/**
 * Config
 * Variables and utilities
 */


/* config/_vars (does not output css) */


/*functions*/


/*factory*/


/*grayscale*/


/*gen*/


/*links*/


/*focus*/


/*boxes and text*/


/*alerts*/


/*sizes*/


/*media break points*/


/* Important for vertical nav change to narrow version */


/* Important for vertical nav change to narrow version */


/*transition duration;*/


/* typography */


/*
 *  Standard Border
 */


/*
 * grid Generator ala Ian
 */


/* end */


/* config/mixins (does not output ) */


/*--------------
 Mixins
----------------*/


/** McCain Spefific Mixins **/


/*
 * Basic grid Generator ala Ian
 */

.grid {
    width: calc(100% + 50px);
    position: relative;
    left: calc(-1 * 50px/2);
    padding: 0;
    display: inline-block;
}

.grid .item {
    position: relative;
    width: calc(100%/3 - 50px - 1px);
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 50px;
    float: left;
}

.grid .item .container {
    padding: 2em;
    padding-bottom: 0;
}

.grid.slide {
    /*@include transform(translate(calc(-1*(50px/2)), -50%));*/
}

.grid.-two-columns {
    width: calc(100% + 44px);
    position: relative;
    left: calc(-1 * 44px/2);
    padding: 0;
    display: inline-block;
}

.grid.-two-columns .item {
    position: relative;
    width: calc(100%/2 - 44px - 1px);
    margin-left: 22px;
    margin-right: 22px;
    margin-bottom: 44px;
    float: left;
}

.grid.-two-columns .item .container {
    padding: 2em;
    padding-bottom: 0;
}

.grid.-two-columns.slide {
    /*@include transform(translate(calc(-1*(44px/2)), -50%));*/
}

.grid.-two-columns.feed {
    width: calc(100% + 1em);
    position: relative;
    left: calc(-1 * 1em/2);
    padding: 0;
    display: inline-block;
}

.grid.-two-columns.feed .item {
    position: relative;
    width: calc(100%/2 - 1em - 1px);
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 1em;
    float: left;
}

.grid.-two-columns.feed .item .container {
    padding: 2em;
    padding-bottom: 0;
}

.grid.-two-columns.feed.slide {
    /*@include transform(translate(calc(-1*(1em/2)), -50%));*/
}

.grid.-social {
    width: calc(100% + 24px);
    position: relative;
    left: calc(-1 * 24px/2);
    padding: 0;
    display: inline-block;
}

.grid.-social .item {
    position: relative;
    width: calc(100%/3 - 24px - 1px);
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px;
    float: left;
}

.grid.-social .item .container {
    padding: 2em;
    padding-bottom: 0;
}

.grid.-social.slide {
    /*@include transform(translate(calc(-1*(24px/2)), -50%));*/
}

.grid.-three-columns {
    width: calc(100% + 1.33em);
    position: relative;
    left: calc(-1 * 1.33em/2);
    padding: 0;
    display: inline-block;
}

.grid.-three-columns .item {
    position: relative;
    width: calc(100%/3 - 1.33em - 1px);
    margin-left: 0.665em;
    margin-right: 0.665em;
    margin-bottom: 1.33em;
    float: left;
}

.grid.-three-columns .item .container {
    padding: 2em;
    padding-bottom: 0;
}

.grid.-three-columns.slide {
    /*@include transform(translate(calc(-1*(1.33em/2)), -50%));*/
}

.grid.-four-columns {
    width: calc(100% + 1em);
    position: relative;
    left: calc(-1 * 1em/2);
    padding: 0;
    display: inline-block;
}

.grid.-four-columns .item {
    position: relative;
    width: calc(100%/4 - 1em - 1px);
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 1em;
    float: left;
}

.grid.-four-columns .item .container {
    padding: 2em;
    padding-bottom: 0;
}

.grid.-four-columns.slide {
    /*@include transform(translate(calc(-1*(1em/2)), -50%));*/
}

.grid.-five-columns {
    width: calc(100% + 0.5em);
    position: relative;
    left: calc(-1 * 0.5em/2);
    padding: 0;
    display: inline-block;
}

.grid.-five-columns .item {
    position: relative;
    width: calc(100%/5 - 0.5em - 1px);
    margin-left: 0.25em;
    margin-right: 0.25em;
    margin-bottom: 0.5em;
    float: left;
}

.grid.-five-columns .item .container {
    padding: 2em;
    padding-bottom: 0;
}

.grid.-five-columns.slide {
    /*@include transform(translate(calc(-1*(0.5em/2)), -50%));*/
}


/*
 * Universal Base Font Size
 */

html,
body {
    font-size: calc(0.2vw + 12px);
}


/*
 * Backgrounds
 */

.background.-brand {
    background-color: #a55d44;
}

.background.-brand.-transparent {
    background-color: rgba(165, 93, 68, 0.7);
}

.background.-brand_alt {
    background-color: #232323;
}

.background.-brand_alt.-transparent {
    background-color: rgba(35, 35, 35, 0.7);
}

.background.-brand_contrast {
    background-color: #fff;
}

.background.-brand_contrast.-transparent {
    background-color: rgba(255, 255, 255, 0.7);
}

.background.-body_bg {
    background-color: #fff;
}

.background.-body_bg.-transparent {
    background-color: rgba(255, 255, 255, 0.7);
}

.background.-nav_bg {
    background-color: #a55d44;
}

.background.-nav_bg.-transparent {
    background-color: rgba(165, 93, 68, 0.7);
}

.background.-nav_black {
    background-color: #000;
}

.background.-nav_black.-transparent {
    background-color: rgba(0, 0, 0, 0.7);
}

.background.-gray {
    background-color: #666666;
}

.background.-gray.-transparent {
    background-color: rgba(102, 102, 102, 0.7);
}

.background.-dark_gray {
    background-color: #9a9a9a;
}

.background.-dark_gray.-transparent {
    background-color: rgba(154, 154, 154, 0.7);
}

.background.-light_gray {
    background-color: #f0f0f0;
}

.background.-light_gray.-transparent {
    background-color: rgba(240, 240, 240, 0.7);
}

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

.background.-white.-transparent {
    background-color: rgba(255, 255, 255, 0.7);
}

.background.-dark_alt {
    background-color: #232323;
}

.background.-dark_alt.-transparent {
    background-color: rgba(35, 35, 35, 0.7);
}

.background.-light {
    background-color: #f0f0f0;
}

.background.-light.-transparent {
    background-color: rgba(240, 240, 240, 0.7);
}

.background.-near_black {
    background-color: #12100a;
}

.background.-near_black.-transparent {
    background-color: rgba(18, 16, 10, 0.7);
}

.background.-medium_light_gray {
    background-color: #d3d3d3;
}

.background.-medium_light_gray.-transparent {
    background-color: rgba(211, 211, 211, 0.7);
}


/*
 * Colors
 */

.color.-brand {
    color: #a55d44;
}

a.box.-main:hover .box__inner .color.-brand {
    color: #fff;
}

.color.-brand_alt {
    color: #232323;
}

.color.-brand_contrast {
    color: #fff;
}

.color.-black {
    color: #232323;
}

.color.-gray {
    color: #666666;
}

.color.-dark_gray {
    color: #9a9a9a;
}

.color.-white {
    color: #fff;
}

.color.-text_colour,
.color.-text_color {
    color: #666666;
}

.color.-dark_alt {
    color: #232323;
}

.color.-light_gray {
    color: #d3d3d3;
}

.hidden {
    display: none !important;
    z-index: -1;
}

.align {
    display: block;
}

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

.aligncenter {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    display: block;
}

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0em;
}

.label {
    text-transform: uppercase;
}

.label.-download {
    margin-left: 1em;
}

.transparent {
    opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -webkit-opacity: 0.5;
}

.transparent:hover {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
}


/**
 * Placeholders
 * @usage:
 * .selector {
 *   @extend %placeholder;
 * }
 */

.clearfix,
.section.-generic .container {
    zoom: 1;
}

.clearfix:before,
.section.-generic .container:before {
    display: table;
    content: "";
}

.clearfix:after,
.section.-generic .container:after {
    display: table;
    content: "";
    clear: both;
}

.justify {
    display: flex;
}

.justify.-space-between {
    justify-content: space-between;
}

.justify.-center {
    justify-content: center;
}

.justify.-space-around {
    justify-content: space-around;
}

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

.justify.-flex-end {
    justify-content: flex-end;
}

.justify.-column {
    flex-direction: column;
}

.justify.-align-items-center {
    align-items: center;
}

.justify.-align-items-stretch {
    align-items: stretch;
}

.justify.-align-items-flex-end {
    align-items: flex-end;
}

.justify.-align-items-baseline {
    align-items: base-line;
}


/**
 * Core
 * Base styles
 */


/*@import 'core/table';*/


/**
 * Globals
 * Header, footer, and general styles. Etc is a sandbox file.
 */


/**
 * Atoms
 * The smallest and most detail oriented components. Bottom level elements
 */

body {
    color: #666666;
    background-color: #fff;
}

h1,
h2,
h3,
.h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    margin-bottom: 1em;
    font-family: "trajan-pro-3", sans-serif;
}

h1.-standard,
h2.-standard,
h3.-standard,
.h3.-standard,
h4.-standard,
h5.-standard,
h6.-standard {
    font-family: "Georgia", "Times New Roman", Times, serif;
    text-transform: none;
}

h1 {
    font-size: 1.5em;
}

h2 {
    font-size: 1.4em;
}

h3 {
    font-size: 1.1em;
}

h3,
.h3 {
    font-size: 1.1em;
}

.container.-info h3,
.container.-info .h3 {
    margin-bottom: 1em;
    text-transform: capitalize;
}

h4 {
    font-size: 1.2em;
}

h5 {
    font-size: 1.1em;
}

h6 {
    font-size: 1em;
}

.sub-container h6 {
    margin-bottom: calc(1em/4);
}

h1,
h2 {
    color: #232323;
    font-weight: 600;
    font-size: 2em;
    margin-bottom: 0;
}

.-three-columns h1,
.-three-columns h2 {
    font-size: 1.5em;
}

.facts .item h1,
.facts .item h2 {
    font-family: "fira sans", sans-serif;
    font-weight: 100;
    font-size: 6em;
    margin: 0;
}

.-featured-video h1,
.-featured-video h2 {
    font-size: 2em;
    margin-bottom: 0em;
}

.error404 h1,
.error404 h2 {
    font-size: 6em;
    font-weight: 100;
    margin-bottom: 0;
}

.-custom-content h1,
.-custom-content h2 {
    font-weight: 600;
    font-size: 2em;
}

.grid h1,
.grid h2 {
    margin-bottom: 1.5em;
}

.latest h1,
.latest h2 {
    margin-bottom: 1em;
}

.shade h1,
.shade h2 {
    margin-bottom: 1em;
}

.single h1,
.single h2 {
    margin-bottom: 1em;
}

.image-gallery h1,
.image-gallery h2 {
    margin-bottom: 1em;
}

h3,
.h3,
h2.-alt {
    font-size: 1.1em;
    font-weight: 600;
}

.carousel h3,
.carousel .h3,
.carousel h2.-alt {
    /*     font-size: 1em; */
    margin-bottom: 0;
}

.sub-menu h3,
.sub-menu .h3,
.sub-menu h2.-alt {
    font-size: 1em;
    margin: 0;
    line-height: 4em;
    font-weight: 500;
}

.post-type-archive-staff_member .feed .-info h3,
.post-type-archive-staff_member .feed .-info .h3,
.post-type-archive-staff_member .feed .-info h2.-alt {
    font-family: "Georgia", "Times New Roman", Times, serif;
}

.main-menu h3,
.main-menu .h3,
.main-menu h2.-alt {
    font-size: 1.2em;
}

blockquote {
    border: none;
    padding: 2em;
    font-size: 1.2em;
}

blockquote p {
    color: #a55d44;
}

div {
    font-family: "Georgia", "Times New Roman", Times, serif;
}

p {
    width: 100%;
}

.sub-container p {
    color: #666666;
    margin-bottom: 0;
}

.error404 p {
    font-size: 1.6em;
}

sub.annotation {
    cursor: pointer;
}

.standard {
    font-family: "Georgia", "Times New Roman", Times, serif;
}

.meta {
    font-family: "fira sans", sans-serif;
}

.wp-caption-text {
    color: #a55d44;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading span {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
}

.-marginless {
    margin: 0;
}

.info {
    color: #232323;
}

a {
    color: #a55d44;
    position: relative;
    /*display: inline-flex; makes text elements have extra height on firefox*/
    overflow: hidden;
    padding-bottom: 0.2em;
}

a:hover,
a:focus {
    color: #5d3426;
}

a.highlight {
    display: inline;
    -webkit-transition: background-size 0.4s ease;
    -ms-transition: background-size 0.4s ease;
    -o-transition: background-size 0.4s ease;
    transition: background-size 0.4s ease;
    background-image: linear-gradient(180deg, transparent 85%, currentColor 0);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    /*     &:after{
      content: ' ';
      @include transition(all .5s ease-out);
      @include square(100%, 0.2em);
      background-color: currentColor;
      @include position(absolute, null, null, 0, 100%);
    } */
}

a.highlight:hover,
a.highlight:active {
    color: inherit;
    background-size: 100% 100%;
    /*       &:after{
        right: 0;
      } */
}

#tooltip {
    font-size: 0.8em;
    color: #a55d44;
    background: #fff;
    border: 1px solid #666666;
    padding: 3px 10px;
}

li {
    margin-left: 1em;
}

ul {
    list-style: none;
    color: #232323;
}

.-generic.section.content a {
    font-weight: 600;
}

.-generic.section.content ul:not(.select) li {
    list-style-type: disc;
    text-indent: 0em;
    color: #666666;
    padding: 0;
}

.alm-listing .container li {
    padding: 0;
    margin: 0;
    list-style: inherit;
    overflow: visible;
}

.capitalize {
    text-transform: capitalize;
}

.italic,
i {
    font-style: italic;
}

.bold {
    font-weight: 900;
}

.img {
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.img.-grayscale {
    background-blend-mode: multiply;
    background-color: #666666;
}

.img.-grayscale:hover {
    background-blend-mode: none;
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
}

.img.-hero {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-height: none;
    max-width: none;
    min-width: 0;
    min-height: 0;
}

.-featured-video .img.-hero {
    max-width: none;
    margin: 0 auto;
}

.img.-icon {
    width: 40px;
    height: 40px;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 10px;
}

.img.logo {
    width: 200px;
    height: 75px;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
}

.img.headshot.-author {
    width: 10em;
    height: 10em;
    object-fit: cover;
    margin-right: 1em;
}

.img.-loading {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
}

.social-feeds .img {
    max-height: 43em;
    left: 50%;
}

.headshots {
    position: absolute;
    top: -10em;
    left: -11em;
}

img.-background {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

img.-background.-social-feeds {
    position: absolute;
    left: 0;
}

.shade {
    position: relative;
    overflow: hidden;
    height: 100%;
    background: #000;
    background-color: rgba(0, 0, 0, 0.5);
}

.shade.-darken .img {
    z-index: -1;
    /* 			@include prefixProperty(filter, brightness(0.5)); */
}

.shade.-grayscale {
    overflow: hidden;
}

.shade.-grayscale .container {
    z-index: 1;
}

.shade.-grayscale .img {
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.75;
    -moz-opacity: 0.75;
    -ms-opacity: 0.75;
    -webkit-opacity: 0.75;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.shade.-grayscale:hover img {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.shade.-grayscale.-grayscale.-darken img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.shade.-grayscale.-grayscale.-darken:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.shade.-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

.btn {
    min-width: 12em;
    cursor: pointer;
    padding: 0.75em 2em;
    background-color: #a55d44;
    color: #fff;
    border: 2px solid transparent;
    text-decoration: none;
    border-radius: 100px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    margin-bottom: 2em;
    margin-top: 2em;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.btn-container.-multiple .btn {
    margin: 2em;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    left: 0;
}

.btn.-alt {
    background-color: #000;
    border-color: transparent;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.btn.-narrow {
    padding: 0.75em 1.25em;
}

.btn.-contrast {
    background-color: #fff;
    border-color: #a55d44;
    color: #232323;
}

.btn.-left {
    left: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
}

.btn.-right {
    left: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    float: right;
}

.btn.-bottom {
    position: absolute;
    bottom: 0;
}

.btn:hover {
    background-color: #fff;
    color: #a55d44;
    border: 2px solid #a55d44;
}

.btn:hover.-alt {
    background-color: #a55d44;
    color: #000;
    border: 2px solid transparent;
}

.btn:hover.-contrast {
    background-color: #a55d44;
    border: 2px solid #fff;
    color: #fff;
}

.shade .btn {
    margin-bottom: 0;
}

.btn-spacer {
    height: 7em;
}

.btn-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

button:focus {
    outline: none;
}

button#load-more {
    color: #9a9a9a;
    background: transparent;
    margin-bottom: 0;
}

button#load-more.done {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    display: none;
}

button#load-more:after {
    content: ' ';
    border: solid transparent 7px;
    border-right: solid #9a9a9a 8px;
    border-left: none;
    position: absolute;
    transform: rotate(-90deg) translateY(-25%);
    left: 50%;
    bottom: -3px;
}

.circle {
    cursor: pointer;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}

.arrow {
    cursor: pointer;
    width: 30px;
    height: 15px;
    position: relative;
}

.arrow:before {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: relative;
    top: 50%;
    width: 90%;
    height: 2px;
    background: #232323;
}

.arrow:after {
    border-top: transparent solid 5px;
    border-bottom: transparent solid 5px;
    border-left: #232323 solid 10px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.arrow:before,
.arrow:after {
    content: ' ';
    position: absolute;
}

.arrow.-left {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.arrow.-off {
    cursor: auto;
}

.arrow.-off:after {
    border-left: #d3d3d3 solid 10px;
}

.arrow.-off:before {
    background-color: #d3d3d3;
}

.background.-dark_alt .arrow:before {
    background: #666666;
}

.background.-dark_alt .arrow:after {
    border-left-color: #666666;
}

.background.-dark_alt .arrow.-off:after {
    border-left-color: transparent;
}

.background.-dark_alt .arrow.-off:before {
    background-color: transparent;
}

.alm-btn-wrap {
    padding-bottom: 0;
    display: inline-block;
    width: 100%;
}

.h5ab-print-button-container {
    display: none;
}

.meta .h5ab-print-button-container {
    position: relative;
    top: 0.2em;
    display: inline-block;
    width: auto;
    margin: 0;
}

.meta .h5ab-print-button-container i {
    font-size: 1.8em;
}

.meta .h5ab-print-button-container:hover i {
    color: #a55d44;
}

#controls-container {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 3em;
    right: calc(((100vw - 15px) - 55.33em)/2);
    width: 2em;
    height: 9em;
    -webkit-transition: all, 0.2s;
    -ms-transition: all, 0.2s;
    -o-transition: all, 0.2s;
    transition: all, 0.2s;
}

#controls-container.-left {
    right: calc(((100vw - 15px) - 55.33em)/2 + 55.33em - 2em);
}

#controls-container div {
    height: 4.2em;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

#controls-container i {
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    cursor: pointer;
    border-radius: 100px;
    width: 2em;
    height: 2em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    flex-direction: column;
    border: 1px solid #d3d3d3;
}

#controls-container i:hover {
    color: #fff;
    background-color: #a55d44;
}

.insight {
    position: relative;
    height: 14em;
    cursor: pointer;
}

.insight .text {
    background: rgba(165, 93, 68, 0.75);
    width: 100%;
    position: absolute;
    bottom: 3em;
}

.insight .text span {
    line-height: 1.7em;
    font-size: 2em;
}

div.annotation {
    /* 	@include position(absolute, -1em);
	@include transform(translateY(-100%)); */
    padding: 1em 1em 0;
    /* 	text-align: center;
	background: $white; */
    width: 100%;
    /* 	border: solid 1px $gray;
	@include opacity(0);
	@include transition(all $duration); */
}

div.annotation:after {
    /* 		content: ' ';
		@include square(1em);
		background: $white;
		display: inline-block;
		@include position(absolute, null, 50%, -0.19em);
		@include transform(rotate(-45deg) translateX(-50%));
		transform-origin: center;
		border-left: 1px solid $gray;
		border-bottom: 1px solid $gray;
		z-index: -2; */
}

div.annotation:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ' ';
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: -1;
}

div.annotation.active {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption-text,
div.annotation {
    text-align: center;
    font-size: 0.6em;
    color: #000;
    font-style: italic;
}

.relative {
    position: relative;
    overflow: hidden;
    display: inline-table;
    left: 1.2em;
}

.relative .scrolling {
    display: block;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    text-indent: 0%;
    animation-name: scrolling;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes scrolling {
    0% {
        transform: translateX(24em);
    }
    99.999% {
        transform: translateX(-102%);
    }
    100% {
        transform: translateX(24em);
    }
}

.icon {
    color: #9a9a9a;
    margin-left: 1em;
    font-size: 1.7em;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.icon.label {
    cursor: initial;
}

.icon:hover,
.icon:focus {
    color: #a55d44;
}

.icon:hover.-white,
.icon:focus.-white {
    color: #232323;
}

.icon:hover.-dark_alt,
.icon:focus.-dark_alt {
    color: #a55d44;
}

.icon.socicon-facebook:before {
    border-radius: 2px;
    padding-left: 0.2em;
    color: #d3d3d3;
    padding-top: 3px;
    margin-right: 0px;
    letter-spacing: -2px;
    background: #9a9a9a;
    position: relative;
    top: 2px;
}

.icon.socicon-facebook:hover:before {
    background-color: #a55d44;
}

.icon.socicon-facebook.-brand:before {
    color: #fff;
    background-color: #a55d44;
}

.icon.socicon-facebook.-brand:hover {
    color: #fff;
}

.icon.socicon-facebook.-brand:hover:before {
    background-color: #232323;
}

.icon.socicon-facebook.-dark_alt:before {
    color: #fff;
    background-color: #232323;
}

.icon.socicon-facebook.-dark_alt:hover {
    color: #fff;
}

.icon.socicon-facebook.-dark_alt:hover:before {
    background-color: #a55d44;
}

.icon.socicon-facebook.-white:before {
    color: #a55d44;
    background-color: #fff;
}

.icon.socicon-facebook.-white:hover {
    color: #a55d44;
}

.icon.socicon-facebook.-white:hover:before {
    background-color: #232323;
}

.left .icon {
    margin-right: 1em;
    margin-left: 0em;
}

.printfriendly.pf-alignleft {
    display: inline-block;
}

.container.-feed-img {
    overflow: hidden;
    position: relative;
}

.container.-feed-img i.fa.fa-tag {
    text-align: center;
    background: #9a9a9a;
    color: #fff;
    position: absolute;
    left: calc(100% - 1.35em);
    font-size: 1.5em;
    padding: 0.2em 0.3em 0.1em;
    width: 100%;
    -webkit-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    display: none;
}

.-tagged .container.-feed-img i.fa.fa-tag {
    display: block;
}

.container.-feed-img i.fa.fa-tag:hover {
    left: 0;
}

.container.-feed-img i.fa.fa-tag:before {
    position: absolute;
    left: 0.35em;
}


/**
 * Molecules
 * Groups of atom components such as item lists
 */

@media screen and (max-width: 1000px) {
    .container {
        position: relative;
        padding: calc(3vw*0.59) 3vw;
        margin: 0 auto;
        max-width: 90vw;
        display: block;
    }
    .container .on-border {
        transform: translateY(50%);
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        text-align: center;
        width: 100%;
    }
    .container .on-border .btn {
        float: left;
        margin: 0 1em;
        transform: none;
        -webkit-transform: none;
        position: relative;
        top: auto;
        left: auto;
    }
    .container .on-border .btn.-alt {
        padding: 0.5em 2em;
    }
    .container .on-border .btn.-alt .atcb-link {
        display: block;
        outline: none !important;
        cursor: pointer;
        margin: 0;
        padding: 0;
        color: white;
    }
    .container .container {
        padding-bottom: 0;
    }
    .container.archive {
        padding: 0;
    }
    .container.-short {
        padding-top: 0;
        padding-bottom: 0;
    }
    .container.-open .container.-short {
        padding-top: 1.5vw;
        padding-bottom: 1.5vw;
    }
    .page-header-present .container {
        padding-top: 0;
    }
    .container.-open {
        padding: 0 !important;
        margin: 0;
        max-width: none;
        /* 		> div{
			max-width: $width;
		} */
    }
    .container.-open .container {
        padding: calc(3vw*0.59) 3vw;
    }
    .container.-feed-img {
        height: 13em;
        padding: 0 !important;
    }
    .container.-info {
        padding: 2em 1.7em 2.25em;
        width: 100%;
    }
    .container.-info footer {
        /* 			padding-top: 2.25em; Use button's top marging instead of giving content block footers padding*/
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto;
    }
    .-feature .container.-info footer {
        padding-top: 2em;
        margin: 0 auto;
        -webkit-box-pack: space-around;
        -webkit-justify-content: space-around;
        -ms-flex-pack: space-around;
        justify-content: space-around;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 26em;
    }
    .-feature .container.-info footer .icons {
        margin-left: 0;
    }
    .-feature .container.-info footer .icons.-hidden {
        z-index: -2;
    }
    .-feature .container.-info {
        padding-bottom: 0;
    }
    .clone.-height .container.-info {
        height: 100%;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }
    .clone.-height.-has-image .container.-info {
        height: calc(100% - 13em);
    }
    .-info .-generic .container {
        padding: 0 !important;
    }
    .-info .-generic .container h2 {
        font-size: 1.5em;
    }
    .-info .-generic .container p {
        padding: 0;
        line-height: 1.5;
    }
    .sub-menu .container {
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .container.-wide {
        padding-right: 0;
        padding-left: 0;
    }
    .container.-footer {
        padding-top: 0;
    }
    .single-events .container.-footer {
        padding-top: calc(3vw*0.59);
    }
    .content {
        position: relative;
    }
    .hero {
        height: 20em;
    }
    .hero.-alt {
        height: 14em;
    }
    .extra.-top {
        margin-bottom: calc(-3vw*0.25);
        margin-top: 3vw;
    }
    .extra.-top.no-top-marpad {
        margin-top: 0;
        padding-top: 0;
    }
    .extra.-bottom {
        /* 		margin-top: -$pad; padding is needed when on event posts, maybe everywhere*/
    }
    #scroll-down {
        width: 1em;
        height: 1em;
        border-bottom: 2px solid #fff;
        border-left: 2px solid #fff;
        transform: rotate(-45deg) translateX(-50%);
        -webkit-transform: rotate(-45deg) translateX(-50%);
        -ms-transform: rotate(-45deg) translateX(-50%);
        position: absolute;
        left: 50%;
        bottom: 2em;
    }
    .section.facts .fact-info {
        margin-bottom: calc(3vw*0.25);
    }
    .section.-map-slide .container>div {
        height: calc(21em - 6em - 2em);
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }
    .section.-map-slide h2 {
        color: #666666;
        text-transform: none;
        font-family: "Georgia", "Times New Roman", Times, serif;
    }
    .section.-map-slide h3 {
        color: #9a9a9a;
        font-family: "Georgia", "Times New Roman", Times, serif;
        text-transform: none;
    }
    .section.-map-slide div.italic {
        font-weight: 600;
    }
    .section.-search #ajax-load-more h2 {
        font-family: "Georgia", "Times New Roman", Times, serif;
        font-weight: 500;
        text-transform: none;
        margin-bottom: 1em;
    }
    .section.shade .container {
        padding: calc(3vw*1.25) calc(3vw*1.33);
    }
    .section.-marked {
        box-shadow: calc(-1*(90vw) + 3vw) -2px 0px #fff, -3vw -2px 0px #d3d3d3;
        /* 		box-shadow: -84em -2px 0px $white, -15em -2px 0px $lightgray; */
    }
    .section.-marked.content {
        box-shadow: calc(100vw - 3vw - (100vw - 90vw)/2) -2px 0px #fff, calc((100vw - 90vw)/2 + 3vw) -2px 0px #d3d3d3, 0em -2px 0px #fff;
    }
    .section.-marked.content.grid.-two-columns {
        box-shadow: calc(100vw - 3vw - (100vw - 90vw)/2) -2px 0px #fff, calc((100vw - 90vw)/2 + (3vw + (-1 * 44px/2))*2) -2px 0px #d3d3d3, 0em -2px 0px #fff;
    }
    .section.-generic p {
        padding: 0;
        margin-bottom: 1em;
    }
    .section.-generic.-initiative .container {
        padding-top: 8em;
        padding-bottom: 6em;
    }
    .section.-generic.-initiative .container div.-center {
        margin-top: 4em;
        margin-bottom: 4em;
    }
    .section.four-zero-four {
        width: 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }
    .section[class*='-video'] {
        position: relative;
    }
    .section[class*='-video'] .container {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: relative;
        top: 50%;
    }
    .section[class*='-video'] iframe[class*='-video'],
    .section[class*='-video'] object,
    .section[class*='-video'] #embed-container {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
        width: 100%;
        height: 100%;
    }
    .section[class*='-video'] iframe[class*='-video'].active,
    .section[class*='-video'] object.active,
    .section[class*='-video'] #embed-container.active {
        z-index: 0;
    }
    .section[class*='-video'] object {
        z-index: 1;
    }
    .section.-featured-video {
        width: 100%;
        height: 56.3vw;
        overflow: hidden;
    }
    .section.-content-video {
        height: calc(90vw/2);
        overflow: hidden;
    }
    .section.transparent-section-above {
        margin-top: 3em;
    }
    .section.no-top-marpad {
        margin-top: 0;
        padding-top: 0 !important;
    }
    .section.no-top-marpad>.container {
        margin-top: 0;
        padding-top: 0;
    }
    .section.no-top-pad .container {
        padding-top: 0.1em;
    }
    .section .play-video {
        width: 3em;
        height: 3em;
        border-radius: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        opacity: 0.75;
        -moz-opacity: 0.75;
        -ms-opacity: 0.75;
        -webkit-opacity: 0.75;
        background-color: #d3d3d3;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        position: relative;
        left: 50%;
        -webkit-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        cursor: pointer;
    }
    .section .play-video:hover {
        filter: alpha(opacity=100);
        opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -webkit-opacity: 1;
        transform: translateX(-50%) scale(1.1);
        -webkit-transform: translateX(-50%) scale(1.1);
        -ms-transform: translateX(-50%) scale(1.1);
    }
    .section .play-video:before {
        content: ' ';
        display: block;
        position: absolute;
        top: 35%;
        left: 37%;
        margin: auto;
        height: 0;
        line-height: 0;
        border: 0.5em transparent solid;
        border-left: #232323 solid 1em;
        border-right: none;
    }
    .section.-wide .container {
        padding-left: 0;
        padding-right: 0;
    }
    .section.clone {
        display: flex;
    }
    .section.-custom-content {
        padding-top: 3vw;
    }
    .section.-custom-content .section.-generic {
        margin-top: 3vw;
    }
    .calendar-block {
        width: 13em;
        margin: 0 auto;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .calendar-block .calendar {
        z-index: 1;
        width: 7em;
        height: 7em;
    }
    .calendar-block .calendar .month {
        color: #fff;
        text-align: center;
        font-weight: 500;
    }
    .calendar-block .calendar .day {
        text-align: center;
        background: #fff;
        box-shadow: inset 1px -1px 0px #9a9a9a, inset -1px 0px 0px #9a9a9a;
        font-weight: 900;
        line-height: 1.5em;
        font-size: 3em;
    }
    .calendar-block img {
        border-radius: 100px;
        transform: translate(-1.5em, -2em);
        -webkit-transform: translate(-1.5em, -2em);
        -ms-transform: translate(-1.5em, -2em);
        border: 2px solid #9a9a9a;
        width: 7em;
        height: 7em;
    }
    .-custom-content .open p {
        max-width: calc(90vw - (3vw*2));
        margin: 0 auto;
    }
    div[id^="full-page-"] .container {
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: calc(1.5vw) 0;
        margin-top: 10em;
    }
    #searchform div {
        width: calc(90vw - 3vw*2);
    }
    ul.vertical-nav {
        width: calc((100vw - 90vw + (3vw))/2);
    }
    .site__header .container {
        padding: calc(1.5vw) 0;
    }
    .-carousel.carousel-with-image .-left {
        float: left;
    }
    .-carousel.carousel-with-image .-left .section {
        margin-left: calc(((100vw - 15px) - 90vw)/3.67);
    }
    .-carousel.carousel-with-image .-right {
        float: right;
    }
    .-carousel.carousel-with-image .-right .section {
        margin-right: calc(((100vw - 15px) - 90vw)/3.67);
    }
    .item .inner {
        justify-content: space-between;
        display: flex;
        flex-direction: column;
    }
    .item .inner.section:not(.facts) {
        height: 100%;
    }
    .item .container.-info {
        color: #232323;
    }
    .-collapser {
        position: relative;
        -webkit-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        padding-bottom: 3em;
    }
    .-collapser .more,
    .-collapser .collapsed {
        -webkit-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        max-height: 23em;
        overflow: hidden;
    }
    .-collapser .collapsed {
        padding-bottom: 0;
    }
    .-collapser.active .collapsed {
        max-height: 100em;
    }
    .-collapser.active .more {
        transform: translate(-50%, 50%) rotate(180deg);
        -webkit-transform: translate(-50%, 50%) rotate(180deg);
        -ms-transform: translate(-50%, 50%) rotate(180deg);
    }
    .-collapser .more {
        cursor: pointer;
        position: absolute;
        left: 50%;
        bottom: 1.5em;
        transform: translate(-50%, 50%);
        -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        width: 0;
        height: 0;
        border: 0.75em solid transparent;
        border-top: 0.75em solid #9a9a9a;
    }
    .marpad-1 .chapter .container {
        padding-top: 0;
    }
    .-cfip {
        position: relative;
        overflow: hidden;
        margin-bottom: 20px;
        color: white;
    }
    .-cfip .-hero {
        z-index: -1;
    }
    .-cfip .left {
        flex: 2;
        padding: 3em;
    }
    .-cfip .right {
        flex: 3;
        padding: 3em 4em;
    }
    .-cfip .btn {
        left: 0;
        margin: 0;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        flex-grow: 1;
    }
    .-cfip .icons {
        width: 5em;
        min-height: 3em;
        margin: 0;
        flex-grow: 1;
        justify-content: space-around;
    }
    .-cfip .icon {
        color: inherit;
    }
    .-cfip footer {
        margin-top: 3em;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1000px) {
    .container {
        position: relative;
        padding: calc(5.666em*0.59) 5.666em;
        margin: 0 auto;
        max-width: 66.66em;
        display: block;
    }
    .container .on-border {
        transform: translateY(50%);
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        text-align: center;
        width: 100%;
    }
    .container .on-border .btn {
        float: left;
        margin: 0 1em;
        transform: none;
        -webkit-transform: none;
        position: relative;
        top: auto;
        left: auto;
    }
    .container .on-border .btn.-alt {
        padding: 0.5em 2em;
    }
    .container .on-border .btn.-alt .atcb-link {
        display: block;
        outline: none !important;
        cursor: pointer;
        margin: 0;
        padding: 0;
        color: white;
    }
    .container .container {
        padding-bottom: 0;
    }
    .container.archive {
        padding: 0;
    }
    .container.-short {
        padding-top: 0;
        padding-bottom: 0;
    }
    .container.-open .container.-short {
        padding-top: 2.833em;
        padding-bottom: 2.833em;
    }
    .page-header-present .container {
        padding-top: 0;
    }
    .container.-open {
        padding: 0 !important;
        margin: 0;
        max-width: none;
        /* 		> div{
			max-width: $width;
		} */
    }
    .container.-open .container {
        padding: calc(5.666em*0.59) 5.666em;
    }
    .container.-feed-img {
        height: 13em;
        padding: 0 !important;
    }
    .container.-info {
        padding: 2em 1.7em 2.25em;
        width: 100%;
    }
    .container.-info footer {
        /* 			padding-top: 2.25em; Use button's top marging instead of giving content block footers padding*/
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto;
    }
    .-feature .container.-info footer {
        padding-top: 2em;
        margin: 0 auto;
        -webkit-box-pack: space-around;
        -webkit-justify-content: space-around;
        -ms-flex-pack: space-around;
        justify-content: space-around;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 26em;
    }
    .-feature .container.-info footer .icons {
        margin-left: 0;
    }
    .-feature .container.-info footer .icons.-hidden {
        z-index: -2;
    }
    .-feature .container.-info {
        padding-bottom: 0;
    }
    .clone.-height .container.-info {
        height: 100%;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }
    .clone.-height.-has-image .container.-info {
        height: calc(100% - 13em);
    }
    .-info .-generic .container {
        padding: 0 !important;
    }
    .-info .-generic .container h2 {
        font-size: 1.5em;
    }
    .-info .-generic .container p {
        padding: 0;
        line-height: 1.5;
    }
    .sub-menu .container {
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .container.-wide {
        padding-right: 0;
        padding-left: 0;
    }
    .container.-footer {
        padding-top: 0;
    }
    .single-events .container.-footer {
        padding-top: calc(5.666em*0.59);
    }
    .content {
        position: relative;
    }
    .hero {
        height: 20em;
    }
    .hero.-alt {
        height: 14em;
    }
    .extra.-top {
        margin-bottom: calc(-5.666em*0.25);
        margin-top: 5.666em;
    }
    .extra.-top.no-top-marpad {
        margin-top: 0;
        padding-top: 0;
    }
    .extra.-bottom {
        /* 		margin-top: -$pad; padding is needed when on event posts, maybe everywhere*/
    }
    #scroll-down {
        width: 1em;
        height: 1em;
        border-bottom: 2px solid #fff;
        border-left: 2px solid #fff;
        transform: rotate(-45deg) translateX(-50%);
        -webkit-transform: rotate(-45deg) translateX(-50%);
        -ms-transform: rotate(-45deg) translateX(-50%);
        position: absolute;
        left: 50%;
        bottom: 2em;
    }
    .section.facts .fact-info {
        margin-bottom: calc(5.666em*0.25);
    }
    .section.-map-slide .container>div {
        height: calc(21em - 6em - 2em);
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }
    .section.-map-slide h2 {
        color: #666666;
        text-transform: none;
        font-family: "Georgia", "Times New Roman", Times, serif;
    }
    .section.-map-slide h3 {
        color: #9a9a9a;
        font-family: "Georgia", "Times New Roman", Times, serif;
        text-transform: none;
    }
    .section.-map-slide div.italic {
        font-weight: 600;
    }
    .section.-search #ajax-load-more h2 {
        font-family: "Georgia", "Times New Roman", Times, serif;
        font-weight: 500;
        text-transform: none;
        margin-bottom: 1em;
    }
    .section.shade .container {
        padding: calc(5.666em*1.25) calc(5.666em*1.33);
    }
    .section.-marked {
        box-shadow: calc(-1*(66.66em) + 5.666em) -2px 0px #fff, -5.666em -2px 0px #d3d3d3;
        /* 		box-shadow: -84em -2px 0px $white, -15em -2px 0px $lightgray; */
    }
    .section.-marked.content {
        box-shadow: calc(100vw - 5.666em - (100vw - 66.66em)/2) -2px 0px #fff, calc((100vw - 66.66em)/2 + 5.666em) -2px 0px #d3d3d3, 0em -2px 0px #fff;
    }
    .section.-marked.content.grid.-two-columns {
        box-shadow: calc(100vw - 5.666em - (100vw - 66.66em)/2) -2px 0px #fff, calc((100vw - 66.66em)/2 + (5.666em + (-1 * 44px/2))*2) -2px 0px #d3d3d3, 0em -2px 0px #fff;
    }
    .section.-generic p {
        padding: 0;
        margin-bottom: 1em;
    }
    .section.-generic.-initiative .container {
        padding-top: 8em;
        padding-bottom: 6em;
    }
    .section.-generic.-initiative .container div.-center {
        margin-top: 4em;
        margin-bottom: 4em;
    }
    .section.four-zero-four {
        width: 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }
    .section[class*='-video'] {
        position: relative;
    }
    .section[class*='-video'] .container {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: relative;
        top: 50%;
    }
    .section[class*='-video'] iframe[class*='-video'],
    .section[class*='-video'] object,
    .section[class*='-video'] #embed-container {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
        width: 100%;
        height: 100%;
    }
    .section[class*='-video'] iframe[class*='-video'].active,
    .section[class*='-video'] object.active,
    .section[class*='-video'] #embed-container.active {
        z-index: 0;
    }
    .section[class*='-video'] object {
        z-index: 1;
    }
    .section.-featured-video {
        width: 100%;
        height: 56.3vw;
        overflow: hidden;
    }
    .section.-content-video {
        height: calc(66.66em/2);
        overflow: hidden;
    }
    .section.transparent-section-above {
        margin-top: 3em;
    }
    .section.no-top-marpad {
        margin-top: 0;
        padding-top: 0 !important;
    }
    .section.no-top-marpad>.container {
        margin-top: 0;
        padding-top: 0;
    }
    .section.no-top-pad .container {
        padding-top: 0.1em;
    }
    .section .play-video {
        width: 3em;
        height: 3em;
        border-radius: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        opacity: 0.75;
        -moz-opacity: 0.75;
        -ms-opacity: 0.75;
        -webkit-opacity: 0.75;
        background-color: #d3d3d3;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        position: relative;
        left: 50%;
        -webkit-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        cursor: pointer;
    }
    .section .play-video:hover {
        filter: alpha(opacity=100);
        opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -webkit-opacity: 1;
        transform: translateX(-50%) scale(1.1);
        -webkit-transform: translateX(-50%) scale(1.1);
        -ms-transform: translateX(-50%) scale(1.1);
    }
    .section .play-video:before {
        content: ' ';
        display: block;
        position: absolute;
        top: 35%;
        left: 37%;
        margin: auto;
        height: 0;
        line-height: 0;
        border: 0.5em transparent solid;
        border-left: #232323 solid 1em;
        border-right: none;
    }
    .section.-wide .container {
        padding-left: 0;
        padding-right: 0;
    }
    .section.clone {
        display: flex;
    }
    .section.-custom-content {
        padding-top: 5.666em;
    }
    .section.-custom-content .section.-generic {
        margin-top: 5.666em;
    }
    .calendar-block {
        width: 13em;
        margin: 0 auto;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .calendar-block .calendar {
        z-index: 1;
        width: 7em;
        height: 7em;
    }
    .calendar-block .calendar .month {
        color: #fff;
        text-align: center;
        font-weight: 500;
    }
    .calendar-block .calendar .day {
        text-align: center;
        background: #fff;
        box-shadow: inset 1px -1px 0px #9a9a9a, inset -1px 0px 0px #9a9a9a;
        font-weight: 900;
        line-height: 1.5em;
        font-size: 3em;
    }
    .calendar-block img {
        border-radius: 100px;
        transform: translate(-1.5em, -2em);
        -webkit-transform: translate(-1.5em, -2em);
        -ms-transform: translate(-1.5em, -2em);
        border: 2px solid #9a9a9a;
        width: 7em;
        height: 7em;
    }
    .-custom-content .open p {
        max-width: calc(66.66em - (5.666em*2));
        margin: 0 auto;
    }
    div[id^="full-page-"] .container {
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: calc(2.833em) 0;
        margin-top: 10em;
    }
    #searchform div {
        width: calc(66.66em - 5.666em*2);
    }
    ul.vertical-nav {
        width: calc((100vw - 66.66em + (5.666em))/2);
    }
    .site__header .container {
        padding: calc(2.833em) 0;
    }
    .-carousel.carousel-with-image .-left {
        float: left;
    }
    .-carousel.carousel-with-image .-left .section {
        margin-left: calc(((100vw - 15px) - 66.66em)/3.67);
    }
    .-carousel.carousel-with-image .-right {
        float: right;
    }
    .-carousel.carousel-with-image .-right .section {
        margin-right: calc(((100vw - 15px) - 66.66em)/3.67);
    }
    .item .inner {
        justify-content: space-between;
        display: flex;
        flex-direction: column;
    }
    .item .inner.section:not(.facts) {
        height: 100%;
    }
    .item .container.-info {
        color: #232323;
    }
    .-collapser {
        position: relative;
        -webkit-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        padding-bottom: 3em;
    }
    .-collapser .more,
    .-collapser .collapsed {
        -webkit-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        max-height: 23em;
        overflow: hidden;
    }
    .-collapser .collapsed {
        padding-bottom: 0;
    }
    .-collapser.active .collapsed {
        max-height: 100em;
    }
    .-collapser.active .more {
        transform: translate(-50%, 50%) rotate(180deg);
        -webkit-transform: translate(-50%, 50%) rotate(180deg);
        -ms-transform: translate(-50%, 50%) rotate(180deg);
    }
    .-collapser .more {
        cursor: pointer;
        position: absolute;
        left: 50%;
        bottom: 1.5em;
        transform: translate(-50%, 50%);
        -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        width: 0;
        height: 0;
        border: 0.75em solid transparent;
        border-top: 0.75em solid #9a9a9a;
    }
    .marpad-1 .chapter .container {
        padding-top: 0;
    }
    .-cfip {
        position: relative;
        overflow: hidden;
        margin-bottom: 20px;
        color: white;
    }
    .-cfip .-hero {
        z-index: -1;
    }
    .-cfip .left {
        flex: 2;
        padding: 3em;
    }
    .-cfip .right {
        flex: 3;
        padding: 3em 4em;
    }
    .-cfip .btn {
        left: 0;
        margin: 0;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        flex-grow: 1;
    }
    .-cfip .icons {
        width: 5em;
        min-height: 3em;
        margin: 0;
        flex-grow: 1;
        justify-content: space-around;
    }
    .-cfip .icon {
        color: inherit;
    }
    .-cfip footer {
        margin-top: 2em;
        flex-wrap: wrap;
    }
}

.blog {
    padding-bottom: 30px;
}

.meta {
    font-family: "Georgia", "Times New Roman", Times, serif;
    margin: 1em 0;
}

.meta>div,
.meta>a {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-right: 3.0em;
}

.meta>div h6,
.meta>a h6 {
    margin: 0;
}

.meta .address {
    max-width: 19em;
}

.meta .icons {
    float: right;
    margin: 0 1em;
}

.meta .actions {
    margin: 0;
    float: right;
}

.meta .actions .icons.social {
    clear: right;
    /* wrap social buttons on larger display */
    margin-top: 1.6em;
}

.meta .date {
    text-transform: none;
}

.meta .time {
    font-weight: 400;
}

.meta .author {
    margin-right: 3em;
}

.meta .label {
    font-weight: 700;
}

.meta .event-date {
    color: #666666;
}

.tags {
    margin-top: 1em;
}

.tags a {
    font-weight: 600;
    margin-right: 1em;
}

.tags i {
    font-size: 1.5em;
    color: #d3d3d3;
}

.email {
    padding-bottom: 1em;
}

.year .month h3,
.year .month a {
    cursor: pointer;
    margin: 0;
    padding: 0;
    max-height: 0;
    transition: all 1s;
    overflow: hidden;
}

.year .month a.highlight {
    line-height: 2em;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
}

.year.active h3 {
    max-height: 2em;
    margin: 1em 0;
}

.year.active .month.active a {
    max-height: 3em;
    margin: 1em 0;
}

.year h2 {
    cursor: pointer;
    margin: 0.5em 0;
}

.event-presenters .sub-container {
    margin-bottom: 1em;
}

.event-presenters .sub-container h6 {
    margin: 0;
}

.sub-container {
    margin-bottom: 1em;
}

p iframe {
    width: 100%;
    min-height: calc(0.5 * 55.33em);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: -1;
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.overlay.active {
    z-index: 2;
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
}

.overlay .light-box {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: calc(0.5625*100vw);
    width: 55.33em;
    height: calc(0.5625*55.33em);
}

.overlay .light-box iframe {
    width: 100%;
    height: 100%;
}

.section.-team-feed .frame {
    height: auto;
}

.section.-team-feed .slide {
    width: 100%;
    position: relative;
    transform: none;
    top: 0;
}

.section.-team-feed .slide.-past,
.section.-team-feed .slide.-future {
    position: absolute;
}

.section.-team-feed .divider {
    height: 2px;
    background: #666666;
}

.section.-team-feed .container {
    padding-bottom: 0;
}

.bio {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.bio .-headshot {
    width: 16em;
    object-fit: cover;
    height: 100%;
}

.bio .-info {
    width: 35em;
}

.bio.-img {
    position: relative;
    overflow: hidden;
    height: 16em;
    margin-bottom: 1.5em;
}

.bio.-img:hover a.-sunk {
    bottom: 1.5em;
}

.bio.-img a.-sunk {
    z-index: 1;
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -10em;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

form:not(#searchform) input {
    border: none;
}

form:not(#searchform) input:focus {
    outline: none !important;
    border: 1px solid #a55d44;
    box-shadow: 0 0 10px 1px #d3d3d3;
}

form:not(#searchform) input[type="text"],
form:not(#searchform) input[type="email"],
form:not(#searchform) input[type="zip"] {
    width: 100%;
    padding: 1em 2em;
    margin-bottom: 1em;
    background: #d3d3d3;
}

form:not(#searchform) input[type="text"]::-webkit-input-placeholder,
form:not(#searchform) input[type="email"]::-webkit-input-placeholder,
form:not(#searchform) input[type="zip"]::-webkit-input-placeholder {
    color: #666666;
}

form:not(#searchform) input[type="text"]:-moz-placeholder,
form:not(#searchform) input[type="email"]:-moz-placeholder,
form:not(#searchform) input[type="zip"]:-moz-placeholder {
    color: #666666;
}

form:not(#searchform) input[type="text"]::-moz-placeholder,
form:not(#searchform) input[type="email"]::-moz-placeholder,
form:not(#searchform) input[type="zip"]::-moz-placeholder {
    color: #666666;
}

form:not(#searchform) input[type="text"]:-ms-input-placeholder,
form:not(#searchform) input[type="email"]:-ms-input-placeholder,
form:not(#searchform) input[type="zip"]:-ms-input-placeholder {
    color: #666666;
}

form:not(#searchform) input[type="submit"] {
    width: 40%;
}

form:not(#searchform) input[type="hidden"] {
    display: none;
}

form:not(#searchform) .field-half-wrap {
    display: inline-block;
    width: 49%;
    padding-right: 1em;
}

form:not(#searchform) .list-checkbox-wrap {
    width: 40%;
    margin: 0 auto;
    position: relative;
}

form:not(#searchform) .list-checkbox-wrap ul li {
    position: relative;
    list-style: none;
    padding: 8px 0;
    float: none;
}

form:not(#searchform) .list-checkbox-wrap.label-left ul li label {
    position: relative;
    width: 100%;
    cursor: pointer;
    float: none;
    margin-bottom: 1px;
}

form:not(#searchform) .list-checkbox-wrap.label-left ul li label:before {
    content: '';
    display: block;
    position: absolute;
    height: 1.25em;
    width: 1.25em;
    background: #d3d3d3;
}

form:not(#searchform) input[type="checkbox"] {
    margin: 0 1em 0 0;
}

form:not(#searchform) input[type="checkbox"]:focus {
    box-shadow: none;
}

form:not(#searchform) input[type="checkbox"]:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 1em;
    height: 0.5em;
    background: transparent;
    top: 0em;
    left: 0.1em;
    border: 0.25em solid #a55d44;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

form:not(#searchform) input[type="checkbox"]:checked:after {
    opacity: 1;
}


/**
 * Cells
 * Large Components such as entire features.
 */

.-carousel .frame {
    width: 100%;
    height: calc(30em - 2px);
    overflow: hidden;
    position: relative;
}

.-carousel .frame .grid .item {
    margin-bottom: 0;
}

.-carousel .frame .grid.-four-columns .item {
    padding-bottom: 3em;
}

.-carousel .frame .grid.-four-columns .item h3 {
    margin-bottom: 0;
}

.-carousel.carousel-with-image .frame {
    height: calc(30em - 7em - 2px);
}

.-carousel.-yearly:not(.-map) .frame {
    height: auto;
}

.-carousel.-yearly:not(.-map) .frame .slide {
    position: relative;
    transform: none;
    top: 0;
}

.-carousel.-yearly:not(.-map) .frame .slide.-future,
.-carousel.-yearly:not(.-map) .frame .slide.-past {
    max-height: 0;
}

.-carousel .slide {
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: relative;
    top: 50%;
    position: absolute;
    max-width: 100%;
}

.-carousel .slide.img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
    position: absolute;
}

.-carousel .slide.-past {
    left: -100%;
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
}

.-carousel .slide.-future {
    left: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
}

.-carousel .slide.-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.-carousel .slide.grid {
    max-width: none;
}

.-carousel.-yearly .controls {
    width: auto;
    display: inline;
    display: inline-flex;
}

.-carousel.-yearly .controls div {
    margin: 0 0.5em;
}

.-carousel.-yearly .controls div.-medium_light_gray {
    cursor: pointer;
}

.-carousel.-yearly .controls div.-medium_light_gray.-brand {
    cursor: auto;
}

.-carousel.-yearly .controls div[class*="set-1"]:not(.circle) {
    width: auto;
    height: auto;
    background: transparent;
    border-radius: initial;
    line-height: 0.8em;
    color: #232323;
    font-weight: 600;
}

.-carousel.-yearly .controls div[class*="set-1"]:not(.circle).-brand {
    color: #a55d44;
}

.-carousel .no-top-marpad .controls {
    padding-top: 0;
}

.-carousel .controls {
    overflow: hidden;
    width: 13em;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 3em 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
}

.-carousel .controls .-future {
    position: absolute;
    left: mull;
    right: -50%;
}

.-carousel .controls .-past {
    position: absolute;
    left: -50%;
}

.-carousel .latest {
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.-carousel .latest .latest-img {
    width: 32em;
    /* 			margin: auto 0; */
}

.-carousel .latest .latest-img .latest-img img.img.-background {
    height: 20em;
}

.-carousel .latest .latest-info {
    padding-left: 3em;
}

.-carousel .latest .latest-info p {
    padding: 0;
}

.-carousel .latest .latest-info .container {
    padding: 0;
}

.-carousel.carousel-with-image {
    height: 30em;
    position: relative;
}

.-carousel.carousel-with-image>div {
    height: 100%;
}

.-carousel.carousel-with-image .image-side {
    width: 55%;
    height: 100%;
}

.-carousel.carousel-with-image .image-side .img {
    object-fit: cover;
}

.-carousel.carousel-with-image .carousel-side {
    width: 45%;
}

.-carousel.carousel-with-image .carousel-side .btn {
    margin-top: 1em;
}

.-carousel.carousel-with-image .carousel-side .controls {
    margin-left: calc(((100vw - 15px) - 66.66em)/3.67 + 4em);
    left: 0;
    transform: none;
}

.-carousel.carousel-with-image .carousel-side.-right .controls {
    margin-left: 4em;
}

.-carousel.carousel-with-image .carousel-side h2 {
    margin-bottom: 0.5em;
    margin-top: 1.6em;
}

.-carousel.carousel-with-image .divider {
    height: 2px;
    background: #d3d3d3;
}

.image-gallery .-carousel.container {
    padding-bottom: 0;
}

h2.-carousel {
    margin-bottom: 1em;
}


/** Homepage carousel fix **/

.home .carousel-side img.-hero {
    display: none;
}


/** Map Carousel **/

.map-content {
    position: relative;
}

.map-content #carousel-container {
    position: absolute;
    top: 50%;
    right: calc(((100vw - 15px) - 55.33em)/2);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 27em;
    height: 25em;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    /* 		@include opacity(0.5); */
    /* 		overflow: hidden; doesn't look necessary and prevents cool x button overflow*/
}

.map-content #carousel-container:hover {
    /* 			@include opacity(1); */
}

.map-content #carousel-container i {
    font-size: 3em;
    position: absolute;
    top: -0.2em;
    right: -0.2em;
    position: absolute;
    z-index: 1;
    line-height: 0.9em;
    border-radius: 100%;
    cursor: pointer;
}

.map-content #carousel-container .container {
    padding: 1em;
}

.map-content #carousel-container .slide-header {
    height: 6em;
}

.map-content #carousel-container .slide-header .img-container {
    width: 6em;
    height: 6em;
    float: left;
}

.map-content #carousel-container .slide-header .info {
    display: flex;
    height: 100%;
    flex-direction: column;
}

.map-content #carousel-container .slide-header .info div {
    max-width: 86%;
    margin: auto 0 auto 1em;
    font-weight: 600;
    color: #fff;
    line-height: 1em;
}

.map-content #carousel-container>div,
.map-content #carousel-container .frame {
    height: 100%;
}

.map-content #carousel-container>div .carousel,
.map-content #carousel-container .frame .carousel {
    height: 21em;
}

.map-content #carousel-container>div .carousel .slide,
.map-content #carousel-container .frame .carousel .slide {
    width: 100%;
    height: 100%;
}

.map-content #carousel-container>div .carousel .slide.slide-0,
.map-content #carousel-container .frame .carousel .slide.slide-0 {
    display: none;
}

.map-content #carousel-container .-divided .divider {
    height: 2px;
    background: #d3d3d3;
}

.map-content #carousel-container .controls {
    padding: 0;
    height: calc(4em - 2px);
    display: flex;
}

.map-content #carousel-container .controls>* {
    margin: auto;
}

.map-content #carousel-container.-left {
    right: calc(((100vw - 15px) - 55.33em)/2 + 55.33em - 27em);
}


/**
 * AddToCalendar White Blue Menu Style
 * http://addtocalendar.com
 */


/* Base */

.addtocalendar var {
    display: none;
}

.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent !important;
}

.atcb-link {
    display: block;
    outline: none !important;
    cursor: pointer;
}

.atcb-link:focus~ul,
.atcb-link:active~ul,
.atcb-list:hover {
    visibility: visible;
}

.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    z-index: 900;
}

.atcb-list,
.atcb-item {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.atcb-item {
    float: none;
    text-align: left;
}

.atcb-item-link {
    text-decoration: none;
    outline: none;
    display: block;
}

.atcb-item.hover,
.atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}


/* Menu WB */

.atc-style-menu-wb .atcb-list {
    width: 10em;
    border: 1px solid #bababa;
    border-radius: 2px;
}

.atc-style-menu-wb .atcb-list,
.atc-style-menu-wb .atcb-item {
    background: #fff;
    color: #000;
}

.atc-style-menu-wb .atcb-item,
.atc-style-menu-wb .atcb-item-link {
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

.atc-style-menu-wb .atcb-item-link,
.atc-style-menu-wb .atcb-item-link:hover,
.atc-style-menu-wb .atcb-item-link:active,
.atc-style-menu-wb .atcb-item-link:focus {
    background-color: #a55d44;
    color: #fff;
    font-family: "Georgia", "Times New Roman", Times, serif;
    font-size: 1vw;
    text-decoration: none;
    text-transform: uppercase;
    outline: none;
    padding: 5px 15px;
}

.atc-style-menu-wb .atcb-item-link:hover,
.atc-style-menu-wb .atcb-item-link:active,
.atc-style-menu-wb .atcb-item-link:focus {
    color: #fff;
}

.atc-style-menu-wb .atcb-item.hover,
.atc-style-menu-wb .atcb-item:hover {
    background: #4281f4;
}

ul.vertical-nav {
    background: #a55d44;
    padding-left: 3em;
    padding: 0.5em 1.5em 0.5em 3em;
    margin-left: 0;
    color: #232323;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    max-height: 70vh;
    overflow-y: auto;
    z-index: 1;
}

ul.vertical-nav li {
    opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -webkit-opacity: 0.5;
    margin: 1em 0;
}

ul.vertical-nav li:hover {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
}

ul.vertical-nav li.active {
    color: #fff;
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    position: relative;
}

ul.vertical-nav li.active:before {
    content: ' ';
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: relative;
    top: 50%;
    position: absolute;
    left: -1.5em;
    width: 0.4em;
    height: 0.4em;
    border-radius: 100px;
    background: #fff;
}

div[id^="full-page-"] {
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    position: absolute;
    top: 0;
    left: 100vw;
    width: 100%;
    height: 100%;
    z-index: 2;
}

div[id^="full-page-"].active {
    left: 0;
}

div[id^="full-page-"].active .icons {
    right: 0;
}

div[id^="full-page-"] .parent {
    margin: 0 1em;
}

div[id^="full-page-"] .main-menu {
    list-style: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

div[id^="full-page-"] .main-menu ul {
    list-style: none;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 2em 0 0 0;
}

div[id^="full-page-"] .main-menu ul li {
    margin: .75em 0;
}

div[id^="full-page-"] .main-menu ul span {
    text-transform: none;
}

div[id^="full-page-"] .main-menu li:hover {
    color: #fff;
}

div[id^="full-page-"] .main-menu li.parent {
    display: inline-block;
    width: 14.5%;
    float: left;
}

div[id^="full-page-"] .main-menu li.parent:first-of-type {
    margin-left: 0;
}

div[id^="full-page-"] .main-menu li.parent:last-of-type {
    margin-right: 0;
}

div[id^="full-page-"] .main-menu li.parent>a {
    min-height: 55px;
}

div[id^="full-page-"] .main-menu li.parent>a h3,
div[id^="full-page-"] .main-menu li.parent>a .h3 {
    font-size: 1.2em;
    margin: 0;
}

div[id^="full-page-"] .icons {
    min-height: 11em;
    position: fixed;
    top: 50%;
    right: -20%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    padding: 1em;
}

div[id^="full-page-"] .icons .icon {
    margin: 0;
}

i.search {
    cursor: pointer;
    width: 2em;
    height: 2em;
    margin-left: 2em;
    position: relative;
}

i.search:before,
i.search:after {
    content: ' ';
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: block;
}

i.search:before {
    border: 0.2em solid #fff;
    border-radius: 100%;
    width: 55%;
    height: 55%;
    position: relative;
    top: 5%;
}

i.search:after {
    background: #fff;
    border-radius: 4px;
    width: 50%;
    height: 0.2em;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: relative;
    top: 8%;
    left: 36%;
    transform-origin: top;
}

i.search.-x:before {
    width: 100%;
    height: 100%;
    top: 0;
}

i.search.-x:after {
    width: 100%;
    top: -50%;
    left: 0;
    transform: rotate(45deg) translate(0%, -50%);
    -webkit-transform: rotate(45deg) translate(0%, -50%);
    -ms-transform: rotate(45deg) translate(0%, -50%);
}

#searchform i.search {
    position: absolute;
    right: 0;
}

#searchform {
    margin: 0 auto;
}

#searchform input {
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
    font-weight: 900;
    line-height: 1.5;
    color: #fff;
    width: calc(100% - 3em);
    font-size: 1.5em;
    text-transform: uppercase;
}

#searchform input:focus,
#searchform input:active {
    outline: none;
}

#searchform input#searchsubmit {
    width: 3em;
    color: #fff;
    padding: 0;
    text-indent: -9999px;
    position: relative;
}

#searchform div {
    border-bottom: 2px solid #fff;
    padding-bottom: 0.5em;
    max-width: 90vw;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.country:hover {
    stroke: #fff;
    stroke-width: 1.5px;
}

.text {
    font-size: 10px;
    text-transform: capitalize;
}

#container {
    margin: 0;
    border-radius: 5px;
    display: flex;
    overflow: hidden;
    background: #9ad4eb;
}

#container path.country {
    cursor: pointer;
}

#container g.gpoint {
    stroke-width: 0.5em;
    position: relative;
    cursor: pointer;
    transform-origin: center;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

#container g.gpoint .point {
    stroke-width: 0.1em;
    -webkit-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

#container g.gpoint:hover .point {
    stroke: #000 !important;
}

#container g.gpoint:hover .tip {
    fill: #000 !important;
}

#container g.gpoint .tip {
    cursor: pointer;
    width: 10px;
    height: 10px;
    -webkit-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.hidden {
    display: none;
}

div.tooltip {
    color: #222;
    background: #fff;
    padding: .5em;
    text-shadow: #f5f5f5 0 1px 0;
    border-radius: 0px;
    opacity: 0.9;
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

div.tooltip:after {
    display: block;
    content: ' ';
    border: 10px transparent solid;
    border-right-color: #fff;
    border-bottom-color: #fff;
    transform: rotate(45deg) translateX(-50%);
    -webkit-transform: rotate(45deg) translateX(-50%);
    -ms-transform: rotate(45deg) translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: -1em;
}

.graticule {
    fill: none;
    stroke: #bbb;
    stroke-width: .5px;
    stroke-opacity: .5;
}

.equator {
    stroke: #ccc;
    stroke-width: 1px;
}

.search-results h2 {
    margin-bottom: 0;
}

.search-results h3.meta {
    font-family: "Georgia", "Times New Roman", Times, serif;
    font-size: 1vw;
    color: #000;
    text-transform: capitalize;
    font-weight: normal;
}

.section.-feed header {
    position: relative;
    margin-bottom: 3.5em;
}

.section.-feed header h2 {
    margin: 0;
}

.section.-feed .-center {
    margin: 2em 0 0;
    display: block;
    font-weight: 700;
    font-size: 1.07em;
}

.section.-feed .description {
    font-size: 1.2em;
    margin-bottom: 2em;
}

.content .container .selector {
    padding-top: 0;
}

.filtered header {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.feed {
    overflow: hidden;
}

.feed.hidden {
    max-height: 0;
}

ul.select {
    list-style: none;
    margin: 0;
    width: auto;
    height: 3em;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(calc(-1*(3em/2)));
    -webkit-transform: translateY(calc(-1*(3em/2)));
    -ms-transform: translateY(calc(-1*(3em/2)));
    text-transform: uppercase;
    z-index: 1;
}

ul.select li {
    height: 3em;
    background: #9a9a9a;
    padding: 0 3em 0 calc(3em/2);
    line-height: 3em;
    max-height: 0;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    color: #fff;
}

ul.select li a {
    color: #fff;
}

ul.select li:hover,
ul.select li a:hover {
    color: #a55d44;
}

ul.select li:hover.active,
ul.select li a:hover.active {
    color: #fff;
}

ul.select:after {
    content: ' ';
    width: 0.75em;
    height: 0.75em;
    position: absolute;
    top: calc(3em/2 - (0.75em)/2);
    right: calc(3em/2);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform-origin: top;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
}

ul.select:hover li,
ul.select li.active {
    max-height: 3em;
}

ul.select:hover li {
    border-top: 2px solid #fff;
}

ul.select.-wide {
    width: 21em;
}

ul.select.align.-center {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
}

ul.select.background.-brand li.active {
    background: #a55d44;
}

ul.select.background.-brand li.active a {
    color: #fff;
}

ul.select.background.-brand li a {
    background-color: none transparent;
    color: #fff;
}

.-feed ul.select {
    position: relative;
    transform: none;
}

.-custom-content .selector ul.select li {
    list-style-type: none;
    margin-left: 0;
    color: #fff;
    padding: 0;
}

.-custom-content .selector ul.select li:hover:not(.active) {
    color: #a55d44;
}


/* Social Feeds */

#cff,
#ctf {
    padding: 3em;
    color: #232323;
}

#cff:before,
#ctf:before {
    display: block;
    margin-bottom: 1em;
    font-family: "trajan-pro-3", sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

#cff p,
#cff span,
#ctf p,
#ctf span {
    line-height: 1.5;
}

#cff a,
#ctf a {
    color: #a55d44;
}

#cff .cff-author-text,
#cff .ctf-author-name,
#ctf .cff-author-text,
#ctf .ctf-author-name {
    font-family: "trajan-pro-3", sans-serif;
}

#cff .cff-author-img img,
#cff .ctf-author-avatar,
#ctf .cff-author-img img,
#ctf .ctf-author-avatar {
    border-radius: 5px;
}

#cff .cff-author-img,
#cff .cff-author-img img,
#ctf.ctf-narrow .ctf-author-avatar,
#ctf.ctf-narrow .ctf-author-avatar img,
#ctf.ctf-super-narrow .ctf-author-avatar,
#ctf.ctf-super-narrow .ctf-author-avatar img {
    width: 44px;
    height: 44px;
}

.home #cff:before {
    content: 'Facebook';
}

#cff a:focus,
#cff a:hover {
    text-decoration: none;
    color: #5d3426;
}

#cff .cff-wrapper {
    display: inline-flex;
}

#cff .cff-author .cff-author-text span {
    padding: 4px 0 0 60px;
}

#cff .cff-page-name {
    color: #232323;
}

#cff .cff-post-links {
    margin-top: 0;
    font-size: inherit;
}

#cff .cff-post-links a {
    font-size: 0.8em;
    color: #232323;
}

#cff .cff-date,
#cff .cff-meta-wrap {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}

#cff .cff-date {
    float: right;
    font-size: 0.8em;
    font-weight: bold;
}

#cff .cff-meta-wrap {
    float: left;
    margin: 0;
}

#cff .cff-item {
    padding: 0;
    margin-bottom: 1em;
    overflow: auto;
}

#cff .cff-expand a {
    font-size: 1em;
    font-weight: bold;
}

.home #ctf:before {
    content: 'Twitter';
}

#ctf .ctf-author-box,
#ctf.ctf-narrow .ctf-author-box,
#ctf.ctf-super-narrow .ctf-author-box {
    margin-bottom: 0.75em;
    margin-left: 60px;
}

#ctf .ctf-author-avatar,
#ctf.ctf-narrow .ctf-author-avatar,
#ctf.ctf-super-narrow .ctf-author-avatar {
    margin: 3px 6px 0 -60px;
}

#ctf .ctf-author-name {
    margin-top: 0px;
}

#ctf.ctf-styles .ctf-twitterlink {
    font-size: 0.8em;
    float: none;
}

#ctf.ctf-styles .ctf-tweet-meta {
    font-size: 0.8em;
}

#ctf .ctf-item {
    position: relative;
    padding: 0 0 0em;
    /* space for absposd meta/actions : I turned this from 0 0 3em to 0 to make the cloning work. Not sure what absposd meta/actions refers to - Ian */
    margin: 0 0 1em;
    border: none;
}

#ctf .ctf-item .ctf-verified {
    display: none;
}

#ctf .ctf-item .ctf-author-screenname {
    position: relative;
    bottom: 7px;
    font-size: 0.8em;
    display: block;
    font-weight: normal;
}

#ctf .ctf-item .ctf-screename-sep {
    display: none !important;
}

#ctf .ctf-item .ctf-tweet-content {
    margin-left: 0;
}

#ctf .ctf-item .ctf-tweet-actions {
    margin: 0.25em 0 0;
    padding: 0;
    /* 			@include position(absolute, null, null, 0.5em, null);  */
}

#ctf .ctf-item .ctf-tweet-meta {
    margin: 0.15em 0 0;
    padding: 7px 0;
    float: right;
    /*@include position(absolute, null, null, 0.5em, 0);*/
}

.cff-wrapper {
    width: 100%;
}

.section.social-feeds {
    margin-bottom: -0.5em;
}

.section.social-feeds img.img {
    box-shadow: 7px 6px 32px -12px #8a8a8a;
}

.section.social-feeds img.-hero {
    top: 0%;
    width: 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.section.social-feeds .grid.feed {
    margin-top: 3em;
    display: inline-flex;
    margin-bottom: -0.5em;
}

.section.social-feeds .grid.feed .item {
    margin-bottom: 0;
    display: inline-flex;
}

.section.social-feeds .container {
    padding-top: 4em;
    padding-bottom: 0;
}

.section.social-feeds .fake-bg {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -2;
}

.item.two-column {
    position: relative;
}

.item.two-column .container.-info {
    width: 100%;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    /*position: absolute;*/
}

.item.two-column .container.-info:before,
.item.two-column .container.-info:after {
    content: none;
}


/**
 * Organs
 * The largest scale components such as entire page level template styles or global featues.
 */


/* app/desktop/04_organs */

footer {
    position: relative;
    display: inline-block;
    width: 100%;
}

footer .container {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

footer .container img.-logo {
    width: 150px;
    height: 40px;
}

footer .container .right>* {
    /* 			display: inline-block; */
}

footer #copyright .container {
    padding: 1em 0;
    margin-bottom: 0;
}

footer #copyright .container p {
    font-variant: small-caps;
    font-size: 1.2em;
    letter-spacing: 0.01em;
}

footer .right .btn {
    margin: 0;
}

footer .icons {
    display: flex;
    flex-direction: column;
    width: 7em;
    justify-content: space-between;
    flex-direction: row;
    margin-left: 2em;
}

.container.-info footer .icons {
    width: 4.7em;
}

footer .icons .icon {
    width: 1em;
    margin: auto 0;
}

footer .icons span {
    margin: auto 0;
}

body .page-wrapper>footer.main {
    height: 15.5em;
    position: absolute;
    bottom: 0;
}

body .page-wrapper>footer.main .icons {
    flex-direction: row;
    justify-content: space-between;
    width: 10em;
}

body .page-wrapper>footer.main .icons .icon {
    margin-left: 0.8em;
}

body .page-wrapper>footer.main .icons {
    width: 10em;
    justify-content: space-between;
    flex-direction: row;
    margin-left: 3em;
}

body .page-wrapper>footer.main .icons .icon {
    margin: auto 0;
}

body .page-wrapper>footer.main .right {
    display: flex;
}

body.error404 .page-wrapper>footer {
    display: none;
}

body.single-events footer.container.-footer {
    height: auto;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
}

body.single-events footer.container.-footer a.btn {
    margin: auto 0;
}

body.single-events footer.container.-footer .icons {
    margin-left: 0;
    width: 5em;
}

body.single-events footer.container.-footer .icons div.icon {
    margin: auto;
}


/* app/desktop/04_organs */

.site__header {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    position: absolute;
    z-index: 2;
    width: 100%;
}

.site__header.detached {
    position: fixed;
}

.site__header .container {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.site__header .container .left img.-logo {
    width: 14em;
    height: 74px;
    fill: #fff;
}

.site__header .container .right .header-links a {
    margin: 0 1em;
}

.site__header .container .right>* {
    display: inline-block;
    vertical-align: middle;
    margin-top: auto;
    margin-bottom: auto;
}


/** Hamburger icon */

.hamburger {
    margin-top: 15px;
    margin-left: 30px;
    /* minus sign */
}

.hamburger .lines-button {
    height: 2em;
}

.hamburger .lines {
    /* create middle line */
    display: inline-block;
    width: 2em;
    height: 0.2em;
    background: #a55d44;
    transition: 0.2s;
    position: relative;
    transform: translateY(calc(-50% - 0.2em));
    -webkit-transform: translateY(calc(-50% - 0.2em));
    -ms-transform: translateY(calc(-50% - 0.2em));
    /*create the upper and lower lines as pseudo-elements of the middle line*/
}

.hamburger .lines.-white {
    background: #fff;
}

.hamburger .lines:before,
.hamburger .lines:after {
    display: inline-block;
    width: 2em;
    height: 0.2em;
    background: #a55d44;
    transition: 0.2s;
    position: absolute;
    left: 0;
    background-color: #fff;
    content: '';
    transform-origin: 0.14286em center;
}

.hamburger .lines:before {
    top: 0.5em;
}

.hamburger .lines:after {
    top: -0.5em;
}

.hamburger.-x .lines {
    transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    top: -0.3em;
}

.hamburger.-x:hover .lines-button .lines {
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
}

.hamburger.-x:hover .lines-button .lines:before,
.hamburger.-x:hover .lines-button .lines:after {
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
}

.hamburger:hover .lines-button .lines:before,
.hamburger:hover .lines-button .lines:after,
.hamburger.-x .lines-button .lines:before,
.hamburger.-x .lines-button .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    width: 2em;
    background: #fff;
}

.hamburger:hover .lines-button .lines:before,
.hamburger.-x .lines-button .lines:before {
    transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -ms-transform: rotate3d(0, 0, 1, -90deg);
}

.hamburger:hover .lines-button .lines:after,
.hamburger.-x .lines-button .lines:after {
    transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -ms-transform: rotate3d(0, 0, 1, 90deg);
}

.section.-rising .container {
    position: absolute;
    width: 100%;
    transform: translate(-50%, calc(-100% - 4em));
    z-index: 1;
    left: 50%;
}


/* app/desktop/04_organs */

#scroll-top {
    position: fixed;
    top: calc(50% - 2.5em);
    right: 0;
    padding: 0 2em;
    height: 5em;
    z-index: 1;
    display: flex;
    cursor: pointer;
}

#scroll-top span {
    margin-top: auto;
    margin-bottom: auto;
}

html {
    width: calc(100vw);
    overflow-x: hidden;
}

body {
    max-width: 100%;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

body.tax-initiatives .hero+.section h2+h3 {
    margin-top: 3em;
}

body .address p {
    margin: 0;
}

body .page-wrapper {
    overflow-x: hidden;
    position: relative;
}

body .page-wrapper:not(#tinymce) {
    min-height: 100vh;
}

body .page-wrapper:after {
    content: ' ';
    width: 100%;
    height: 15.5em;
    position: relative;
    display: block;
    bottom: 0;
    z-index: -1;
}


/**
 * Atoms
 * The smallest and most detail oriented components. Bottom level elements
 */


/*@import '01_atoms/';*/


/**
 * Molecules
 * Groups of atom components such as item lists 
 */


/* app/mobile/02_molecules */

@media (max-width: 1000px) {
    form:not(#searchform) .field-half-wrap {
        width: 100%;
    }
    form:not(#searchform) .list-checkbox-wrap {
        width: 100%;
    }
}


/**
 * Cells
 * Large Components such as entire features.
 */


/*@import '03_cells/';*/


/**
 * Organs
 * The largest scale components such as entire page level template styles or global featues.
 */


/* app/mobile/04_organs */

@media (max-width: 1000px) {
    body .page-wrapper>footer.main {
        position: relative;
        min-height: 15.5em;
        height: auto;
    }
}


/* app/mobile/04_organs */

.header-links.mobile {
    -webkit-box-pack: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: space-around;
    justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 3em 0;
}


/* app/mobile/04_organs */

@media (max-width: 1000px) {
    body {
        font-size: calc(10px + 0.5em);
    }
    body.post-type-archive-staff_member .parent .section.container.-wide {
        padding-top: 5em;
    }
    body .page-wrapper:after {
        content: none;
    }
    body .container {
        padding: calc(3vw * 2);
    }
    body .container.-feed-img i.fa.fa-tag {
        left: calc(100% - 1.8em);
    }
    body .container .meta .icons {
        margin-right: 1.5em;
    }
    body .container .meta .actions {
        float: none;
        width: 100%;
    }
    body .container .meta .actions .icons.social {
        clear: none;
        /* un-wrap social buttons */
        margin-top: inherit;
    }
    body .selector+#anchor-0 {
        padding-top: 5em;
        padding-bottom: 5em;
    }
    body #anchor-1+.-carousel {
        margin-top: 5em;
    }
    body .section.social-feeds img.-hero {
        top: 0;
    }
    body .section.social-feeds .container {
        margin-bottom: -5px;
    }
    body .hero+.section.content {
        padding-top: 3em;
    }
    body .img.-hero {
        width: auto;
        height: 100%;
    }
    body .-carousel .latest {
        flex-direction: column;
    }
    body .-carousel .latest .latest-img {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    body .-carousel .bio.-container {
        flex-direction: column;
    }
    body .-carousel .bio.-container .-feed-img {
        display: flex;
    }
    body .-carousel .bio.-container .-feed-img .img {
        margin: 0 auto;
    }
    body .-carousel .bio.-container .-info {
        margin-top: 2em;
        width: 100%;
    }
    body .-carousel.carousel-with-image {
        height: 60em;
    }
    body .-carousel.carousel-with-image>div.-right,
    body .-carousel.carousel-with-image>div.-left {
        width: 100%;
        height: 50%;
    }
    body .-carousel.carousel-with-image>div.-right div.slide,
    body .-carousel.carousel-with-image>div.-left div.slide {
        width: 100%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: relative;
        top: 50%;
        position: absolute;
        margin: 0;
    }
    body .-carousel.carousel-with-image .-left .section {
        margin-left: 0;
    }
    body .-carousel.carousel-with-image .slide {
        display: inline-table;
    }
    body .grid .clone.item {
        margin-bottom: 4vw !important;
    }
    body .grid[class*="-columns"] .item {
        width: 100% !important;
        margin: 0;
    }
    body .grid .container {
        display: flex;
        flex-direction: column;
    }
    body .section.social-feeds .grid.feed {
        display: inline-block;
        max-height: none;
    }
    body ul.vertical-nav {
        padding-left: 1em;
    }
    body .btn-spacer {
        display: none;
    }
    body .btn.-bottom {
        position: relative;
        left: 0;
        margin-bottom: 0;
    }
    body div[id^="full-page-"] .main-menu {
        flex-direction: column;
    }
    body div[id^="full-page-"] .main-menu li.parent {
        width: 100%;
        margin-bottom: 3em;
    }
    body div[id^="full-page-"] .main-menu li.parent>a {
        margin-bottom: 1em;
        min-height: auto !important;
    }
    body div[id^="full-page-"] .main-menu li.parent>a h3 {
        margin: 0;
        font-size: 1.2em;
    }
    body div[id^="full-page-"] .main-menu li.parent .children {
        margin-top: 0;
    }
    body div[id^="full-page-"] .main-menu li.parent .child {
        margin: 0 0 0.25em 2em;
    }
    body div[id^="full-page-"] .main-menu li.parent:first-of-type {
        margin-left: 1em;
    }
    body .site__header .container .left a {
        max-height: calc(0.316*(90vw*(2/3)));
    }
    body .site__header .container .right {
        margin-top: 1em;
    }
    body p iframe {
        width: 100%;
        max-height: calc(90vw * 0.5);
        min-height: calc((90vw - 2*3vw)/2);
    }
    body #scroll-top {
        display: none;
    }
    body .headshots {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }
    body .insight {
        height: 24em;
    }
    body .calendar-block {
        margin-top: 2em;
    }
    body footer .container {
        display: flex;
        flex-direction: column;
    }
    body footer .container .right>* {
        display: block;
        width: 100%;
    }
    body footer .container div {
        display: flex;
        flex-direction: column;
        margin: 1em auto 0;
    }
    body .sub-menu .container {
        flex-direction: column;
    }
    body .section.-featured-video {
        min-height: 40em;
        margin-bottom: 5em;
    }
    body .map-content #carousel-container {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        filter: alpha(opacity=100);
        opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -webkit-opacity: 1;
        width: 100%;
        background-color: #f0f0f0;
    }
    body #container {
        width: 300%;
        max-width: calc(190vh);
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        position: relative;
        left: 50%;
    }
    body .section.-rising {
        width: 100%;
        height: 20em;
        position: absolute;
        top: 0;
    }
    body .section.-rising .container {
        position: absolute;
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }
    #controls-container {
        display: none;
    }
    div[id^="full-page-"] .container {
        margin-top: 4em !important;
    }
    body>footer .icons .icon {
        margin: 0 1em;
        display: inline-block;
        float: left;
    }
    body>.parent>.section.content.background.-light_gray ul.select {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }
    body.single-blog_post ul.select.background.-brand {
        background-color: #a55d44;
        position: relative;
        transform: none;
        margin: 2em 0;
    }
    .-carousel.carousel-with-image .carousel-side .controls {
        margin: 0 auto !important;
        left: 0;
        transform: none !important;
    }
    .-carousel.carousel-with-image .btn {
        margin-top: 1em;
    }
    .section.-feed header {
        display: block;
    }
    .section.-feed header ul.select {
        margin: 1em auto -2em;
        position: relative;
        float: none;
        top: auto;
        left: 0;
        right: auto;
    }
    .-cfip {
        flex-direction: column;
    }
}

@media (max-width: 1315px) {
    body ul.vertical-nav {
        padding-left: 2em;
        width: calc((100vw - 66.66em)/2 + 5.666em - 8px);
    }
}

@media (max-width: 1200px) {
    body ul.vertical-nav {
        background-color: transparent;
    }
    body ul.vertical-nav li.active:before {
        content: none;
    }
    body ul.vertical-nav li a {
        display: block;
        text-indent: -1000px;
        width: 10px;
        height: 10px;
        background: #a55d44;
        border-radius: 100px;
    }
    body ul.vertical-nav li a.highlight:hover,
    body ul.vertical-nav li a.highlight:focus,
    body ul.vertical-nav li a.highlight:active {
        color: #a55d44;
    }
    body ul.vertical-nav li a.highlight:hover:after,
    body ul.vertical-nav li a.highlight:focus:after,
    body ul.vertical-nav li a.highlight:active:after {
        right: 100%;
    }
}

@media (max-width: 600px) {
    body .-feature .container.-info footer {
        color: red;
        display: block;
    }
    body .-feature .container.-info footer .icons {
        margin: 1em auto;
    }
    body .container.-feed-img i.fa.fa-tag {
        font-size: 1.2em;
    }
    body .container.-info footer {
        display: block;
    }
    body .container.-info footer>* {
        margin: 1em auto 0;
    }
    body .container.-info footer .btn {
        width: 100%;
    }
    body .container.-info footer .icons {
        margin: 1em auto 1.5em;
    }
    body .container .meta .date {
        margin: 0;
    }
    body .container .meta .icons {
        float: none;
        margin: 0 auto;
    }
    body .container .meta .file-icons {
        display: none;
    }
    body .container .on-border {
        display: block;
        position: relative;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    body .container .on-border .btn {
        float: none;
        width: 100%;
    }
    body .map-content .fa-times-circle {
        display: none;
    }
    body ul.vertical-nav {
        display: none;
    }
    body h1,
    body h2,
    body .-featured-video h2 {
        font-size: 1.5em;
    }
    body .site__header .container .right {
        width: 40%;
    }
    body .site__header .container .right>* {
        margin-left: 0.5em;
    }
}

@media (min-width: 1501px) {
    body {
        font-size: 1vw;
    }
}

@media print {
    #full-page-menu,
    #full-page-search,
    .site__header {
        display: none;
    }
    footer {
        display: none;
    }
    .icons {
        display: none;
    }
    .hero {
        display: none;
    }
    .vertical-nav {
        display: none;
    }
    .container {
        padding: 0;
    }
    video,
    img {
        display: none;
    }
    .frame {
        display: none;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfY29yZS5zY3NzIiwiY29uZmlnL192YXJzLnNjc3MiLCJjb25maWcvX3V0aWxzLnNjc3MiLCJfYXBwLnNjc3MiLCJhcHAvZGVza3RvcC9fZGlzcGxheS5zY3NzIiwiYXBwL2Rlc2t0b3AvMDFfYXRvbXMvX3R5cG9ncmFwaHkuc2NzcyIsImFwcC9kZXNrdG9wLzAxX2F0b21zL19pbWFnZS5zY3NzIiwiYXBwL2Rlc2t0b3AvMDFfYXRvbXMvX2J1dHRvbi5zY3NzIiwiYXBwL2Rlc2t0b3AvMDFfYXRvbXMvX2luc2lnaHQuc2NzcyIsImFwcC9kZXNrdG9wLzAxX2F0b21zL19hbm5vdGF0aW9ucy5zY3NzIiwiYXBwL2Rlc2t0b3AvMDFfYXRvbXMvX2ljb25zLnNjc3MiLCJhcHAvZGVza3RvcC8wMl9tb2xlY3VsZXMvX2xheW91dC5zY3NzIiwiYXBwL2Rlc2t0b3AvMDJfbW9sZWN1bGVzL19ibG9nLnNjc3MiLCJhcHAvZGVza3RvcC8wMl9tb2xlY3VsZXMvX2xpZ2h0LWJveC5zY3NzIiwiYXBwL2Rlc2t0b3AvMDJfbW9sZWN1bGVzL19iaW8uc2NzcyIsImFwcC9kZXNrdG9wLzAyX21vbGVjdWxlcy9fZm9ybXMuc2NzcyIsImFwcC9kZXNrdG9wLzAzX2NlbGxzL19jYXJvdXNlbC5zY3NzIiwiYXBwL2Rlc2t0b3AvMDNfY2VsbHMvX2NhbGVuZGFyLnNjc3MiLCJhcHAvZGVza3RvcC8wM19jZWxscy9fdmVydGljYWwtbmF2LnNjc3MiLCJhcHAvZGVza3RvcC8wM19jZWxscy9faGVhZGVyLW1lbnUuc2NzcyIsImFwcC9kZXNrdG9wLzAzX2NlbGxzL19tYXAuc2NzcyIsImFwcC9kZXNrdG9wLzAzX2NlbGxzL19zZWFyY2guc2NzcyIsImFwcC9kZXNrdG9wLzAzX2NlbGxzL19mZWVkLnNjc3MiLCJhcHAvZGVza3RvcC8wNF9vcmdhbnMvX2Zvb3Rlci5zY3NzIiwiYXBwL2Rlc2t0b3AvMDRfb3JnYW5zL19oZWFkZXIuc2NzcyIsImFwcC9kZXNrdG9wLzA0X29yZ2Fucy9fc2l0ZS5zY3NzIiwiYXBwL21vYmlsZS9fZGlzcGxheS5zY3NzIiwiYXBwL21vYmlsZS8wMl9tb2xlY3VsZXMvX2Zvcm1zLnNjc3MiLCJhcHAvbW9iaWxlLzA0X29yZ2Fucy9fZm9vdGVyLnNjc3MiLCJhcHAvbW9iaWxlLzA0X29yZ2Fucy9faGVhZGVyLnNjc3MiLCJhcHAvbW9iaWxlLzA0X29yZ2Fucy9fc2l0ZS5zY3NzIiwicHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL2ltcG9ydCBlbnRpcmUgY29yZSBsaWJyYXJ5IChfY29yZS5zY3NzKVxuQGltcG9ydCAnY29yZSc7XG4vL2ltcG9ydCBhbGwgYXBwIGZpbGVzIChfYXBwLnNjc3MpXG5AaW1wb3J0ICdhcHAnO1xuLy8gaW1wb3J0IHByaW50IHN0eWxlc2hlZXRcbkBpbXBvcnQgJ3ByaW50JzsiLCIvKipcbiAqIENvbmZpZ1xuICogVmFyaWFibGVzIGFuZCB1dGlsaXRpZXNcbiAqL1xuXG5AaW1wb3J0ICdjb25maWcvdmFycycsXG5cdFx0J2NvbmZpZy91dGlscyc7XG5cbi8qKlxuICogQ29yZVxuICogQmFzZSBzdHlsZXNcbiAqL1xuLypAaW1wb3J0ICdjb3JlL3RhYmxlJzsqLyIsIi8qIGNvbmZpZy9fdmFycyAoZG9lcyBub3Qgb3V0cHV0IGNzcykgKi9cblxuLypmdW5jdGlvbnMqL1xuQGZ1bmN0aW9uIEdyYXlzY2FsZSAoJHBlcmM6IDUwKSB7XG4gIEByZXR1cm4gZGFya2VuKCR3aGl0ZSwgJHBlcmMpXG59XG5cbi8qZmFjdG9yeSovXG5AZnVuY3Rpb24gQ29sb3VyQ29uc3RydWN0b3IgKCRwZXJjLCAkY29sb3VyKSB7XG4gIEBpZiAkcGVyYyA+IDAge1xuICAgIEByZXR1cm4gZGFya2VuKCRjb2xvdXIsICRwZXJjKVxuICB9XG4gIEBpZiAkcGVyYyA8IDAge1xuICAgIEByZXR1cm4gbGlnaHRlbigkY29sb3VyLCAkcGVyYyAqIC0xKVxuICB9XG4gIEBpZiAkcGVyYyA9PSAwIHtcbiAgICBAcmV0dXJuICRjb2xvdXJcbiAgfVxufVxuXG4vKmdyYXlzY2FsZSovXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kbGlnaHQ6ICNmMGYwZjA7XG4kbGlnaHRncmF5OiAjZDNkM2QzO1xuJGxpZ2h0Z3JleTogJGxpZ2h0Z3JheTtcbiRtZWRpdW1saWdodGdyYXk6ICNkM2QzZDM7XG4kbWVkaXVtZ3JheTogIzhhOGE4YTtcbiRtZWRpdW1ncmV5OiAkbWVkaXVtZ3JheTtcbiRncmF5OiAjNjY2NjY2O1xuJGdyZXk6ICRncmF5O1xuJGRhcmtncmF5OiAjOWE5YTlhO1xuJGRhcmtncmV5OiAkZGFya2dyYXk7XG4kbmVhcmJsYWNrOiAjMTIxMDBhO1xuJGRhcmthbHQ6ICMyMzIzMjM7XG5cbi8qZ2VuKi9cbiRicmFuZDogI2E1NWQ0NDtcbiRicmFuZF9hbHQ6ICMyMzIzMjM7XG4kYnJhbmRfY29udHJhc3Q6ICR3aGl0ZTtcbiRib2R5X2JnOiAkd2hpdGU7XG5cbi8qbGlua3MqL1xuJGxpbmtfY29sb3VyOiAkYnJhbmQ7XG4kbGlua19ob3Zlcl9jb2xvdXI6IGRhcmtlbigkbGlua19jb2xvdXIsIDIwKTtcblxuLypmb2N1cyovXG4kZm9jdXNfYm9yZGVyOiByZ2JhKDAsMCwwLCAwLjgpO1xuXG4vKmJveGVzIGFuZCB0ZXh0Ki9cbiR0ZXh0X2NvbG91cjogJGdyYXk7XG4kdGV4dF9jb2xvdXJfbGlnaHQ6IGxpZ2h0ZW4oJHRleHRfY29sb3VyLCA1MCk7XG4kdGV4dF9jb2xvcjogJHRleHRfY29sb3VyO1xuJHRleHRfY29sb3JfbGlnaHQ6ICR0ZXh0X2NvbG91cl9saWdodDtcblxuLyphbGVydHMqL1xuJGRlZmF1bHQ6IEdyYXlzY2FsZSgyNSk7XG4kaW5mbzogJGxpbmtfY29sb3VyO1xuJHN1Y2Nlc3M6ICM1Y2I4NWM7XG4kd2FybmluZzogI2YwYWQ0ZTtcbiRlcnJvcjogI2Q5NTM0ZjtcblxuXG5cbi8qc2l6ZXMqL1xuJGhlcm9oZWlnaHQ6IDA7XG4kaGVhZGVyV2lkdGg6IDczZW07XG4kc29jaWFsaGVpZ2h0OiAwO1xuJHNvY2lhbGhlaWdodHR3bzogKCN7JHNvY2lhbGhlaWdodH0vMik7XG4kY29udGVudHdpZHRoOiA1NS4zM2VtO1xuJHBhZGRpbmc6IDRlbTtcbiRsYXJnZXdpZHRoOiA2Ni42NmVtO1xuJHNtYWxsd2lkdGg6IDkwdnc7XG4kbGFyZ2VwYWRkaW5nOiA1LjY2NmVtO1xuJHNtYWxscGFkZGluZzogM3Z3O1xuJGZ1bGx3aWR0aDogY2FsYygjeyRjb250ZW50d2lkdGh9ICsgI3skcGFkZGluZ30gKiAyO1xuJGJ1dHRvbi1zaXplOiAyZW07XG4kcmVndWxhckZvbnQ6IDQwMDtcbiRtYXBjYXJvdXNlbHdpZHRoOiAyN2VtO1xuJGl0ZW1pbWFnZWhlaWdodDogMTNlbTtcblxuLyptZWRpYSBicmVhayBwb2ludHMqL1xuJHNtYWxsYnJlYWs6IDYwMHB4O1xuJG1haW5icmVhazogMTAwMHB4O1xuJG1lZGl1bWJyZWFrOiAxMzE1cHg7IC8qIEltcG9ydGFudCBmb3IgdmVydGljYWwgbmF2IGNoYW5nZSB0byBuYXJyb3cgdmVyc2lvbiAqL1xuJG1lZGl1bWJyZWFrdHdvOiAxMjAwcHg7IC8qIEltcG9ydGFudCBmb3IgdmVydGljYWwgbmF2IGNoYW5nZSB0byBuYXJyb3cgdmVyc2lvbiAqL1xuJGxhcmdlYnJlYWs6IDE1MDFweDtcblxuLyp0cmFuc2l0aW9uIGR1cmF0aW9uOyovXG4kZHVyYXRpb246IC4ycztcblxuLyogdHlwb2dyYXBoeSAqL1xuJGJhc2Vfc2l6ZTogNjIuNSU7XG4kc3RhbmRhcmQ6IFwiR2VvcmdpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZGF0YTogXCJmaXJhIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nczogXCJ0cmFqYW4tcHJvLTNcIiwgc2Fucy1zZXJpZjtcblxuJHRleHRfc2l6ZTogMXZ3O1xuJHRleHRfbGluZV9oZWlnaHQ6IDBlbTtcblxuJGgxOiAxLjVlbTtcbiRoMjogMS40ZW07XG4kaDM6IDEuMWVtO1xuJGg0OiAxLjJlbTtcbiRoNTogMS4xZW07XG4kaDY6IDFlbTtcblxuJGxpc3RzX2ZvbnRfc2l6ZTogJHRleHRfc2l6ZTtcbiRsaXN0c19saW5lX2hlaWdodDogJHRleHRfbGluZV9oZWlnaHQ7XG5cbi8qXG4gKiAgU3RhbmRhcmQgQm9yZGVyXG4gKi9cbiRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbi8qXG4gKiBncmlkIEdlbmVyYXRvciBhbGEgSWFuXG4gKi9cbi8qIGVuZCAqL1xuIiwiLyogY29uZmlnL21peGlucyAoZG9lcyBub3Qgb3V0cHV0ICkgKi9cblxuLyotLS0tLS0tLS0tLS0tLVxuIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3A6IG51bGwsICRsZWZ0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dG9wOiAkdG9wO1xuXHRsZWZ0OiAkbGVmdDtcblx0Ym90dG9tOiAkYm90dG9tO1xuXHRyaWdodDogJHJpZ2h0O1xufUBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZyl7XG5cdGJhY2tncm91bmQtc2l6ZTogJGFyZztcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmc7XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiAkYXJnO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6ICRhcmc7XG59QG1peGluIGJhY2tncm91bmQoJHNyYywgJHJlcGVhdDpudWxsLCAkc2l6ZTogbnVsbCwgJHBvc2l0b246IG51bGwpIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3JjKTtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKCRzaXplKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0b247XG59QG1peGluIG9wYWNpdHkoJG9wYWNpdHkpe1xuXHRAaWYgJG9wYWNpdHkgPT0gMHtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdH1cblx0QGlmICRvcGFjaXR5ID09IDF7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdH1cblx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XG5cdC1tcy1vcGFjaXR5OiAkb3BhY2l0eTtcblx0LXdlYmtpdC1vcGFjaXR5OiAkb3BhY2l0eTtcbn1AbWl4aW4gcm90YXRlKCRkZWcpe1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKCRkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSgkZGVnKTtcbn1AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuXHQkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiLW1zLVwiLCBcIi1vLVwiLFx0XCJcIik7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHQjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cbn1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pe1xuXHR0cmFuc2Zvcm06JHRyYW5zZm9ybTtcblx0LXdlYmtpdC10cmFuc2Zvcm06JHRyYW5zZm9ybTtcblx0LW1zLXRyYW5zZm9ybTokdHJhbnNmb3JtO1xufUBtaXhpbiBmaWx0ZXIoJGZpbHRlcil7XG5cdC13ZWJraXQtZmlsdGVyOiRmaWx0ZXI7XG5cdGZpbHRlcjokZmlsdGVyO1xufUBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0pe1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiR0cmFuc2Zvcm07XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjokdHJhbnNmb3JtO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjokdHJhbnNmb3JtO1xufUBtaXhpbiB0cmFuc2xhdGUoJFg6IG51bGwsICRZOm51bGwpe1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlKCRYLCAkWSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgkWCwgJFkpO1xuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgkWCwgJFkpO1xufUBtaXhpbiBqdXN0aWZ5KCRwb3NpdGlvbiwgJGRpcmVjdGlvbjogcm93KXtcblx0LXdlYmtpdC1ib3gtcGFjazokcG9zaXRpb247XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiRwb3NpdGlvbjtcblx0LW1zLWZsZXgtcGFjazokcG9zaXRpb247XG5cdGp1c3RpZnktY29udGVudDokcG9zaXRpb247XG5cdEBpZiAkZGlyZWN0aW9uID09IFwicm93XCJ7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiY29sdW1uXCJ7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fVxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuXHQgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdCAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cdCAgICAgICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufUBtaXhpbiBib3gtc2hhZG93KCRhcmdzLi4uKXtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcblx0LW1vei1ib3gtc2hhZG93OiAkYXJncztcblx0Ym94LXNoYWRvdzogJGFyZ3M7XG59QG1peGluIGJveC1zaXppbmcoJGFyZ3M6Ym9yZGVyLWJveCl7XG5cdGJveC1zaXppbmc6JGFyZ3M7XG5cdC1tb3otYm94LXNpemluZzokYXJncztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiRhcmdzO1xufUBtaXhpbiBncmFkaWVudCgkc3RhcnQsICRncmFkaWVudC4uLil7XG5cdEBpZiAkc3RhcnQgPT0gdG9wIHtcblx0XHQkZGlyZWN0aW9uOiBib3R0b207XG5cdH0gQGVsc2UgaWYgJHN0YXJ0ID09IHJpZ2h0IHtcblx0XHQkZGlyZWN0aW9uOiBsZWZ0O1xuXHR9IEBlbHNlIGlmICRzdGFydCA9PSBib3R0b20ge1xuXHRcdCRkaXJlY3Rpb246IHRvcDtcblx0fSBAZWxzZSB7XG5cdFx0JGRpcmVjdGlvbjogcmlnaHQ7XG5cdH1cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZ3JhZGllbnQpOyAvKiBGRjMuNisgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZ3JhZGllbnQpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZ3JhZGllbnQpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkc3RhcnQsICRncmFkaWVudCk7IC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAkZ3JhZGllbnQpOyAvKiBXM0MgKi9cbn1AbWl4aW4gdXNlci1zZWxlY3QoJGFyZzpub25lKXtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogJGFyZztcdC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG5cdC1tb3otdXNlci1zZWxlY3Q6ICRhcmc7XHQvKiBGaXJlZm94IGFsbCAqL1xuXHQtbXMtdXNlci1zZWxlY3Q6ICRhcmc7XHQvKiBJRSAxMCsgKi9cblx0dXNlci1zZWxlY3Q6ICRhcmc7XG59QG1peGluIGJvcmRlci1yYWRpdXMoJGFyZ3MuLi4pe1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRhcmdzO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRhcmdzO1xuXHRib3JkZXItcmFkaXVzOiAkYXJncztcbn1AbWl4aW4gYW5pbWF0aW9uKCRhcmdzKXtcblx0LXdlYmtpdC1hbmltYXRpb246ICRhcmdzO1xuXHQtbW96LWFuaW1hdGlvbjogJGFyZ3M7XG5cdC1vLWFuaW1hdGlvbjogJGFyZ3M7XG5cdGFuaW1hdGlvbjogJGFyZ3M7XG59QG1peGluIGZvcm1hdC1iYWNrZ3JvdW5kKCRhcmcsICRhcmcyOiBudWxsLCAkYXJnMzogY29udGFpbil7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXJnKTtcblx0YmFja2dyb3VuZC1zaXplOiAkYXJnMztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICRhcmcyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufUBtaXhpbiBzcXVhcmUoJHcsJGg6JHcpIHtcblx0d2lkdGg6ICR3O1xuXHRoZWlnaHQ6ICRoO1xufUBtaXhpbiBib3JkZXJSYWRpdXMgKCRyYWRpdXM6IDNweCkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6JHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiRyYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6JHJhZGl1cztcbn1AbWl4aW4gZmxleGJveCgpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xufUBtaXhpbiBvcmRlcigkdmFsKSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG5cdC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG5cdC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuXHQtd2Via2l0LW9yZGVyOiAkdmFsO1xuXHRvcmRlcjogJHZhbDtcbn1AbWl4aW4gaW5saW5lQmxvY2soJGgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqZGlzcGxheTogaW5saW5lO1xuXHR6b29tOiAxO1xuXHRfaGVpZ2h0OiAkaDtcbn1AbWl4aW4gY2VudGVyKCRkaXJlY3Rpb246IHZlcnRpY2FsKSB7XG5cdEBpZiAkZGlyZWN0aW9uPT0ndmVydGljYWwne1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgNTAlKTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbj09J2hvcml6b250YWwne1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgNTAlKTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbj09J2JvdGgne1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCA1MCUsIDUwJSk7XG5cdH1cbn1AbWl4aW4gcHJlZml4UHJvcGVydHkoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgJHByZWZpeGVzOiAoXCItd2Via2l0LVwiLCBcIi1tb3otXCIsXCItbXMtXCIsIFwiLW8tXCIsICBcIlwiKTtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICN7JHByZWZpeH0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxufUBtaXhpbiBwcmVmaXhWYWx1ZSgkcHJvcGVydHksICR2YWx1ZSkge1xuICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiLW1vei1cIixcIi1tcy1cIiwgXCItby1cIiwgIFwiXCIpO1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJvcGVydHl9OiAjeyRwcmVmaXh9I3skdmFsdWV9O1xuICB9XG59QG1peGluIGdyaWQoJGNvbHVtbnM6IDMsICRob3Jpem9udGFsc3BhY2U6IDUwcHgsICR2ZXJ0aWNhbHNwYWNlOiRob3Jpem9udGFsc3BhY2Upe1xuICB3aWR0aDogY2FsYygxMDAlICsgI3skaG9yaXpvbnRhbHNwYWNlfSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYygtMSAqICN7JGhvcml6b250YWxzcGFjZX0vMik7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJiAuaXRlbXtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8jeyRjb2x1bW5zfSAtICN7JGhvcml6b250YWxzcGFjZX0gLSAxcHg7KTtcbiAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWxzcGFjZS8yO1xuICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWxzcGFjZS8yO1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbHNwYWNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMmVtO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuc2xpZGV7XG4gIFx0LypAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKGNhbGMoLTEqKCN7JGhvcml6b250YWxzcGFjZX0vMikpLCAtNTAlKSk7Ki9cbiAgfVxufVxuXG4vKiogTWNDYWluIFNwZWZpZmljIE1peGlucyAqKi9cbkBtaXhpbiBkaXZpZGVyKCl7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAkbWVkaXVtbGlnaHRncmF5O1xufVxuXG5AbWl4aW4gbGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6ICRidXR0b24tc2l6ZTtcblx0aGVpZ2h0OiAwLjJlbTtcblx0YmFja2dyb3VuZDogJGJyYW5kO1xuXHR0cmFuc2l0aW9uOiAkZHVyYXRpb247XG59XG5cbi8qXG4gKiBCYXNpYyBncmlkIEdlbmVyYXRvciBhbGEgSWFuXG4gKi9cbi5ncmlke1xuICBAaW5jbHVkZSBncmlkKCk7XG4gICYuLXR3by1jb2x1bW5ze1xuICAgIEBpbmNsdWRlIGdyaWQoMiwgNDRweCk7XG4gICAgJi5mZWVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoMiwgMWVtKTtcbiAgICB9XG4gIH1cbiAgJi4tc29jaWFse1xuICAgIEBpbmNsdWRlIGdyaWQoMywgMjRweCk7XG4gIH1cbiAgJi4tdGhyZWUtY29sdW1uc3tcbiAgICBAaW5jbHVkZSBncmlkKDMsIDEuMzNlbSk7XG4gIH1cbiAgJi4tZm91ci1jb2x1bW5ze1xuICAgIEBpbmNsdWRlIGdyaWQoNCwgMWVtKTtcbiAgfVxuICAmLi1maXZlLWNvbHVtbnN7XG4gICAgQGluY2x1ZGUgZ3JpZCg1LCAwLjVlbSk7XG4gIH1cbn1cblxuLypcbiAqIFVuaXZlcnNhbCBCYXNlIEZvbnQgU2l6ZVxuICovXG5odG1sLCBib2R5e1xuICBmb250LXNpemU6IGNhbGMoMC4ydncgKyAxMnB4KTtcbn1cblxuLypcbiAqIEJhY2tncm91bmRzXG4gKi9cbi5iYWNrZ3JvdW5ke1xuICAmLi1icmFuZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZCwuNyk7XG4gICAgfVxuICB9XG4gICYuLWJyYW5kX2FsdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfYWx0O1xuICAgICYuLXRyYW5zcGFyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmRfYWx0LC43KTtcbiAgICB9XG4gIH1cbiAgJi4tYnJhbmRfY29udHJhc3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX2NvbnRyYXN0O1xuICAgICYuLXRyYW5zcGFyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmRfY29udHJhc3QsLjcpO1xuICAgIH1cbiAgfVxuICAmLi1ib2R5X2Jne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5X2JnO1xuICAgICYuLXRyYW5zcGFyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYm9keV9iZywuNyk7XG4gICAgfVxuICB9XG4gICYuLW5hdl9iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZCwuNyk7XG4gICAgfVxuICB9XG4gICYuLW5hdl9ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywuNyk7XG4gICAgfVxuICB9XG4gICYuLWdyYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LC43KTtcbiAgICB9XG4gIH1cbiAgJi4tZGFya19ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JheTtcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtncmF5LC43KTtcbiAgICB9XG4gIH1cbiAgJi4tbGlnaHRfZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwuNyk7XG4gICAgfVxuICB9XG4gICYuLXdoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAmLi10cmFuc3BhcmVudHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLC43KTtcbiAgICB9XG4gIH1cbiAgJi4tZGFya19hbHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmthbHQ7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrYWx0LC43KTtcbiAgICB9XG4gIH1cbiAgJi4tbGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICYuLXRyYW5zcGFyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsLjcpO1xuICAgIH1cbiAgfVxuICAmLi1uZWFyX2JsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyYmxhY2s7XG4gICAgJi4tdHJhbnNwYXJlbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRuZWFyYmxhY2ssLjcpO1xuICAgIH1cbiAgfVxuICAmLi1tZWRpdW1fbGlnaHRfZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtbGlnaHRncmF5O1xuICAgICYuLXRyYW5zcGFyZW50eyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1lZGl1bWxpZ2h0Z3JheSwuNyk7XG4gICAgfVxuICB9XG5cbn1cblxuLypcbiAqIENvbG9yc1xuICovXG4uY29sb3J7XG4gICYuLWJyYW5ke1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgYS5ib3guLW1haW46aG92ZXIgLmJveF9faW5uZXIgJntcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi4tYnJhbmRfYWx0e1xuICAgIGNvbG9yOiAkYnJhbmRfYWx0O1xuICB9XG4gICYuLWJyYW5kX2NvbnRyYXN0e1xuICAgIGNvbG9yOiAkYnJhbmRfY29udHJhc3Q7XG4gIH1cbiAgJi4tYmxhY2t7XG4gICAgY29sb3I6ICRkYXJrYWx0O1xuICB9XG4gICYuLWdyYXl7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gICYuLWRhcmtfZ3JheXtcbiAgICBjb2xvcjogJGRhcmtncmF5O1xuICB9XG4gICYuLXdoaXRle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi4tdGV4dF9jb2xvdXIsICYuLXRleHRfY29sb3J7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gICYuLWRhcmtfYWx0e1xuICAgIGNvbG9yOiAkZGFya2FsdDtcbiAgfVxuICAmLi1saWdodF9ncmF5e1xuICAgIGNvbG9yOiAkbGlnaHRncmF5O1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWxpZ257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmLi1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbGlnbmNlbnRlcntcbiAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsaWducmlnaHR7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDFlbTtcbn1cblxuLmFsaWdubGVmdHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC41ZW0gMWVtIDAuNWVtIDBlbTtcbn1cblxuLmxhYmVse1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmLi1kb3dubG9hZHtcbiAgXHRtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi50cmFuc3BhcmVudHtcblx0QGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuXHQmOmhvdmVye1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH1cbn1cblxuLyoqXG4gKiBQbGFjZWhvbGRlcnNcbiAqIEB1c2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBleHRlbmQgJXBsYWNlaG9sZGVyO1xuICogfVxuICovXG4gQ2xlYXJmaXhcbiVncm91cCwgLmNsZWFyZml4LCAuc2VjdGlvbi4tZ2VuZXJpYyAuY29udGFpbmVyIHtcbiAgem9vbTogMTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4lb3ZlcmZsb3dlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuJWJvcmRlckJveCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbiV1bmRlcmxpbmVBbmltYXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtc2l6ZSAoJGR1cmF0aW9uICogMikgZWFzZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDg0JSwgJGJyYW5kIDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGE6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cblxuXG4uanVzdGlmeXtcbiAgZGlzcGxheTogZmxleDtcbiAgJi4tc3BhY2UtYmV0d2VlbntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi4tY2VudGVye1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYuLXNwYWNlLWFyb3VuZHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAmLi1mbGV4LXN0YXJ0e1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAmLi1mbGV4LWVuZHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICYuLWNvbHVtbntcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICYuLWFsaWduLWl0ZW1zLWNlbnRlcntcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYuLWFsaWduLWl0ZW1zLXN0cmV0Y2h7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgJi4tYWxpZ24taXRlbXMtZmxleC1lbmR7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gICYuLWFsaWduLWl0ZW1zLWJhc2VsaW5le1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlLWxpbmU7XG4gIH1cbn0iLCIvKipcbiAqIEdsb2JhbHNcbiAqIEhlYWRlciwgZm9vdGVyLCBhbmQgZ2VuZXJhbCBzdHlsZXMuIEV0YyBpcyBhIHNhbmRib3ggZmlsZS5cbiAqL1xuQGltcG9ydCAnYXBwL2Rlc2t0b3AvZGlzcGxheScsXG5cdFx0J2FwcC9tb2JpbGUvZGlzcGxheSc7XG4iLCIvKipcbiAqIEF0b21zXG4gKiBUaGUgc21hbGxlc3QgYW5kIG1vc3QgZGV0YWlsIG9yaWVudGVkIGNvbXBvbmVudHMuIEJvdHRvbSBsZXZlbCBlbGVtZW50c1xuICovXG5AaW1wb3J0ICcwMV9hdG9tcy90eXBvZ3JhcGh5Jyxcblx0XHQnMDFfYXRvbXMvaW1hZ2UnLFxuXHRcdCcwMV9hdG9tcy9idXR0b24nLFxuXHRcdCcwMV9hdG9tcy9pbnNpZ2h0Jyxcblx0XHQnMDFfYXRvbXMvYW5ub3RhdGlvbnMnLFxuXHRcdCcwMV9hdG9tcy9pY29ucyc7XG5cbi8qKlxuICogTW9sZWN1bGVzXG4gKiBHcm91cHMgb2YgYXRvbSBjb21wb25lbnRzIHN1Y2ggYXMgaXRlbSBsaXN0c1xuICovXG5AaW1wb3J0ICcwMl9tb2xlY3VsZXMvbGF5b3V0Jyxcblx0XHQnMDJfbW9sZWN1bGVzL2Jsb2cnLFxuXHRcdCcwMl9tb2xlY3VsZXMvbGlnaHQtYm94Jyxcblx0XHQnMDJfbW9sZWN1bGVzL2JpbycsXG5cdFx0JzAyX21vbGVjdWxlcy9mb3Jtcyc7XG5cbi8qKlxuICogQ2VsbHNcbiAqIExhcmdlIENvbXBvbmVudHMgc3VjaCBhcyBlbnRpcmUgZmVhdHVyZXMuXG4gKi9cbkBpbXBvcnQgJzAzX2NlbGxzL2Nhcm91c2VsJyxcblx0XHQnMDNfY2VsbHMvY2FsZW5kYXInLFxuXHRcdCcwM19jZWxscy92ZXJ0aWNhbC1uYXYnLFxuXHRcdCcwM19jZWxscy9oZWFkZXItbWVudScsXG5cdFx0JzAzX2NlbGxzL21hcCcsXG5cdFx0JzAzX2NlbGxzL3NlYXJjaCcsXG5cdFx0JzAzX2NlbGxzL2ZlZWQnO1xuXG4vKipcbiAqIE9yZ2Fuc1xuICogVGhlIGxhcmdlc3Qgc2NhbGUgY29tcG9uZW50cyBzdWNoIGFzIGVudGlyZSBwYWdlIGxldmVsIHRlbXBsYXRlIHN0eWxlcyBvciBnbG9iYWwgZmVhdHVlcy5cbiAqL1xuQGltcG9ydCAnMDRfb3JnYW5zL2Zvb3RlcicsXG4gICAgICAgICcwNF9vcmdhbnMvaGVhZGVyJyxcbiAgICAgICAgJzA0X29yZ2Fucy9zaXRlJztcbiIsImJvZHkge1xuICBjb2xvcjogJHRleHRfY29sb3VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbmgxLGgyLGgzLC5oMyxoNCxoNSxoNntcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzO1xuICAmLi1zdGFuZGFyZHtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbmgxe1xuICBmb250LXNpemU6ICRoMTtcbn1cbmgye1xuICBmb250LXNpemU6ICRoMjtcbn1cbmgze1xuICBmb250LXNpemU6ICRoMztcbn1cbmgzLCAuaDN7XG4gIGZvbnQtc2l6ZTogJGgzO1xuICAuY29udGFpbmVyLi1pbmZvICZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5oNHtcbiAgZm9udC1zaXplOiAkaDQ7XG59XG5oNXtcbiAgZm9udC1zaXplOiAkaDU7XG59XG5oNntcbiAgZm9udC1zaXplOiAkaDY7XG4gIC5zdWItY29udGFpbmVyICZ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRoNn0vNCk7XG4gIH1cbn1cblxuXG5oMSwgaDJ7XG4gIGNvbG9yOiAkZGFya2FsdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC4tdGhyZWUtY29sdW1ucyAme1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLmZhY3RzIC5pdGVtICZ7XG4gICAgZm9udC1mYW1pbHk6ICRkYXRhO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC4tZmVhdHVyZWQtdmlkZW8gJntcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIH1cbiAgLmVycm9yNDA0ICZ7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC4tY3VzdG9tLWNvbnRlbnQgJntcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC5ncmlkICZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgLmxhdGVzdCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLnNoYWRlICZ7XG4gICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuc2luZ2xlICZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5pbWFnZS1nYWxsZXJ5ICZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbmgzLCAuaDMsIGgyLi1hbHR7XG4gIGZvbnQtc2l6ZTogJGgzO1xuICBmb250LXdlaWdodDogNjAwO1xuICAuY2Fyb3VzZWwgJntcbi8qICAgICBmb250LXNpemU6IDFlbTsgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdWItbWVudSAme1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXN0YWZmX21lbWJlciAuZmVlZCAuLWluZm8gJiB7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZDtcbiAgfVxuICAubWFpbi1tZW51ICZ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG5ibG9ja3F1b3Rle1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcHtcbiAgICBjb2xvcjogJGJyYW5kO1xuICB9XG59XG5cbmRpdiB7XG4gIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG4gIC8vIGNvbG9yOiAkdGV4dF9jb2xvcjtcbn1cblxucHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5zdWItY29udGFpbmVyICZ7XG4gICAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5lcnJvcjQwNCAme1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cblxuc3ViLmFubm90YXRpb257XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0YW5kYXJke1xuICBmb250LWZhbWlseTogJHN0YW5kYXJkO1xufVxuXG4ubWV0YXtcbiAgZm9udC1mYW1pbHk6ICRkYXRhO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICRicmFuZDtcbn1cblxuXG5oMSxoMixoMyxoNCxoNSxoNixwLHNwYW57XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAkZHVyYXRpb24gKTtcbiAgLndmLWxvYWRpbmcgJntcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG59XG5cblxuLi1tYXJnaW5sZXNze1xuICBtYXJnaW46IDA7XG59XG5cbi5pbmZve1xuICBjb2xvcjogJGRhcmthbHQ7XG59XG5cbmF7XG4gIGNvbG9yOiAkbGlua19jb2xvdXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWFrZXMgdGV4dCBlbGVtZW50cyBoYXZlIGV4dHJhIGhlaWdodCBvbiBmaXJlZm94Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGNvbG9yOiAkbGlua19ob3Zlcl9jb2xvdXI7XG4gIH1cbiAgJi5oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC40cyBlYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDg1JSwgY3VycmVudENvbG9yIDApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLyogICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUsIDAuMmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCBudWxsLCAwLCAxMDAlKTtcbiAgICB9ICovXG4gICAgJjpob3ZlciwgJjphY3RpdmV7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuLyogICAgICAgJjphZnRlcntcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9ICovXG4gICAgfVxuICB9XG59XG4jdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbn1cblxubGl7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbnVse1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogJGRhcmthbHQ7XG59XG5cbi4tZ2VuZXJpYy5zZWN0aW9uLmNvbnRlbnQge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHVsOm5vdCguc2VsZWN0KSB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgdGV4dC1pbmRlbnQ6IDBlbTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hbG0tbGlzdGluZyAuY29udGFpbmVyIGxpe1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2FwaXRhbGl6ZXtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pdGFsaWMsIGl7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJvbGR7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIuaW1ne1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyk7XG5cdCYuLWdyYXlzY2FsZXtcblx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHRcdH1cblx0fVxuXHQmLi1oZXJve1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIDUwJSk7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0Li1mZWF0dXJlZC12aWRlbyAmIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHQmLi1pY29ue1xuXHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXHQmLmxvZ297XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDIwMHB4LCA3NXB4KTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQmLmhlYWRzaG90Li1hdXRob3J7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDEwZW0pO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cdCYuLWxvYWRpbmd7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0fVxuXHQuc29jaWFsLWZlZWRzICYge1xuXHRcdG1heC1oZWlnaHQ6IDQzZW07XG5cdFx0bGVmdDogNTAlO1xuXHR9XG59XG5cbi5oZWFkc2hvdHN7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMTBlbSwgLTExZW0pO1xufVxuXG5pbWd7XG5cdCYuLWJhY2tncm91bmR7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCYuLXNvY2lhbC1mZWVkc3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zaGFkZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6MTAwJTtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdCYuLWRhcmtlbntcblx0XHQuaW1ne1xuXHRcdFx0ei1pbmRleDogLTE7XG4vKiBcdFx0XHRAaW5jbHVkZSBwcmVmaXhQcm9wZXJ0eShmaWx0ZXIsIGJyaWdodG5lc3MoMC41KSk7ICovXG5cdFx0fVxuXHR9XG5cdCYuLWdyYXlzY2FsZXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vICY6YWZ0ZXIge1xuXHRcdC8vIFx0Y29udGVudDogJyAnO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gXHRAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEpKTtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogNTAlO1xuXHRcdC8vIFx0ei1pbmRleDogMDtcblx0XHQvLyBcdHRyYW5zaXRpb246IGFsbCAxcztcblx0XHQvLyBcdG1peC1ibGVuZC1tb2RlOiBodWU7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiByZ2IoNTAsIDU1LCA2MCk7XG5cdFx0Ly8gXHRsZWZ0OiA1MCU7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQvLyB9XG5cdFx0Ly8gJjpob3ZlcjphZnRlcntcblx0XHRcdC8vIGxlZnQ6MjAwJTtcblx0XHQvLyB9XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdHotaW5kZXg6MTtcblx0XHR9XG5cdFx0LmltZ3tcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzKTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC43NSk7XG4gXHRcdFx0QGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxKSk7XG5cdFx0fVxuXHRcdCY6aG92ZXIgaW1ne1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0XHRcdEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMCkpO1xuXHRcdH1cblx0XHQmLi1ncmF5c2NhbGUuLWRhcmtlbiB7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMSkpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuLWZ1bGx7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDApO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlLCAxMDB2aCk7XG5cdH1cbn1cbiIsIi5idG57XG5cdG1pbi13aWR0aDogMTJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwLjc1ZW0gMmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0QGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHQuYnRuLWNvbnRhaW5lci4tbXVsdGlwbGUgJntcblx0XHRtYXJnaW46IDJlbTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmLi1hbHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0QGluY2x1ZGUganVzdGlmeShjZW50ZXIpO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0Ji4tbmFycm93e1xuXHRcdHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG5cdH1cblx0Ji4tY29udHJhc3R7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJGJyYW5kO1xuXHRcdGNvbG9yOiAkZGFya2FsdDtcblx0fVxuXHQmLi1sZWZ0e1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHR9XG5cdCYuLXJpZ2h0e1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHQmLi1ib3R0b20ge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCBudWxsLCAwKTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZDtcblx0XHQmLi1hbHR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCYuLWNvbnRyYXN0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnNoYWRlICZ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYnRuLXNwYWNlciB7XG5cdGhlaWdodDogN2VtO1xufVxuLmJ0bi1jb250YWluZXJ7XG5cdEBpbmNsdWRlIGp1c3RpZnkoY2VudGVyKTtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uI2xvYWQtbW9yZXtcblx0Y29sb3I6ICRkYXJrZ3JheTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdCYuZG9uZXtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQgN3B4O1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgJGRhcmtncmF5IDhweDtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0yNSUpO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IC0zcHg7XG5cdH1cbn1cblxuLmNpcmNsZXtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSBzcXVhcmUoMTBweCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5hcnJvd3tcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSBzcXVhcmUoMzBweCwgMTVweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0QGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcblx0XHRAaW5jbHVkZSBzcXVhcmUoOTAlLCAycHgpO1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZF9hbHQ7XG5cdH1cblx0JjphZnRlcntcblx0XHRib3JkZXItdG9wOiB0cmFuc3BhcmVudCBzb2xpZCA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgc29saWQgNXB4O1xuXHRcdGJvcmRlci1sZWZ0OiAkYnJhbmRfYWx0IHNvbGlkIDEwcHg7XG5cdFx0cmlnaHQ6MDtcblx0XHR0b3A6NTAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0fVxuXHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRjb250ZW50OiAnICc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdCYuLWxlZnR7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcblx0fVxuXHQmLi1vZmZ7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItbGVmdDogJGxpZ2h0Z3JheSBzb2xpZCAxMHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG5cdFx0fVxuXHR9XG5cdC5iYWNrZ3JvdW5kLi1kYXJrX2FsdCAme1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGdyYXk7XG5cdFx0fVxuXHRcdCYuLW9mZntcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFsbS1idG4td3JhcHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gcHJpbnQgYnV0dG9uXG4uaDVhYi1wcmludC1idXR0b24tY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQubWV0YSAmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwLjJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdH1cblx0fVxufVxuXG5cbiNjb250cm9scy1jb250YWluZXJ7XG5cdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzZW0sIG51bGwsIG51bGwsIGNhbGMoKCgxMDB2dyAtIDE1cHgpIC0gI3skY29udGVudHdpZHRofSkvMikpO1xuXHRAaW5jbHVkZSBzcXVhcmUoMmVtLCA5ZW0pO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgJGR1cmF0aW9uKTtcblx0Ji4tbGVmdHtcblx0XHRyaWdodDogY2FsYygoKDEwMHZ3IC0gMTVweCkgLSAjeyRjb250ZW50d2lkdGh9KS8yICsgI3skY29udGVudHdpZHRofSAtIDJlbX0pO1xuXHR9XG5cdGRpdntcblx0XHRoZWlnaHQ6IDQuMmVtO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRpe1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgyZW0pO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnkoY2VudGVyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuXHRcdH1cblx0fVxufSIsIi5pbnNpZ2h0e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQudGV4dHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2NSwgOTMsIDY4LCAwLjc1KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgbnVsbCwgM2VtKTtcblx0XHRzcGFue1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0fVxuXHR9XG59XG4iLCJkaXYuYW5ub3RhdGlvbiB7XG4vKiBcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMWVtKTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTsgKi9cblx0cGFkZGluZzogMWVtIDFlbSAwOyBcbi8qIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7ICovXG5cdHdpZHRoOiAxMDAlO1xuLyogXHRib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcblx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTsgKi9cblx0JjphZnRlcntcbi8qIFx0XHRjb250ZW50OiAnICc7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDFlbSk7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgNTAlLCAtMC4xOWVtKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXHRcdHotaW5kZXg6IC0yOyAqL1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwKTtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQmLmFjdGl2ZXtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHR9XG59XG5cbi53cC1jYXB0aW9ue1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQsIGRpdi5hbm5vdGF0aW9ue1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMC42ZW07XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJlbGF0aXZle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0bGVmdDogMS4yZW07XG5cdC5zY3JvbGxpbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1pbmRlbnQ6IDAlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxpbmc7XG4gICAgXHRhbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgICBcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsaW5nIHtcbiAgICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0ZW0pO31cbiAgICA5OS45OTklIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMiUpO31cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRlbSk7fVxufSIsIi5pY29uIHtcblx0Y29sb3I6ICRkYXJrZ3JheTtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0Zm9udC1zaXplOiAxLjdlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHQmLmxhYmVsIHtcblx0XHRjdXJzb3I6IGluaXRpYWw7XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Ly8gQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDIpKTtcblx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdCYuLXdoaXRlIHtcblx0XHRcdGNvbG9yOiAkZGFya2FsdDtcblx0XHR9XG5cdFx0Ji4tZGFya19hbHQge1xuXHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHR9XG5cdH1cblx0Ji5zb2NpY29uLWZhY2Vib29rIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuXHRcdFx0Y29sb3I6ICRsaWdodGdyYXk7XG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi1icmFuZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmthbHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4tZGFya19hbHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2FsdDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuLXdoaXRlICB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmthbHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxlZnQgJntcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRtYXJnaW4tbGVmdDogMGVtO1xuXHR9XG59XG5cbi5wcmludGZyaWVuZGx5LnBmLWFsaWdubGVmdHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFpbmVyLi1mZWVkLWltZyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aS5mYS5mYS10YWcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgY2FsYygxMDAlIC0gMS4zNWVtKSk7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRwYWRkaW5nOiAwLjJlbSAwLjNlbSAwLjFlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4pO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Li10YWdnZWQgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgMC4zNWVtKTtcblx0XHR9XG5cdH1cbn1cblxuIiwiQG1peGluIGxheW91dCgkcGFkLCAkd2lkdGgpIHtcbi5jb250YWluZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogY2FsYygjeyRwYWR9KjAuNTkpICRwYWQgO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkd2lkdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQub24tYm9yZGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MCUpKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDAsIDApO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5idG4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0bywgYXV0byk7XG5cdFx0fVxuXHRcdC5idG4uLWFsdCB7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAyZW07XG5cdFx0XHQuYXRjYi1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGFpbmVye1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5hcmNoaXZlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCYuLXNob3J0LCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0LmNvbnRhaW5lci4tb3BlbiAme1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWQvMjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkLzI7XG5cdFx0fVxuXHR9XG5cdC5wYWdlLWhlYWRlci1wcmVzZW50ICZ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0Ji4tb3Blbntcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcbi8qIFx0XHQ+IGRpdntcblx0XHRcdG1heC13aWR0aDogJHdpZHRoO1xuXHRcdH0gKi9cblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogY2FsYygjeyRwYWR9KjAuNTkpICRwYWQ7XG5cdFx0fVxuXHR9XG5cdCYuLWZlZWQtaW1ne1xuXHRcdGhlaWdodDogJGl0ZW1pbWFnZWhlaWdodDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji4taW5mb3tcblx0XHRwYWRkaW5nOiAyZW0gMS43ZW0gMi4yNWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvb3Rlcntcbi8qIFx0XHRcdHBhZGRpbmctdG9wOiAyLjI1ZW07IFVzZSBidXR0b24ncyB0b3AgbWFyZ2luZyBpbnN0ZWFkIG9mIGdpdmluZyBjb250ZW50IGJsb2NrIGZvb3RlcnMgcGFkZGluZyovXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Li1mZWF0dXJlICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeShzcGFjZS1hcm91bmQpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI2ZW07XG5cdFx0XHRcdC5pY29uc3tcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHQmLi1oaWRkZW57XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Li1mZWF0dXJlICZ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmNsb25lLi1oZWlnaHQgJntcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQuY2xvbmUuLWhlaWdodC4taGFzLWltYWdlICZ7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGl0ZW1pbWFnZWhlaWdodH0pO1xuXHRcdH1cblx0fVxuXG5cdC4taW5mbyAuLWdlbmVyaWMgJiB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdFx0cHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0fVxuXHQuc3ViLW1lbnUgJntcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXHR9XG5cdCYuLXdpZGV7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0Ji4tZm9vdGVye1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdC8vbWFyZ2luLXRvcDogY2FsYyggLTEqI3skcGFkfSApO1xuXHRcdC5zaW5nbGUtZXZlbnRzICZ7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygjeyRwYWR9KjAuNTkpO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG4uY29udGVudHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb3tcblx0aGVpZ2h0OiAyMGVtO1xuXHQmLi1hbHR7XG5cdFx0aGVpZ2h0OiAxNGVtO1xuXHR9XG59XG5cbi5leHRyYXtcblx0Ji4tdG9we1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoLSN7JHBhZH0qMC4yNSk7XG5cdFx0bWFyZ2luLXRvcDogJHBhZDtcblx0XHQmLm5vLXRvcC1tYXJwYWR7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdCYuLWJvdHRvbXtcbi8qIFx0XHRtYXJnaW4tdG9wOiAtJHBhZDsgcGFkZGluZyBpcyBuZWVkZWQgd2hlbiBvbiBldmVudCBwb3N0cywgbWF5YmUgZXZlcnl3aGVyZSovIFxuXHR9XG59XG5cbiNzY3JvbGwtZG93biB7XG5cdEBpbmNsdWRlIHNxdWFyZSgxZW0pO1xuXHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRib3JkZXItbGVmdDogJGJvcmRlcjtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgNTAlLCAyZW0pO1xufVxuXG4uc2VjdGlvbiB7XG5cdCYuZmFjdHN7XG5cdFx0LmZhY3QtaW5mb3tcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGFkfSowLjI1KTtcblx0XHR9XG5cdH1cblx0Ji4tbWFwLXNsaWRle1xuXHRcdC5jb250YWluZXIgPiBkaXZ7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMjFlbSAtIDZlbSAtIDJlbSk7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0ZGl2Lml0YWxpY3tcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cdCYuLXNlYXJjaHtcblx0XHQjYWpheC1sb2FkLW1vcmUgaDJ7XG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cdFxuXHR9XG5cdCYuc2hhZGUgLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiBjYWxjKCN7JHBhZH0qMS4yNSkgY2FsYygjeyRwYWR9KjEuMzMpO1xuXHR9XG5cdCYuLW1hcmtlZHtcblx0XHRib3gtc2hhZG93OiBjYWxjKC0xKigjeyR3aWR0aH0pICsgI3skcGFkfSkgLTJweCAwcHggJHdoaXRlLCAtJHBhZCAtMnB4IDBweCAkbGlnaHRncmF5O1xuLyogXHRcdGJveC1zaGFkb3c6IC04NGVtIC0ycHggMHB4ICR3aGl0ZSwgLTE1ZW0gLTJweCAwcHggJGxpZ2h0Z3JheTsgKi9cblx0XHQmLmNvbnRlbnR7XG5cdFx0XHRib3gtc2hhZG93OiBjYWxjKDEwMHZ3IC0gI3skcGFkfSAtICgxMDB2dyAtICN7JHdpZHRofSkvMikgLTJweCAwcHggJHdoaXRlLCBjYWxjKCgxMDB2dyAtICN7JHdpZHRofSkvMiArICN7JHBhZH0pIC0ycHggMHB4ICRsaWdodGdyYXksIDBlbSAtMnB4IDBweCAkd2hpdGU7XG5cdFx0XHQmLmdyaWQuLXR3by1jb2x1bW5ze1xuXHRcdFx0XHRib3gtc2hhZG93OiBjYWxjKDEwMHZ3IC0gI3skcGFkfSAtICgxMDB2dyAtICN7JHdpZHRofSkvMikgLTJweCAwcHggJHdoaXRlLCBjYWxjKCgxMDB2dyAtICN7JHdpZHRofSkvMiArICgjeyRwYWR9ICsgKC0xICogNDRweC8yKSkqMikgLTJweCAwcHggJGxpZ2h0Z3JheSwgMGVtIC0ycHggMHB4ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji4tZ2VuZXJpY3tcblx0XHRwe1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdFx0Ji4taW5pdGlhdGl2ZXtcblx0XHRcdC5jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4ZW07XG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDZlbTtcbiAgICBcdFx0XHRkaXYuLWNlbnRlcntcbiAgICBcdFx0XHRcdG1hcmdpbi10b3A6IDRlbTtcbiAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZm91ci16ZXJvLWZvdXJ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHR9XG5cdCZbY2xhc3MqPSctdmlkZW8nXXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG5cdFx0fVxuXHRcdGlmcmFtZVtjbGFzcyo9Jy12aWRlbyddLCBvYmplY3QsICNlbWJlZC1jb250YWluZXJ7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCk7XG5cdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRvYmplY3R7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXHQmLi1mZWF0dXJlZC12aWRlb3tcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSwgNTYuM3Z3KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCYuLWNvbnRlbnQtdmlkZW97XG5cdFx0aGVpZ2h0OiBjYWxjKCN7JHdpZHRofS8yKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCYudHJhbnNwYXJlbnQtc2VjdGlvbi1hYm92ZXtcblx0XHRtYXJnaW4tdG9wOiAzZW07XG5cdH1cblx0Ji5uby10b3AtbWFycGFke1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHQ+IC5jb250YWluZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdCYubm8tdG9wLXBhZCAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMC4xZW07XG5cdH1cblx0LnBsYXktdmlkZW8ge1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgzZW0pO1xuXHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlcik7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNzUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG5cdFx0QGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xKSk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRsZWZ0OiAzNyU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGJvcmRlcjogMC41ZW0gdHJhbnNwYXJlbnQgc29saWQ7XG5cdFx0XHRib3JkZXItbGVmdDogJGRhcmthbHQgc29saWQgMWVtO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXHQmLi13aWRle1xuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQmLmNsb25le1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0Ji4tY3VzdG9tLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkO1xuXHRcdC5zZWN0aW9uLi1nZW5lcmlje1xuXHRcdFx0bWFyZ2luLXRvcDogJHBhZDtcblx0XHR9XG5cdH1cbn1cblxuLmNhbGVuZGFyLWJsb2Nre1xuXHR3aWR0aDogMTNlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG5cdC5jYWxlbmRhcntcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSg3ZW0pO1xuXHRcdC5tb250aHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0XHQuZGF5e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggMHB4ICRkYXJrZ3JheSwgaW5zZXQgLTFweCAwcHggMHB4ICRkYXJrZ3JheTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHR9XG5cdH1cblx0aW1ne1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEuNWVtLCAtMmVtKSk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGRhcmtncmF5O1xuXHRcdEBpbmNsdWRlIHNxdWFyZSg3ZW0pO1xuXHR9XG59XG5cbnB7XG5cdC4tY3VzdG9tLWNvbnRlbnQgLm9wZW4gJntcblx0XHRtYXgtd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gKCN7JHBhZH0qMikpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbmRpdltpZF49XCJmdWxsLXBhZ2UtXCJde1xuXHQuY29udGFpbmVye1xuXHRcdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG5cdFx0cGFkZGluZzogY2FsYygjeyRwYWQvMn0pIDA7XG5cdFx0bWFyZ2luLXRvcDogMTBlbTtcblx0fVxufVxuXG5cblxuI3NlYXJjaGZvcm17XG5cdGRpdntcblx0XHR3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeyRwYWR9KjIpO1xuXHR9XG59XG5cbnVsLnZlcnRpY2FsLW5hdiB7XG5cdHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JHdpZHRofSArICgjeyRwYWR9KSkvMik7XG59XG5cbi5zaXRlX19oZWFkZXIge1xuXHQuY29udGFpbmVye1xuXHRcdHBhZGRpbmc6IGNhbGMoI3skcGFkLzJ9KSAwO1xuXHR9XG59XG4uLWNhcm91c2VsLmNhcm91c2VsLXdpdGgtaW1hZ2V7XG5cdC4tbGVmdHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQuc2VjdGlvbntcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxNXB4KSAtICN7JHdpZHRofSkvMy42Nyk7XG5cdFx0fVxuXHR9XG5cdC4tcmlnaHR7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdC5zZWN0aW9ue1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxNXB4KSAtICN7JHdpZHRofSkvMy42Nyk7XG5cdFx0fVxuXHR9XG59XG5cbi5pdGVtIC5pbm5lciB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Ji5zZWN0aW9uOm5vdCguZmFjdHMpe1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uaXRlbSB7XG5cdC5jb250YWluZXIuLWluZm8ge1xuXHRcdGNvbG9yOiAkZGFya2FsdDtcblx0fVxufVxuXG4uLWNvbGxhcHNlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHQubW9yZSwgLmNvbGxhcHNlZHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHRcdG1heC1oZWlnaHQ6IDIzZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuY29sbGFwc2Vke1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdCYuYWN0aXZle1xuXHRcdC5jb2xsYXBzZWR7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBlbTtcblx0XHR9XG5cdFx0Lm1vcmV7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDE4MGRlZykpO1xuXHRcdH1cblx0fVxuXHQubW9yZXtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDUwJSwgMS41ZW0pO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgNTAlKSApO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgwKTtcblx0XHRib3JkZXI6IDAuNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAwLjc1ZW0gc29saWQgJGRhcmtncmF5O1xuXHR9XG59XG5cbi5tYXJwYWQtMSAuY2hhcHRlciAuY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi4tY2ZpcHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Li1oZXJve1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdC5sZWZ0e1xuXHRcdGZsZXg6IDI7XG5cdFx0cGFkZGluZzogM2VtO1xuXHR9XG5cdC5yaWdodHtcblx0XHRmbGV4OiAzO1xuXHRcdHBhZGRpbmc6IDNlbSA0ZW07XG5cdH1cblx0LmJ0bntcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cdC5pY29uc3tcblx0XHR3aWR0aDogNWVtO1xuXHRcdG1pbi1oZWlnaHQ6IDNlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG5cdH1cblx0Lmljb257XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblx0Zm9vdGVye1xuXHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWFpbmJyZWFrKSB7XG5cdEBpbmNsdWRlIGxheW91dCgkc21hbGxwYWRkaW5nLCAkc21hbGx3aWR0aCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWFpbmJyZWFrKSB7XG5cdEBpbmNsdWRlIGxheW91dCgkbGFyZ2VwYWRkaW5nLCAkbGFyZ2V3aWR0aCk7XG59XG4iLCIuYmxvZ3tcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4gXG4ubWV0YSB7XG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG5cdG1hcmdpbjogMWVtIDA7XG5cblx0JiA+IGRpdiwgJiA+IGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMy4wZW07XG5cblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5hZGRyZXNze1xuXHRcdG1heC13aWR0aDogMTllbTtcblx0fVxuXHQuaWNvbnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMWVtXG5cdH1cblx0LmFjdGlvbnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Lmljb25zLnNvY2lhbCB7XG5cdFx0XHRjbGVhcjogcmlnaHQ7IC8qIHdyYXAgc29jaWFsIGJ1dHRvbnMgb24gbGFyZ2VyIGRpc3BsYXkgKi9cblx0XHRcdG1hcmdpbi10b3A6IDEuNmVtO1xuXHRcdH1cblx0fVxuXHQuZGF0ZXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQudGltZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHQuYXV0aG9yIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDNlbTtcblx0fVxuXHQubGFiZWx7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQuZXZlbnQtZGF0ZSB7XG5cdFx0Y29sb3I6ICR0ZXh0X2NvbG91cjtcblx0fVxufVxuLnRhZ3N7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0YXtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cdGl7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRjb2xvcjogJGxpZ2h0Z3JheTtcblx0fVxufVxuLmVtYWlsIHtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnllYXIgLm1vbnRoe1xuXHRoMywgYXtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuICAgIFx0cGFkZGluZzogMDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcztcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0YS5oaWdobGlnaHR7XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcbiAgIFx0XHRAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG5cdH1cbn1cbi55ZWFyLmFjdGl2ZXtcblx0aDN7XG5cdFx0bWF4LWhlaWdodDogMmVtO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cbn1cbi55ZWFyLmFjdGl2ZSAubW9udGguYWN0aXZle1xuXHRhe1xuXHRcdG1heC1oZWlnaHQ6IDNlbTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG59XG4ueWVhcntcblx0aDJ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0fVxufVxuXG4uZXZlbnQtcHJlc2VudGVycyAuc3ViLWNvbnRhaW5lcntcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRoNiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9IFxufVxuXG4uc3ViLWNvbnRhaW5lcntcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5wIGlmcmFtZXtcblx0d2lkdGg6MTAwJTtcblx0bWluLWhlaWdodDogY2FsYygwLjUgKiAjeyRjb250ZW50d2lkdGh9KTtcbn1cbiIsIlxuLm92ZXJsYXl7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwKTtcblx0QGluY2x1ZGUgc3F1YXJlKDEwMCUsIDEwMHZoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0ei1pbmRleDogLTE7XG4gXHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHQmLmFjdGl2ZXtcblx0XHR6LWluZGV4OiAyO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH1cblx0LmxpZ2h0LWJveHtcblx0XHRAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMC41NjI1KjEwMHZ3KTtcblx0XHRAaW5jbHVkZSBzcXVhcmUoICRjb250ZW50d2lkdGgsIGNhbGMoMC41NjI1KiN7JGNvbnRlbnR3aWR0aH0pKTtcblx0XHRpZnJhbWV7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5zZWN0aW9uLi10ZWFtLWZlZWR7XG5cdC5mcmFtZXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnNsaWRle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dG9wOiAwO1xuXHRcdCYuLXBhc3QsICYuLWZ1dHVyZXtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblx0fVxuXHQuZGl2aWRlcntcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0fVxuXHQuY29udGFpbmVyeyBcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuLmJpb3tcblx0QGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcblx0d2lkdGg6IDEwMCU7XG5cdC4taGVhZHNob3R7XG5cdFx0d2lkdGg6IDE2ZW07XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC4taW5mb3tcblx0XHR3aWR0aDogMzVlbTtcblx0fVxufVxuLmJpby4taW1ne1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHQmOmhvdmVye1xuXHRcdGEuLXN1bmt7XG5cdFx0XHRib3R0b206IDEuNWVtO1xuXHRcdH1cblx0fVxuXHRhLi1zdW5re1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCA1MCUsIC0xMGVtKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdH1cbn1cbiIsIi8vIE1haWxjaGltcCBGb3JtXG5mb3JtOm5vdCgjc2VhcmNoZm9ybSkge1xuXHRpbnB1dCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0Ly8gQWN0aXZlIG91dGxpbmUgY29sb3Jcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kO1xuICAgIFx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAxcHggJGxpZ2h0Z3JheTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiemlwXCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkdGV4dF9jb2xvdXI7IH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHRleHRfY29sb3VyOyB9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkdGV4dF9jb2xvdXI7IH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkdGV4dF9jb2xvdXI7ICB9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImhpZGRlblwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5maWVsZC1oYWxmLXdyYXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDklO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0fVxuXG5cdC5saXN0LWNoZWNrYm94LXdyYXAge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQubGlzdC1jaGVja2JveC13cmFwLmxhYmVsLWxlZnQgdWwgbGkgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXG5cdFx0Ly8gTmV3IGJveCBiYWNrZ3JvdW5kXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMS4yNWVtO1xuXHRcdFx0d2lkdGg6IDEuMjVlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAwLjVlbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0b3A6IDBlbTtcblx0XHRsZWZ0OiAwLjFlbTtcblx0XHRib3JkZXI6IDAuMjVlbSBzb2xpZCAkYnJhbmQ7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59IiwiLi1jYXJvdXNlbHtcblx0LmZyYW1le1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlLCBjYWxjKDMwZW0gLSAycHgpKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZ3JpZCAuaXRlbXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5ncmlkLi1mb3VyLWNvbHVtbnMgLml0ZW17XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHRcdFx0aDN7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY2Fyb3VzZWwtd2l0aC1pbWFnZXtcblx0XHQuZnJhbWV7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMzBlbSAtIDdlbSAtIDJweCk7XG5cdFx0fVxuXHR9XG5cdCYuLXllYXJseTpub3QoLi1tYXApIC5mcmFtZXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LnNsaWRle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ji4tZnV0dXJlLCAmLi1wYXN0e1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpZGV7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcblx0XHRAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ji5pbWd7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcihib3RoKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0Ji4tcGFzdHtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0XHR9XG5cdFx0Ji4tZnV0dXJle1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdFx0fVxuXHRcdCYuLWNlbnRlcntcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnkoY2VudGVyKTtcblx0XHR9XG5cdFx0Ji5ncmlke1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXHQmLi15ZWFybHl7XG5cdFx0LmNvbnRyb2xze1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGRpdntcblx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtO1xuXHRcdFx0XHQmLi1tZWRpdW1fbGlnaHRfZ3JheXtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ji4tYnJhbmR7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXZbY2xhc3MqPVwic2V0LTFcIl06bm90KC5jaXJjbGUpe1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC44ZW07XG5cdFx0XHRcdGNvbG9yOiAkZGFya2FsdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Ji4tYnJhbmR7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubm8tdG9wLW1hcnBhZCAuY29udHJvbHN7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmNvbnRyb2xze1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEzZW07XG5cdFx0QGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcblx0XHRwYWRkaW5nOiAzZW0gMDtcblx0XHRAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG5cdFx0Li1mdXR1cmV7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgbXVsbCwgbnVsbCwgLTUwJSk7XG5cdFx0fVxuXHRcdC4tcGFzdHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCAtNTAlKTtcblx0XHR9XG5cdH1cblx0LmxhdGVzdHtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KGZsZXgtc3RhcnQpO1xuXHRcdC5sYXRlc3QtaW1ne1xuXHRcdFx0d2lkdGg6IDMyZW07XG4vKiBcdFx0XHRtYXJnaW46IGF1dG8gMDsgKi9cblx0XHRcdC5sYXRlc3QtaW1nIGltZy5pbWcuLWJhY2tncm91bmR7XG5cdFx0XHRcdGhlaWdodDogMjBlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhdGVzdC1pbmZve1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdFx0XHRwe1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW5lcntcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jYXJvdXNlbC13aXRoLWltYWdle1xuXHRcdGhlaWdodDogMzBlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiBkaXZ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5pbWFnZS1zaWRle1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDU1JSwgMTAwJSk7XG5cdFx0XHQuaW1ne1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLXNpZGV7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdH1cblx0XHRcdC5jb250cm9sc3tcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDE1cHgpIC0gNjYuNjZlbSkvMy42NyArIDRlbSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYuLXJpZ2h0IC5jb250cm9sc3tcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRlbTtcblx0XHRcdH1cblx0XHRcdGgye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS42ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXZpZGVye1xuXHRcdFx0QGluY2x1ZGUgZGl2aWRlcigpO1xuXHRcdH1cblx0fVxuXHQmLmNvbnRhaW5lcntcblx0XHQuaW1hZ2UtZ2FsbGVyeSAmIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5oMi4tY2Fyb3VzZWx7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyoqIEhvbWVwYWdlIGNhcm91c2VsIGZpeCAqKi9cbi5ob21lIHtcblx0LmNhcm91c2VsLXNpZGUge1xuXHRcdGltZy4taGVybyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiogTWFwIENhcm91c2VsICoqL1xuLm1hcC1jb250ZW50e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCNjYXJvdXNlbC1jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgbnVsbCwgbnVsbCwgY2FsYygoKDEwMHZ3IC0gMTVweCkgLSAjeyRjb250ZW50d2lkdGh9KS8yKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgjeyRtYXBjYXJvdXNlbHdpZHRofSwgMjVlbSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbi8qIFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNSk7ICovXG4vKiBcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgZG9lc24ndCBsb29rIG5lY2Vzc2FyeSBhbmQgcHJldmVudHMgY29vbCB4IGJ1dHRvbiBvdmVyZmxvdyovXG5cdFx0Jjpob3Zlcntcbi8qIFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7ICovXG5cdFx0fVxuXHRcdGl7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMC4yZW0sIG51bGwsIG51bGwsIC0wLjJlbSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuOWVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHR9XG5cdFx0LnNsaWRlLWhlYWRlcntcblx0XHRcdGhlaWdodDogNmVtO1xuXHRcdFx0LmltZy1jb250YWluZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2ZW0pO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5pbmZve1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0XHRcdGRpdntcbiAgICBcdFx0XHRcdG1heC13aWR0aDogODYlO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0byAwIGF1dG8gMWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PmRpdiwgLmZyYW1le1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0LmNhcm91c2Vse1xuXHRcdFx0XHRoZWlnaHQ6IDIxZW07XG5cdFx0XHRcdC5zbGlkZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG5cdFx0XHRcdFx0Ji5zbGlkZS0we1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Li1kaXZpZGVkIC5kaXZpZGVye1xuXHRcdFx0QGluY2x1ZGUgZGl2aWRlcigpO1xuXHRcdH1cblx0XHQuY29udHJvbHN7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDRlbSAtIDJweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0PiAqe1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuLWxlZnQge1xuXHRcdFx0cmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDE1cHgpIC0gI3skY29udGVudHdpZHRofSkvMiArICN7JGNvbnRlbnR3aWR0aH0gLSAjeyRtYXBjYXJvdXNlbHdpZHRofSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEFkZFRvQ2FsZW5kYXIgV2hpdGUgQmx1ZSBNZW51IFN0eWxlXG4gKiBodHRwOi8vYWRkdG9jYWxlbmRhci5jb21cbiAqL1xuXG4vKiBCYXNlICovXG5cbi5hZGR0b2NhbGVuZGFyIHZhcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkdG9jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi5hdGNiLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF0Y2ItbGluazpmb2N1c351bCxcbi5hdGNiLWxpbms6YWN0aXZlfnVsLFxuLmF0Y2ItbGlzdDpob3ZlcntcbiAgICB2aXNpYmlsaXR5OnZpc2libGU7XG59XG5cbi5hdGNiLWxpc3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHotaW5kZXg6IDkwMDtcbn1cblxuLmF0Y2ItbGlzdCxcbi5hdGNiLWl0ZW1cbntcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hdGNiLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdGNiLWl0ZW0tbGlua1xue1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXRjYi1pdGVtLmhvdmVyLFxuLmF0Y2ItaXRlbTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogTWVudSBXQiAqL1xuXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItbGlzdCB7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4NiwxODYsMTg2KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1saXN0LFxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWl0ZW1cbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItaXRlbSxcbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1pdGVtLWxpbmtcbntcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6b29tOiAxO1xufVxuXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItaXRlbS1saW5rLFxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWl0ZW0tbGluazpob3Zlcixcbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1pdGVtLWxpbms6YWN0aXZlLFxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWl0ZW0tbGluazpmb2N1c1xue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG4gICAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1pdGVtLWxpbms6aG92ZXIsXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItaXRlbS1saW5rOmFjdGl2ZSxcbi5hdGMtc3R5bGUtbWVudS13YiAuYXRjYi1pdGVtLWxpbms6Zm9jdXNcbntcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmF0Yy1zdHlsZS1tZW51LXdiIC5hdGNiLWl0ZW0uaG92ZXIsXG4uYXRjLXN0eWxlLW1lbnUtd2IgLmF0Y2ItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDY2LDEyOSwyNDQpO1xufVxuIiwiXG51bC52ZXJ0aWNhbC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAzZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29sb3I6ICRkYXJrYWx0O1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBsaXtcbiAgICBcdEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICBcdG1hcmdpbjogMWVtIDA7XG4gICAgXHQmOmhvdmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgIFx0Ji5hY3RpdmV7XG4gICAgXHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCAtMS41ZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwLjRlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgIFx0fVxuICAgIH1cbn1cbiIsImRpdltpZF49XCJmdWxsLXBhZ2UtXCJde1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAxMDB2dyk7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUsIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5pY29uc3tcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJlbnR7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuICAgIC5tYWluLW1lbnV7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuLCBjb2x1bW4pO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICBcdCY6aG92ZXJ7XG4gICAgICAgIFx0XHRjb2xvcjogJHdoaXRlO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICBsaS5wYXJlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTQuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdGgzLCAuaDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25ze1xuICAgICAgICBtaW4taGVpZ2h0OiAxMWVtO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTAlLCBudWxsLCBudWxsLCAtMjAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4sIGNvbHVtbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaS5zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGJ1dHRvbi1zaXplKTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTUlKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDUlKTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MCUsIDAuMmVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbiggcmVsYXRpdmUsIDglLCAzNiUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgfVxuICAgICYuLXh7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMCUsIC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2VhcmNoZm9ybSAme1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgbnVsbCwgbnVsbCwgMCk7XG4gICAgfVxufVxuXG4jc2VhcmNoZm9ybXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbnB1dHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYjc2VhcmNoc3VibWl0e1xuICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2e1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIi5jb3VudHJ5OmhvdmVye1xuICBzdHJva2U6ICR3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi50ZXh0e1xuICBmb250LXNpemU6MTBweDtcbiAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbn1cbiNjb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjOWFkNGViO1xuICBwYXRoLmNvdW50cnl7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGcuZ3BvaW50e1xuICAgIHN0cm9rZS13aWR0aDogMC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGR1cmF0aW9uKTtcbiAgICAucG9pbnR7XG4gICAgICBzdHJva2Utd2lkdGg6IDAuMWVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZHVyYXRpb24pO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLnBvaW50e1xuICAgICAgICBzdHJva2U6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRpcHtcbiAgICAgICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDoxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZHVyYXRpb24pO1xuICAgIH1cbiAgfVxufVxuLmhpZGRlbiB7IFxuICBkaXNwbGF5OiBub25lOyBcbn1cbmRpdi50b29sdGlwIHtcbiAgY29sb3I6ICMyMjI7IFxuICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgcGFkZGluZzogLjVlbTsgXG4gIHRleHQtc2hhZG93OiAjZjVmNWY1IDAgMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgXG4gIG9wYWNpdHk6IDAuOTsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXI6IDEwcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCA1MCUsIC0xZW0pO1xuICB9XG59XG4uZ3JhdGljdWxlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjYmJiO1xuICBzdHJva2Utd2lkdGg6IC41cHg7XG4gIHN0cm9rZS1vcGFjaXR5OiAuNTtcbn1cbi5lcXVhdG9yIHtcbiAgc3Ryb2tlOiAjY2NjO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICB9XG4gIGgzLm1ldGEge1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQ7XG4gICAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuIiwiLnNlY3Rpb24uLWZlZWR7XG5cdGhlYWRlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy41ZW07XG5cdFx0aDJ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC4tY2VudGVye1xuXHRcdG1hcmdpbjogMmVtIDAgMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMS4wN2VtO1xuXHR9XG5cdC5kZXNjcmlwdGlvbntcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxufVxuXG4uY29udGVudCAuY29udGFpbmVyIC5zZWxlY3Rvcntcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5maWx0ZXJlZCBoZWFkZXJ7XG5cdEBpbmNsdWRlIGp1c3RpZnkoIHNwYWNlLWJldHdlZW4gKTtcbn1cblxuLmZlZWR7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYuaGlkZGVue1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuJHNlbGVjdF9oZWlnaHQ6IDNlbTtcbnVsLnNlbGVjdHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRAaW5jbHVkZSBzcXVhcmUoYXV0bywgJHNlbGVjdF9oZWlnaHQpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBudWxsLCBudWxsLCAwKTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoY2FsYygtMSooI3skc2VsZWN0X2hlaWdodH0vMikpKSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHotaW5kZXg6IDE7XG5cdGxpIHtcblx0XHRoZWlnaHQ6ICRzZWxlY3RfaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcblx0XHRwYWRkaW5nOiAwICRzZWxlY3RfaGVpZ2h0IDAgY2FsYygjeyRzZWxlY3RfaGVpZ2h0fS8yKTtcblx0XHRsaW5lLWhlaWdodDogJHNlbGVjdF9oZWlnaHQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZHVyYXRpb24pO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmOmhvdmVyLCBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgwLjc1ZW0pO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKCN7JHNlbGVjdF9oZWlnaHR9LzIgLSAoMC43NWVtKS8yICksIG51bGwsIG51bGwsIGNhbGMoI3skc2VsZWN0X2hlaWdodH0vMikgKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHdoaXRlO1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHdoaXRlO1xuXHR9XG5cdCY6aG92ZXIgbGksIGxpLmFjdGl2ZXtcblx0XHRtYXgtaGVpZ2h0OiAkc2VsZWN0X2hlaWdodDtcblx0fVxuXHQmOmhvdmVyIGxpe1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG5cdH1cblx0Ji4td2lkZXtcblx0XHR3aWR0aDogMjFlbTtcblx0fVxuXHQmLmFsaWdue1xuXHRcdCYuLWNlbnRlcntcblx0XHRcdEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcblx0XHR9XG5cdH1cblx0Ji5iYWNrZ3JvdW5ke1xuXHRcdCYuLWJyYW5kIGxpLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4tYnJhbmQgbGkgYXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuLWZlZWQgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuLy8gRG9ub3IgYW1vdW50IGRyb3Bkb3duXG4uLWN1c3RvbS1jb250ZW50IC5zZWxlY3RvciB1bC5zZWxlY3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIFx0Y29sb3I6ICRicmFuZDtcbiAgICB9XG59XG5cbi8qIFNvY2lhbCBGZWVkcyAqL1xuXG4jY2ZmLCAjY3RmIHtcblx0cGFkZGluZzogM2VtO1xuXHRjb2xvcjogJGRhcmthbHQ7XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzO1xuXHRcdGZvbnQtc2l6ZTogJGgyO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0cCwgc3BhbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGJyYW5kO1xuXHR9XG5cdC5jZmYtYXV0aG9yLXRleHQsIC5jdGYtYXV0aG9yLW5hbWUge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3M7XG5cdH1cblx0LmNmZi1hdXRob3ItaW1nIGltZywgLmN0Zi1hdXRob3ItYXZhdGFyIHtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cbn1cblxuLy8gQXZhdGFyc1xuI2NmZiAuY2ZmLWF1dGhvci1pbWcsXG4jY2ZmIC5jZmYtYXV0aG9yLWltZyBpbWcsXG4jY3RmLmN0Zi1uYXJyb3cgLmN0Zi1hdXRob3ItYXZhdGFyLFxuI2N0Zi5jdGYtbmFycm93IC5jdGYtYXV0aG9yLWF2YXRhciBpbWcsXG4jY3RmLmN0Zi1zdXBlci1uYXJyb3cgLmN0Zi1hdXRob3ItYXZhdGFyLFxuI2N0Zi5jdGYtc3VwZXItbmFycm93IC5jdGYtYXV0aG9yLWF2YXRhciBpbWcge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xufVxuXG4vLyBGYWNlYm9vayBmZWVkXG4jY2ZmIHtcblx0LmhvbWUgJjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdGYWNlYm9vayc7XG5cdH1cblx0YTpmb2N1cywgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkbGlua19ob3Zlcl9jb2xvdXI7XG5cdH1cblx0LmNmZi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0fVxuXHQuY2ZmLWF1dGhvciAuY2ZmLWF1dGhvci10ZXh0IHNwYW4ge1xuXHRcdHBhZGRpbmc6IDRweCAwIDAgNjBweFxuXHR9XG5cdC5jZmYtcGFnZS1uYW1lIHtcblx0XHRjb2xvcjogJGRhcmthbHQ7XG5cdH1cblx0LmNmZi1wb3N0LWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRjb2xvcjogJGRhcmthbHQ7XG5cdFx0fVxuXHR9XG5cdC5jZmYtZGF0ZSwgLmNmZi1tZXRhLXdyYXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5jZmYtZGF0ZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0LmNmZi1tZXRhLXdyYXAge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuY2ZmLWl0ZW17XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0LmNmZi1leHBhbmQgYSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLy8gVHdpdHRlciBmZWVkXG4jY3RmIHtcblx0LmhvbWUgJjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdUd2l0dGVyJztcblx0fVxuXHQuY3RmLWF1dGhvci1ib3gsXG5cdCYuY3RmLW5hcnJvdyAuY3RmLWF1dGhvci1ib3gsXG5cdCYuY3RmLXN1cGVyLW5hcnJvdyAuY3RmLWF1dGhvci1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0fVxuXHQuY3RmLWF1dGhvci1hdmF0YXIsXG5cdCYuY3RmLW5hcnJvdyAuY3RmLWF1dGhvci1hdmF0YXIsXG5cdCYuY3RmLXN1cGVyLW5hcnJvdyAuY3RmLWF1dGhvci1hdmF0YXIge1xuXHRcdG1hcmdpbjogM3B4IDZweCAwIC02MHB4O1xuXHR9XG5cdC5jdGYtYXV0aG9yLW5hbWUge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHQmLmN0Zi1zdHlsZXMge1xuXHRcdC5jdGYtdHdpdHRlcmxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQuY3RmLXR3ZWV0LW1ldGEge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR9XG5cdH1cblx0LmN0Zi1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdHBhZGRpbmc6IDAgMCAwZW07IC8qIHNwYWNlIGZvciBhYnNwb3NkIG1ldGEvYWN0aW9ucyA6IEkgdHVybmVkIHRoaXMgZnJvbSAwIDAgM2VtIHRvIDAgdG8gbWFrZSB0aGUgY2xvbmluZyB3b3JrLiBOb3Qgc3VyZSB3aGF0IGFic3Bvc2QgbWV0YS9hY3Rpb25zIHJlZmVycyB0byAtIElhbiAqL1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0LmN0Zi12ZXJpZmllZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuY3RmLWF1dGhvci1zY3JlZW5uYW1lIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0LmN0Zi1zY3JlZW5hbWUtc2Vwe1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY3RmLXR3ZWV0LWNvbnRlbnR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LmN0Zi10d2VldC1hY3Rpb25zIHtcblx0XHRcdG1hcmdpbjogMC4yNWVtIDAgMDtcblx0XHRcdHBhZGRpbmc6IDA7XG4vKiBcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgbnVsbCwgMC41ZW0sIG51bGwpOyAgKi9cblx0XHR9XG5cdFx0LmN0Zi10d2VldC1tZXRhIHtcblx0XHRcdG1hcmdpbjogMC4xNWVtIDAgMDtcblx0XHRcdHBhZGRpbmc6IDdweCAwO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0LypAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgbnVsbCwgMC41ZW0sIDApOyovXG5cdFx0fVxuXHR9XG59XG5cbi5jZmYtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi5zb2NpYWwtZmVlZHN7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuXHRpbWcuaW1ne1xuXHRcdGJveC1zaGFkb3c6IDdweCA2cHggMzJweCAtMTJweCAkbWVkaXVtZ3JheTtcblx0fVxuXHRpbWcuLWhlcm8ge1xuXHRcdHRvcDogMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHR9XG5cdC5ncmlkLmZlZWR7XG5cdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjVlbTtcblx0XHQuaXRlbXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lcntcblx0XHRwYWRkaW5nLXRvcDogNGVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5mYWtlLWJnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMjtcblx0fVxufVxuXG4uaXRlbXtcblx0Ji50d28tY29sdW1ue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuY29udGFpbmVyLi1pbmZve1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC8qcG9zaXRpb246IGFic29sdXRlOyovXG5cdFx0fVxuXHR9XG59XG4iLCIvKiBhcHAvZGVza3RvcC8wNF9vcmdhbnMgKi9cblxuZm9vdGVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0LmNvbnRhaW5lcntcblx0XHRAaW5jbHVkZSBqdXN0aWZ5KHNwYWNlLWJldHdlZW4pO1xuXG5cdFx0aW1nLi1sb2dvIHtcblx0ICAgIHdpZHRoOiAxNTBweDtcblx0ICAgIGhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0LnJpZ2h0ID4gKiB7XG4vKiBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovIC8vVHVybmVkIG9mZiBkdWUgdG8gYnJlYWtpbmcgbWFpbiBzaXRlIGZvb3RlclxuXHRcdH1cblx0fVxuXHQjY29weXJpZ2h0IC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwIHtcblx0XHRcdGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtXG5cdFx0fVxuXHR9XG5cdC5yaWdodCAuYnRue1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuaWNvbnN7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiA3ZW07XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHQuY29udGFpbmVyLi1pbmZvICZ7XG5cdFx0XHR3aWR0aDogNC43ZW07XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5ICB7XG5cdC5wYWdlLXdyYXBwZXIgPiBmb290ZXIubWFpbiB7XG5cdFx0aGVpZ2h0OiAxNS41ZW07XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG51bGwsIDApO1xuXHRcdC5pY29ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IDEwZW07XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbnN7XG5cdFx0XHR3aWR0aDogMTBlbTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtYXJnaW4tbGVmdDogM2VtO1xuXHRcdFx0Lmljb257XG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXHQmLmVycm9yNDA0IC5wYWdlLXdyYXBwZXIgPiBmb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5zaW5nbGUtZXZlbnRzIHtcblx0XHRmb290ZXIuY29udGFpbmVyLi1mb290ZXIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdGEuYnRue1xuXHRcdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHRcdH1cblx0XHRcdC5pY29uc3tcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1ZW07XG5cdFx0XHRcdGRpdi5pY29ue1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogYXBwL2Rlc2t0b3AvMDRfb3JnYW5zICovXG5cbi5zaXRlX19oZWFkZXIge1xuXHRAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEwMCU7XG5cdCYuZGV0YWNoZWR7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdC5jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcblx0XHQubGVmdHtcblx0XHRcdGltZy4tbG9nbyB7XG5cdFx0XHRcdHdpZHRoOiAxNGVtO1xuXHRcdFx0XHRoZWlnaHQ6IDc0cHg7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0e1xuXHRcdFx0LmhlYWRlci1saW5rcyBhe1xuXHRcdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0fVxuXHRcdFx0PiAqe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKiBIYW1idXJnZXIgaWNvbiAqL1xuLmhhbWJ1cmdlcntcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdC5saW5lcy1idXR0b257XG5cdFx0aGVpZ2h0OiAkYnV0dG9uLXNpemU7XG5cdH1cblx0LmxpbmVzIHtcblx0XHQvKiBjcmVhdGUgbWlkZGxlIGxpbmUgKi9cblx0XHRAaW5jbHVkZSBsaW5lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWShjYWxjKC01MCUgLSAwLjJlbSkpKTtcblx0XHQmLi13aGl0ZXtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cdFx0LypjcmVhdGUgdGhlIHVwcGVyIGFuZCBsb3dlciBsaW5lcyBhcyBwc2V1ZG8tZWxlbWVudHMgb2YgdGhlIG1pZGRsZSBsaW5lKi9cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBsaW5lO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAkYnV0dG9uLXNpemUvMTQgY2VudGVyO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7IHRvcDogJGJ1dHRvbi1zaXplLzQ7IH1cblx0XHQmOmFmdGVyIHsgdG9wOiAtJGJ1dHRvbi1zaXplLzQ7IH1cblx0fVxuXHQmLi14e1xuXHRcdC5saW5lc3tcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpKTtcblx0XHRcdHRvcDogLTAuM2VtO1xuXHRcdH1cblx0XHQmOmhvdmVyIC5saW5lcy1idXR0b24gLmxpbmVze1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyogbWludXMgc2lnbiAqL1xuXHQmOmhvdmVyIC5saW5lcy1idXR0b24sICYuLXggLmxpbmVzLWJ1dHRvbntcblx0XHQubGluZXMge1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogJGJ1dHRvbi1zaXplO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZykpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLi1yaXNpbmd7XG5cdC5jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSA0ZW0pKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxufVxuIiwiLyogYXBwL2Rlc2t0b3AvMDRfb3JnYW5zICovXG5cbiNzY3JvbGwtdG9we1xuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgY2FsYyg1MCUgLSAyLjVlbSksIG51bGwsIG51bGwsIDApO1xuXHRwYWRkaW5nOiAwIDJlbTtcblx0aGVpZ2h0OiA1ZW07XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0c3Bhbntcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdH1cbn1cbmh0bWx7XG5cdHdpZHRoOiBjYWxjKDEwMHZ3KTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keXtcblx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXG5cdCYudGF4LWluaXRpYXRpdmVzIC5oZXJvICsgLnNlY3Rpb24ge1xuXHRcdGgyICsgaDMge1xuXHRcdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdH1cblx0fVxuXG5cdC5hZGRyZXNzIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0LnBhZ2Utd3JhcHBlcntcblx0XHQmOm5vdCgjdGlueW1jZSl7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUsIDE1LjVlbSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBBdG9tc1xuICogVGhlIHNtYWxsZXN0IGFuZCBtb3N0IGRldGFpbCBvcmllbnRlZCBjb21wb25lbnRzLiBCb3R0b20gbGV2ZWwgZWxlbWVudHNcbiAqL1xuLypAaW1wb3J0ICcwMV9hdG9tcy8nOyovXG5cbi8qKlxuICogTW9sZWN1bGVzXG4gKiBHcm91cHMgb2YgYXRvbSBjb21wb25lbnRzIHN1Y2ggYXMgaXRlbSBsaXN0cyBcbiAqL1xuQGltcG9ydCAnMDJfbW9sZWN1bGVzL2Zvcm1zJztcblxuLyoqXG4gKiBDZWxsc1xuICogTGFyZ2UgQ29tcG9uZW50cyBzdWNoIGFzIGVudGlyZSBmZWF0dXJlcy5cbiAqL1xuLypAaW1wb3J0ICcwM19jZWxscy8nOyovXG5cbi8qKlxuICogT3JnYW5zXG4gKiBUaGUgbGFyZ2VzdCBzY2FsZSBjb21wb25lbnRzIHN1Y2ggYXMgZW50aXJlIHBhZ2UgbGV2ZWwgdGVtcGxhdGUgc3R5bGVzIG9yIGdsb2JhbCBmZWF0dWVzLlxuICovXG5AaW1wb3J0ICcwNF9vcmdhbnMvZm9vdGVyJyxcbiAgICAgICAgJzA0X29yZ2Fucy9oZWFkZXInLFxuICAgICAgICAnMDRfb3JnYW5zL3NpdGUnO1xuIiwiLyogYXBwL21vYmlsZS8wMl9tb2xlY3VsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWFpbmJyZWFrKXtcblx0Zm9ybTpub3QoI3NlYXJjaGZvcm0pIHtcblx0XHQuZmllbGQtaGFsZi13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubGlzdC1jaGVja2JveC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi8qIGFwcC9tb2JpbGUvMDRfb3JnYW5zICovXG5AbWVkaWEgKG1heC13aWR0aDogJG1haW5icmVhayl7XG5ib2R5IC5wYWdlLXdyYXBwZXIgPiBmb290ZXIubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTUuNWVtO1xuXHRoZWlnaHQ6IGF1dG87XG59XG59XG4iLCIvKiBhcHAvbW9iaWxlLzA0X29yZ2FucyAqL1xuXG4uaGVhZGVyLWxpbmtzLm1vYmlsZXtcblx0QGluY2x1ZGUganVzdGlmeShzcGFjZS1hcm91bmQpO1xuXHRtYXJnaW46IDNlbSAwO1xufVxuIiwiLyogYXBwL21vYmlsZS8wNF9vcmdhbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWFpbmJyZWFrKXtcblx0Ym9keXtcblx0XHRmb250LXNpemU6IGNhbGMoMTBweCArIDAuNWVtKTtcblx0XHQmLnBvc3QtdHlwZS1hcmNoaXZlLXN0YWZmX21lbWJlciB7XG5cdFx0XHQucGFyZW50IHtcblx0XHRcdFx0LnNlY3Rpb24uY29udGFpbmVyLi13aWRlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYWdlLXdyYXBwZXI6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogY2FsYygjeyRzbWFsbHBhZGRpbmd9ICogMik7XG5cdFx0XHQmLi1mZWVkLWltZyBpLmZhLmZhLXRhZ3tcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMS44ZW0pO1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHQuaWNvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC5pY29ucy5zb2NpYWwge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7IC8qIHVuLXdyYXAgc29jaWFsIGJ1dHRvbnMgKi9cblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3RvciArICNhbmNob3ItMCB7XG5cdFx0cGFkZGluZy10b3A6IDVlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHRcdH1cblx0XHQjYW5jaG9yLTEgKyAuLWNhcm91c2VsIHtcblx0XHRcdG1hcmdpbi10b3A6IDVlbTtcblx0XHR9XG5cdFx0LnNlY3Rpb24uc29jaWFsLWZlZWRzIHtcblx0XHRcdGltZy4taGVybyB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVybyArIC5zZWN0aW9uLmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0fVxuXHRcdC5pbWcuLWhlcm8ge1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8sIDEwMCUpO1xuXHRcdH1cblx0XHQuLWNhcm91c2Vse1xuXHRcdFx0LmxhdGVzdHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0LmxhdGVzdC1pbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeShjZW50ZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmlvLi1jb250YWluZXJ7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHQuLWZlZWQtaW1ne1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdC5pbWd7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0Li1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY2Fyb3VzZWwtd2l0aC1pbWFnZXtcblx0XHRcdFx0aGVpZ2h0OiA2MGVtO1xuXHRcdFx0XHQ+IGRpdi4tcmlnaHQsID5kaXYuLWxlZnR7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0ZGl2LnNsaWRle1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQgLi1sZWZ0IC5zZWN0aW9ue1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbGlkZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyaWR7XG5cdFx0XHQuY2xvbmUuaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDR2dyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JltjbGFzcyo9XCItY29sdW1uc1wiXSAuaXRlbXtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW5lcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb24uc29jaWFsLWZlZWRzIC5ncmlkLmZlZWR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdH1cblx0XHR1bC52ZXJ0aWNhbC1uYXZ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHR9XG5cdFx0LmJ0bi1zcGFjZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYnRue1xuXHRcdFx0Ji4tYm90dG9te1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdltpZF49XCJmdWxsLXBhZ2UtXCJdIC5tYWluLW1lbnV7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bGkucGFyZW50e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jaGlsZHJlbntcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwLjI1ZW0gMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l0ZV9faGVhZGVyIC5jb250YWluZXIge1xuXHRcdFx0LmxlZnR7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygwLjMxNiooOTB2dyooMi8zKSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCBpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDkwdncgKiAwLjUpO1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygoOTB2dyAtIDIqM3Z3KS8yKTtcblx0XHR9XG5cdFx0I3Njcm9sbC10b3B7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaGVhZHNob3Rze1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdH1cblx0XHQuaW5zaWdodHtcblx0XHRcdGhlaWdodDogMjRlbTtcblx0XHR9XG5cdFx0LmNhbGVuZGFyLWJsb2Nre1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdH1cblx0XHRmb290ZXIgLmNvbnRhaW5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC5yaWdodCA+ICoge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRtYXJnaW46IDFlbSBhdXRvIDA7XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1tZW51IC5jb250YWluZXJ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQuc2VjdGlvbntcblx0XHRcdCYuLWZlYXR1cmVkLXZpZGVve1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MGVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1hcC1jb250ZW50ICNjYXJvdXNlbC1jb250YWluZXJ7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0fVxuXHRcdCNjb250YWluZXJ7XG5cdFx0XHR3aWR0aDogMzAwJTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxOTB2aCk7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLi1yaXNpbmd7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSwgMjBlbSk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cdFx0XHQuY29udGFpbmVye1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCA1MCUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCNjb250cm9scy1jb250YWluZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRkaXZbaWRePVwiZnVsbC1wYWdlLVwiXSAuY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiA0ZW0gIWltcG9ydGFudDtcblx0fVxuXHRib2R5ID4gZm9vdGVyIC5pY29ucyAuaWNvbiB7XG5cdG1hcmdpbjogMCAxZW0gO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdGJvZHkgPiAucGFyZW50ID4gLnNlY3Rpb24uY29udGVudC5iYWNrZ3JvdW5kLi1saWdodF9ncmF5IHVsLnNlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHR9XG5cblx0Ym9keS5zaW5nbGUtYmxvZ19wb3N0IHVsLnNlbGVjdC5iYWNrZ3JvdW5kLi1icmFuZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhNTVkNDQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW46IDJlbSAwO1xuXHR9XG5cblx0Li1jYXJvdXNlbC5jYXJvdXNlbC13aXRoLWltYWdlIC5jYXJvdXNlbC1zaWRlIC5jb250cm9scyB7XG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Li1jYXJvdXNlbC5jYXJvdXNlbC13aXRoLWltYWdlIC5idG4ge1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHQuc2VjdGlvbi4tZmVlZCBoZWFkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHVsLnNlbGVjdCB7XG5cdFx0XHRtYXJnaW46IDFlbSBhdXRvIC0yZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Li1jZmlwe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW1icmVhayl7XG5cdGJvZHl7XG5cdFx0dWwudmVydGljYWwtbmF2e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwdncgLSAjeyRsYXJnZXdpZHRofSkvMiArICN7JGxhcmdlcGFkZGluZ30gLSA4cHgpO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtYnJlYWt0d28pe1xuXHRib2R5e1xuXHRcdHVsLnZlcnRpY2FsLW5hdntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGl7XG5cdFx0XHRcdCYuYWN0aXZlOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdFx0XHQmLmhpZ2hsaWdodDpob3ZlciwmLmhpZ2hsaWdodDpmb2N1cywmLmhpZ2hsaWdodDphY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGxicmVhayl7XG5cdGJvZHkge1xuXHRcdC4tZmVhdHVyZSAuY29udGFpbmVyLi1pbmZvIGZvb3RlciB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuaWNvbnMge1xuXHRcdFx0XHRtYXJnaW46IDFlbSBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdCYuLWZlZWQtaW1nIGkuZmEuZmEtdGFnIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdH1cblx0XHRcdCYuLWluZm8gZm9vdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCYgPiAqIHtcblx0XHRcdFx0XHRtYXJnaW46IDFlbSBhdXRvIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb25zIHtcblx0XHRcdFx0XHRtYXJnaW46IDFlbSBhdXRvIDEuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb25zIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsZS1pY29ucyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm9uLWJvcmRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1hcC1jb250ZW50IC5mYS10aW1lcy1jaXJjbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHR1bC52ZXJ0aWNhbC1uYXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRoMSwgaDIsIC4tZmVhdHVyZWQtdmlkZW8gaDIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdFx0LnNpdGVfX2hlYWRlciAuY29udGFpbmVyIC5yaWdodCB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2VicmVhayl7XG5cdGJvZHl7XG5cdFx0Zm9udC1zaXplOiAxdnc7XG5cdH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG5cbiNmdWxsLXBhZ2UtbWVudSwgI2Z1bGwtcGFnZS1zZWFyY2gsIC5zaXRlX19oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaGVybyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcbn1cblxudmlkZW8sIGltZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcmFtZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbn0iXSwibWFwcGluZ3MiOiJBQ0FBOzs7R0FHRztBQ0hILHdDQUF3QztBQUV4QyxhQUFhO0FB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 */