/* -----------------------------------------------------------

NORMALISIERUNG DER ELEMENTE

----------------------------------------------------------- */
html {
  font-size: 16px;
  /* root-em Ausgangswert */
}
body {
  margin: 0;
}
/* Abstände allesamt auf Null setzen */
p,
ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  margin: 0 0 0 0;
  padding: 0;
}
/* Standard-Verhalten der Links nullen */
a,
a:hover,
a:active {
  text-decoration: none;
}
a:focus {
  outline: 0;
  text-decoration: none;
}
input[type=email],
input[type=password],
input[type=date],
input[type=number],
input[type=text],
textarea {
  border-radius: 0;
  padding: 0.35em 0.85em;
  border: 1px solid #000;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button,
input[type="submit"] {
  border: 0;
  background: #000;
  color: #fff;
  font-family: sans-serif;
  font-size: var(--fs1);
  border-radius: 0;
  padding: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
}
button:hover,
input[type="submit"]:hover,
button:active,
input[type="submit"]:active,
button:focus,
input[type="submit"]:focus,
button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  outline: 0;
  border: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
button:focus,
input[type="submit"]:focus {
  outline: 2px solid var(--primaryColor);
}
figure,
picture {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
figure img,
picture img {
  display: block;
  width: 100%;
  height: auto;
}
address {
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.row {
  display: block;
  padding: 5rem 0;
}
.container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}
.container.content10050,
.container.content10033,
.container.content10025 {
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media  screen and (max-width: 853px) {
  .container.content50,
  .container.content33,
  .container.content25,
  .container.content6633,
  .container.content3366,
  .container.content4060,
  .container.content6040 {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.is--old-safari .container {
  display: table;
  width: 1280px;
}
@media screen and (max-width: 1280px) {
  .is--old-safari .container {
    width: 100%;
  }
}
.is--old-safari .container > div {
  float: left;
}
.contentElement {
  padding: 0 1rem;
  box-sizing: border-box;
  height: 100%;
}
.desk-c0 {
  display: none;
}
.desk-c1 {
  display: 8.33333%;
}
.desk-c2 {
  width: 16.66666%;
}
.desk-c3 {
  width: 25%;
}
.desk-c4 {
  width: 33.33333%;
}
.desk-c5 {
  width: 41.66666%;
}
.desk-c6 {
  width: 50%;
}
.desk-c7 {
  width: 58.33333%;
}
.desk-c8 {
  width: 66.66666%;
}
.desk-c9 {
  width: 75%;
}
.desk-c10 {
  width: 83.33333%;
}
.desk-c11 {
  width: 91.66666%;
}
.desk-c12 {
  width: 100%;
}
.desk-off-c0 {
  margin-left: 0;
}
.desk-off-c1 {
  margin-left: 8.33333%;
}
.desk-off-c2 {
  margin-left: 16.66666%;
}
.desk-off-c3 {
  margin-left: 25%;
}
@media  screen and (max-width: 1141px) {
  .tabL-c0 {
    display: none;
  }
  .tabL-c1 {
    display: 8.33333%;
  }
  .tabL-c2 {
    width: 16.66666%;
  }
  .tabL-c3 {
    width: 25%;
  }
  .tabL-c4 {
    width: 33.33333%;
  }
  .tabL-c5 {
    width: 41.66666%;
  }
  .tabL-c6 {
    width: 50%;
  }
  .tabL-c7 {
    width: 58.33333%;
  }
  .tabL-c8 {
    width: 66.66666%;
  }
  .tabL-c9 {
    width: 75%;
  }
  .tabL-c10 {
    width: 83.33333%;
  }
  .tabL-c12 {
    width: 100%;
  }
  .tabL-off-c0 {
    margin-left: 0;
  }
  .tabL-off-c1 {
    margin-left: 8.33333%;
  }
  .tabL-off-c2 {
    margin-left: 16.66666%;
  }
  .tabL-off-c3 {
    margin-left: 25%;
  }
  .tabL-off-c6 {
    margin-left: 50%;
  }
}
@media  screen and (max-width: 853px) {
  .tabP-c0 {
    display: none;
  }
  .tabP-c1 {
    display: 8.33333%;
  }
  .tabP-c2 {
    width: 16.66666%;
  }
  .tabP-c3 {
    width: 25%;
  }
  .tabP-c4 {
    width: 33.33333%;
  }
  .tabP-c5 {
    width: 41.66666%;
  }
  .tabP-c6 {
    width: 50%;
  }
  .tabP-c7 {
    width: 58.33333%;
  }
  .tabP-c8 {
    width: 66.66666%;
  }
  .tabP-c9 {
    width: 75%;
  }
  .tabP-c10 {
    width: 83.33333%;
  }
  .tabP-c12 {
    width: 100%;
  }
  .tabP-off-c0 {
    margin-left: 0;
  }
  .tabP-off-c1 {
    margin-left: 8.33333%;
  }
  .tabP-off-c2 {
    margin-left: 16.66666%;
  }
  .tabP-off-c3 {
    margin-left: 25%;
  }
  .tabP-off-c6 {
    margin-left: 50%;
  }
}
@media  screen and (max-width: 620px) {
  .smL-c0 {
    display: none;
  }
  .smL-c1 {
    display: 8.33333%;
  }
  .smL-c2 {
    width: 16.66666%;
  }
  .smL-c3 {
    width: 25%;
  }
  .smL-c4 {
    width: 33.33333%;
  }
  .smL-c5 {
    width: 41.66666%;
  }
  .smL-c6 {
    width: 50%;
  }
  .smL-c8 {
    width: 66.66666%;
  }
  .smL-c9 {
    width: 75%;
  }
  .smL-c10 {
    width: 83.33333%;
  }
  .smL-c12 {
    width: 100%;
  }
  .smL-off-c0 {
    margin-left: 0;
  }
  .smL-off-c1 {
    margin-left: 8.33333%;
  }
  .smL-off-c2 {
    margin-left: 16.66666%;
  }
  .smL-off-c6 {
    margin-left: 50%;
  }
  .sponsors .smL-c12 {
    width: 50%;
  }
}
@media  screen and (max-width: 415px) {
  .smP-c0 {
    display: none;
  }
  .smP-c6 {
    width: 50%;
  }
  .smP-c8 {
    width: 66.66666%;
  }
  .smP-c10 {
    width: 83.33333%;
  }
  .smP-c12 {
    width: 100%;
  }
  .smP-off-c0 {
    margin-left: 0;
  }
  .smP-off-c1 {
    margin-left: 8.33333%;
  }
  .smP-off-c2 {
    margin-left: 16.66666%;
  }
  .smP-off-c6 {
    margin-left: 50%;
  }
}
body {
  font-size: var(--fs1);
  line-height: 1.5;
  font-family: sans-serif;
  color: #333;
  background: #f9f9f9;
}
main a {
  color: var(--primaryColor);
}
body > .wrapper {
  overflow: hidden;
}
.row.row--slim-bottom {
  padding-bottom: 2rem;
}
.row.row--slim-top {
  padding-top: 2rem;
}
.row.row--slim {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.row.row--nopadding {
  padding: 0;
}
.row.row--nopadding-top {
  padding-top: 0;
}
.row.row--nopadding-bottom {
  padding-bottom: 0;
}
.row.row--nogaps .contentElement {
  padding: 0;
}
.row.row--middle .container {
  align-items: center;
}
@media  screen and (max-width: 853px) {
  .row.row--middle .container.content50 {
    align-items: unset;
  }
}
@media  screen and (max-width: 620px) {
  .row.row--middle .container.content33,
  .row.row--middle .container.content25,
  .row.row--middle .container.content3366,
  .row.row--middle .container.content6633 {
    align-items: unset;
  }
}
.row.centered {
  text-align: center;
}
@media  screen and (max-width: 853px) {
  .row.mobile--reverse .container {
    flex-direction: column-reverse;
  }
}
.row.wide .container {
  display: flex;
  width: 100%;
  max-width: none;
}
.row.slim .container {
  max-width: calc(1280px * 0.66666);
}
body:not(.edith--admin) .row.row--hidden {
  display: none;
}
body.edith--admin .row.row--hidden {
  display: block;
  opacity: 0.66;
}
body:not(.edith--admin) .row--as-overlay {
  padding: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1200;
  overflow: scroll;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
body:not(.edith--admin) .row--as-overlay .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  height: auto;
  position: relative;
  background: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
body:not(.edith--admin) .row--as-overlay .container .close--row-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 42px;
  background: #000;
  color: #fff;
}
body:not(.edith--admin) .row--as-overlay.overlay--is-in {
  opacity: 1;
  visibility: visible;
}
body:not(.edith--admin) .row--as-overlay.overlay--is-in .container {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.row.wide.has--text-left .content50L {
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: right;
}
.row.wide.has--text-left .content50L .contentElement {
  width: calc(1280px / 2);
  padding: 0 1rem;
}
@media  screen and (max-width: 1280px) {
  .row.wide.has--text-left .content50L .contentElement {
    width: 100%;
  }
}
@media  screen and (max-width: 1280px) {
  .row.wide.has--text-left .content50L {
    -webkit-justify-content: unset;
    justify-content: unset;
  }
}
.row.wide.has--text-right .content50R .contentElement {
  width: calc(1280px / 2);
  padding: 0 1rem;
}
@media  screen and (max-width: 1280px) {
  .row.wide.has--text-right .content50R .contentElement {
    width: 100%;
  }
}
@media  screen and (max-width: 620px) {
  .row.wide.mobile--full.has--text-right .content50L .contentElement,
  .row.wide.mobile--full.mobile--reverse.has--text-left .content50R .contentElement {
    padding-left: 0!important;
    padding-right: 0!important;
  }
  .row.wide.mobile--full.has--text-left .content50R .contentElement,
  .row.wide.mobile--full.mobile--reverse.has--text-right .content50L .contentElement {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}
.has--primary-background {
  background: var(--primaryColor);
}
.has--secondary-background {
  background: var(--secondaryColor);
}
.has--tertiary-background {
  background: var(--tertiaryColor);
}
.has--quadrinary-background {
  background: var(--quadrinaryColor);
}
.has--white-background {
  background: #fff;
}
.has--black-background {
  background: #000;
}
.has--lightgrey-background {
  background: #e8e8e8;
}
.has--darkgrey-background {
  background: #111118;
  color: #e8e8e8;
}
.has--primary-color {
  color: var(--primaryColor);
}
.has--secondary-color {
  color: var(--secondaryColor);
}
.has--tertiary-color {
  color: var(--tertiaryColor);
}
.has--quadrinary-color {
  color: var(--quadrinaryColor);
}
.has--white-color {
  color: #fff;
}
.has--lightgrey-color {
  color: #e8e8e8;
}
.has--darkgrey-color {
  color: #111118;
}
.has--black-color {
  color: #000;
}
@media  screen and (max-width: 853px) {
  .content50L {
    margin-bottom: 2rem;
  }
  .content33R {
    margin-top: 2rem;
  }
  .content50L,
  .content25L,
  .content25LC {
    margin-bottom: 2rem;
  }
  .mobile--reverse .content50R,
  .mobile--reverse .content25R,
  .mobile--reverse .content25RC {
    margin-bottom: 2rem;
  }
}
@media  screen and (max-width: 620px) {
  .content50L,
  .content33L,
  .content33C,
  .content25L,
  .content25LC,
  .content25RC,
  .content66L,
  .content60L,
  .content40L,
  .headingCol {
    margin-bottom: 2rem;
  }
  .mobile--reverse .content50R,
  .mobile--reverse .content33R,
  .mobile--reverse .content33C,
  .mobile--reverse .content25R,
  .mobile--reverse .content25LC,
  .mobile--reverse .content25RC,
  .mobile--reverse .content66R,
  .mobile--reverse .content60R,
  .mobile--reverse .content40R,
  .mobile--reverse .headingCol {
    margin-bottom: 2rem;
  }
}
.wide .container > div:first-child .contentElement {
  padding-left: 0;
}
@media  screen and (max-width: 853px) {
  .wide .container > div:first-child .contentElement {
    padding-left: 1rem;
  }
}
.wide .container > div:last-child .contentElement {
  padding-right: 0;
}
@media  screen and (max-width: 853px) {
  .wide .container > div:last-child .contentElement {
    padding-right: 1rem;
  }
}
.wide .container.content100 .content100C .contentElement {
  padding-left: 0;
  padding-right: 0;
}
@media  screen and (max-width: 853px) {
  .wide.row--nogaps:not(.gaps--on-mobile_left) .container > div:first-child .contentElement,
  .wide.row--nogaps:not(.gaps--on-mobile_right) .container > div:first-child .contentElement {
    padding-left: 0;
  }
  .wide.row--nogaps:not(.gaps--on-mobile_left) .container > div:last-child .contentElement,
  .wide.row--nogaps:not(.gaps--on-mobile_right) .container > div:last-child .contentElement {
    padding-right: 0;
  }
  .wide.row--nogaps.gaps--on-mobile_left .container > div:first-child .contentElement {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .wide.row--nogaps.gaps--on-mobile_right .container > div:last-child .contentElement {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.identity {
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1100;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}
.identity .container {
  height: 100px;
  align-items: center;
}
@media  screen and (max-width: 853px) {
  .identity .container {
    height: 66px;
  }
}
.the--logo {
  height: 100%;
}
.the--logo .content {
  height: 100%;
}
.the--logo a {
  display: block;
  height: 100%;
  box-sizing: border-box;
  padding: 5px 0;
}
@media  screen and (max-width: 853px) {
  .the--logo a {
    padding: 5px 0 5px 1rem;
  }
}
.the--logo a img {
  display: block;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  height: auto;
}
.the--navigation {
  height: 100%;
}
@media  screen and (max-width: 853px) {
  .the--navigation {
    display: flex;
    height: 100%;
    justify-content: right;
  }
}
.navigation--wrapper {
  height: 100%;
}
@media  screen and (max-width: 853px) {
  .navigation--wrapper {
    width: 0;
  }
}
.nav--inner {
  height: 100%;
  display: flex;
  justify-content: end;
}
@media  screen and (max-width: 853px) {
  .nav--inner {
    display: inline-block;
  }
}
.navigation {
  height: 100%;
  display: flex;
  align-items: center;
}
@media  screen and (max-width: 853px) {
  .navigation {
    display: block;
  }
}
.mobile-visible {
  display: none;
}
@media  screen and (max-width: 853px) {
  .mobile-visible {
    display: flex;
    height: 100%;
    border-right: 1px solid #e8e8e8;
  }
}
.mobile-visible > div {
  width: 60px;
  height: 100%;
  border-left: 1px solid #e8e8e8;
}
.mobile-visible > div a,
.mobile-visible > div button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-visible a {
  color: #000;
}
@media  screen and (max-width: 853px) {
  .navigation {
    position: fixed;
    z-index: 830;
    top: 66px;
    height: calc(100vh - 66px);
    width: 70vw;
    left: 0;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.6);
    visibility: hidden;
    opacity: 0;
    background: #fff;
    transform-style: preserve-3d;
    perspective: 800px;
    perspective-origin: 0 0;
    transform: translate3d(-2rem, 0, 0);
    -webkit-transition: 0.33s ease-in-out;
    -moz-transition: 0.33s ease-in-out;
    transition: 0.33s ease-in-out;
  }
  .navigation.navigation--in {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.mobile-hamburger {
  display: none;
}
@media  screen and (max-width: 853px) {
  .mobile-hamburger {
    display: inline-block;
    float: right;
    margin: 9px 1rem 0 0.66rem;
  }
}
/* -----------------------------------------------------------

HAMBURGER Styles

----------------------------------------------------------- */
.off-canvas--trigger {
  width: 44px;
  height: 36px;
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 10px 0 0 0;
  padding: 5px 0 5px 5px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity,filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}
.hamburger--box {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
}
.hamburger--inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}
.hamburger--inner,
.hamburger--inner:after,
.hamburger--inner:before {
  position: absolute;
  width: 36px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 2px;
  background-color: #333;
}
.hamburger--inner:after,
.hamburger--inner:before {
  display: block;
  content: '';
}
.hamburger--inner:before {
  top: -10px;
}
.hamburger--inner:after {
  bottom: -10px;
}
.off-canvas--trigger .hamburger--inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.1s;
}
.off-canvas--trigger .hamburger--inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.off-canvas--trigger .hamburger--inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.off-canvas--trigger.hamburger--active .hamburger--inner {
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.off-canvas--trigger.hamburger--active .hamburger--inner::before {
  top: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  opacity: 0;
}
.off-canvas--trigger.hamburger--active .hamburger--inner::after {
  bottom: 0;
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.header {
  margin-top: 100px;
}
@media  screen and (max-width: 620px) {
  .header {
    margin-top: 66px;
  }
}
.scrolled .header {
  margin-top: 80px;
}
.header {
  background: url('../img/header.jpg') no-repeat center center;
  background-size: cover;
  min-height: 33vw;
  box-sizing: border-box;
  display: flex;
}
.header .container {
  align-items: center;
  height: 100%;
}
.header .container .content50R,
.header .container .content50R .contentElement {
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: end;
  height: 100%;
  flex-direction: column;
}
@media  screen and (max-width: 853px) {
  .header .container .content50R,
  .header .container .content50R .contentElement {
    -webkit-justify-content: unset;
    justify-content: unset;
  }
}
.header--team-name {
  font-size: var(--fs2);
  font-weight: 600;
  padding: 1rem 2rem;
  background: var(--primaryColor);
  color: #fff;
  display: inline-block;
  width: auto;
  margin-bottom: 1rem;
}
.header--team-slogan {
  font-size: var(--fs125);
  font-weight: 600;
  padding: 0.66rem 2rem;
  color: #fff;
  background: var(--secondaryColor);
  display: inline-block;
  width: auto;
}
.menu--mainmenu {
  width: 100%;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: end;
}
.menu--mainmenu .item--has-child {
  position: relative;
}
.menu--mainmenu .item--submenu {
  position: absolute;
  width: auto;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 2rem, 0);
  transform: translate3d(0, 2rem, 0);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.menu--mainmenu .item--submenu a {
  white-space: nowrap;
  display: block;
}
.menu--mainmenu .child--is-in .item--submenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.menu--mainmenu > li > a {
  display: block;
  width: auto;
  padding: 0.5rem 1rem;
  color: var(--secondaryColor);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.menu--mainmenu > li > a:hover,
.menu--mainmenu > li > a:active {
  color: var(--primaryColor);
}
.menu--mainmenu > li.item--has-child > a {
  display: inline-block;
  padding: 0.5rem 0.33rem 0.5rem 1rem;
}
.menu--mainmenu > li.item--has-child > .trigger--submenu {
  padding: 0.5rem 0.5rem;
  color: var(--secondaryColor);
  background: rgba(0, 0, 0, 0);
}
.item--submenu {
  padding: 1rem 0;
  background: #f9f9f9;
}
.item--submenu a {
  padding: 0.5rem 1rem;
}
body .trigger--submenu {
  display: none;
}
.can--touch .menu--mainmenu > li.item--has-child {
  padding-right: 36px;
}
.can--touch .trigger--submenu {
  display: block;
  width: 36px;
  position: absolute;
  top: 3px;
  right: 0;
}
@media  screen and (max-width: 853px) {
  .menu--mainmenu {
    flex-direction: column;
    height: 100%;
    justify-content: unset;
    -webkit-transition: 0.75s ease-in-out;
    -moz-transition: 0.75s ease-in-out;
    transition: 0.75s ease-in-out;
  }
  .menu--mainmenu > li {
    width: 100%;
    padding: 0;
  }
  .menu--mainmenu > li > a {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0.5rem 1rem;
    color: #333;
  }
  .menu--mainmenu > li.item--has-child {
    position: static;
    display: flex;
    width: 100%;
  }
  .menu--mainmenu > li.item--has-child > a {
    width: calc(100% - 45px);
  }
  .menu--mainmenu > li.item--has-child > .trigger--submenu {
    height: 100%;
    width: 44px;
    position: static;
    display: block;
  }
  .menu--mainmenu > li.item--has-child > .trigger--submenu .trigger--icon {
    font-size: 22px;
    display: block;
    -webkit-transition: 0.33s ease-in-out;
    -moz-transition: 0.33s ease-in-out;
    transition: 0.33s ease-in-out;
  }
  .menu--mainmenu > li.item--has-child > .trigger--submenu.is--active .trigger--icon {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .menu--mainmenu a {
    line-height: 40px;
  }
  .menu--mainmenu .item--submenu {
    position: absolute;
    width: 80%;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 100%;
    background: #f9f9f9;
    opacity: 0;
    visibility: hidden;
    transform: rotateY(75deg) translateX(0%);
    transform-origin: left;
    -webkit-transition: 0.75s ease-in-out;
    -moz-transition: 0.75s ease-in-out;
    transition: 0.75s ease-in-out;
  }
  .menu--mainmenu .item--submenu a {
    color: #333;
  }
  .menu--mainmenu .child--is-in .item--submenu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .menu--mainmenu.submenu--in {
    -webkit-transform: translate3d(-80%, 0, 0);
    transform: translate3d(-80%, 0, 0);
  }
}
.footer {
  background: #111118;
  color: #999;
}
.footer .footer--instance-name {
  display: block;
  font-weight: 500;
  margin-bottom: 2rem;
}
.footer .footer--instance-name .footer--instance-gf {
  display: block;
  font-weight: 400;
}
.footer .footer--team-address,
.footer .footer--team-contacts {
  display: block;
  margin-bottom: 1rem;
}
.footer .footer--label {
  display: inline-block;
  width: 80px;
}
.footer a {
  color: var(--secondaryColor);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.footer a:hover,
.footer a:focus,
.footer a:active {
  color: #fff;
}
.footer .social--profiles .social--icons {
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
}
.footer .social--icons:not(.social--labels) a {
  width: 32px;
  height: 32px;
  background: #e8e8e8;
  color: var(--primaryColor);
  border-radius: 16px;
  margin-right: 1rem;
  display: inline-block;
  line-height: 32px;
  text-align: center;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.footer .social--icons:not(.social--labels) a:hover,
.footer .social--icons:not(.social--labels) a:active {
  color: var(--secondaryColor);
}
.honor {
  width: 100%;
  background: #000;
  padding: 1rem;
  text-align: center;
}
.honor a {
  color: #999;
}
.honor .honor--word {
  text-transform: uppercase;
  color: #fff;
  margin-left: 0.5rem;
}
.honor .honor--web {
  color: #5abbbb;
}
body:not(.edith--admin) .row.collapsable {
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body:not(.edith--admin) .row.collapsable .container {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body:not(.edith--admin) .row.collapsable.is--collapsed {
  height: 0;
  padding: 0;
}
body:not(.edith--admin) .row.collapsable.is--collapsed .container {
  transform: translate3d(0, -3rem, 0);
  opacity: 0;
}
body:not(.edith--admin) .row.collapsable.collapsing .container {
  transform: translate3d(0, -3rem, 0);
  opacity: 0;
}
body:not(.edith--admin) .row.collapsable.expanding {
  padding: 5rem 0;
}
body:not(.edith--admin) .row.collapsable.expanding .container {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
body:not(.edith--admin) *:not(.row).collapsable {
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body:not(.edith--admin) *:not(.row).collapsable > * {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body:not(.edith--admin) *:not(.row).collapsable.is--collapsed {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
body:not(.edith--admin) *:not(.row).collapsable.is--collapsed > * {
  transform: translate3d(0, -3rem, 0);
  opacity: 0;
}
body:not(.edith--admin) *:not(.row).collapsable.collapsing > * {
  transform: translate3d(0, -3rem, 0);
  opacity: 0;
}
body:not(.edith--admin) *:not(.row).collapsable.expanding {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
body:not(.edith--admin) *:not(.row).collapsable.expanding > * {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
body:not(.edith--admin) .is--trigger {
  cursor: pointer;
}
.filterable.unfiltered {
  display: none;
  opacity: 0;
}
.filterable.filtered {
  display: block;
  opacity: 1;
}
#scroll--top-button {
  width: 2rem;
  height: 2rem;
  background: rgba(0, 0, 0, 0.5);
  background-size: 50% auto;
  color: #fff;
  position: fixed;
  z-index: 770;
  bottom: 2rem;
  left: -2rem;
  display: block;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
#scroll--top-button.is--in {
  left: 1rem;
}
#scroll--top-button #scroll--top-icon {
  position: absolute;
  width: 1rem;
  height: auto;
  left: 0.5rem;
  top: 0.5rem;
  fill: #fff;
}
.cards .contentElement {
  padding: 2rem 0;
  margin: 0 1rem;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}
.cards .contentElement > *:not(.image, .image--link) {
  padding-left: 2rem;
  padding-right: 2rem;
}
.button--wrapper {
  display: flex;
  margin: 1rem 0;
  width: auto;
}
.button--inline {
  display: inline-block;
}
.button--inline + .button--inline {
  margin-left: 1rem;
}
.button {
  padding: 0.66rem 1.5rem;
  color: #fff;
  background: var(--primaryColor);
  display: block;
  width: auto;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.button:hover,
.button:active,
.button:focus {
  background: #000;
}
.button--full {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.button--primary {
  background: var(--primaryColor);
  color: #fff;
}
.button--secondary {
  background: var(--secondaryColor);
  color: #fff;
}
.button--black {
  background: #000;
  color: #e8e8e8;
}
.button--white {
  background: #fff;
  color: #000;
}
.button--has-icon .fa {
  margin-right: 0.5rem;
}
.button--has-shareopt {
  position: relative;
}
.button--has-shareopt .button--share-wrapper {
  position: fixed;
  width: 400px;
  height: 500px;
  background: #fff;
  box-sizing: border-box;
  padding: 3rem;
  top: calc(50vh - 250px);
  left: calc(50vw - 200px);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.button--has-shareopt .button--share-wrapper.come--in {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.button--has-shareopt .button--share-wrapper .number--big {
  text-align: center;
  font-size: var(--fs2);
  margin-bottom: 3rem;
}
.button--has-shareopt .button--share-wrapper .button--utter,
.button--has-shareopt .button--share-wrapper .button--qr {
  text-align: center;
}
.button--has-shareopt .button--share-wrapper .button--utterer {
  margin: 0 auto 2rem auto;
}
.button--has-shareopt .button--share-wrapper .share--closer {
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  top: 0;
  right: 0;
}
.doc--wrapper {
  display: flex;
  margin: 1rem 0;
  width: auto;
}
.doc--inline {
  display: inline-block;
}
.doc--inline + .doc--inline {
  margin-left: 1rem;
}
.doc--link {
  padding: 0.33rem 0.75rem;
  color: #fff;
  display: block;
  width: auto;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.doc--link:hover,
.doc--link:active,
.doc--link:focus {
  background: #000;
}
.doc--link-primary {
  background: var(--primaryColor);
  color: #fff;
}
.doc--link-secondary {
  background: var(--secondaryColor);
  color: #fff;
}
.doc--link-black {
  background: #000;
  color: #e8e8e8;
}
.doc--link-white {
  background: #fff;
  color: #000;
}
.doc--link-text {
  display: block;
}
.doc--link-data {
  display: flex;
  font-size: var(--fs075);
  opacity: 0.7;
}
.doc--full .doc--link {
  box-sizing: border-box;
  width: 100%;
}
h1 {
  font-size: var(--fs2);
  margin-bottom: 1rem;
}
h2 {
  font-size: var(--fs175);
  margin-bottom: 1rem;
}
h3 {
  font-size: var(--fs15);
  margin-bottom: 1rem;
}
h4 {
  font-size: var(--fs125);
  margin-bottom: 1rem;
}
h5 {
  font-size: var(--fs1125);
  margin-bottom: 1rem;
}
.paragraph--normal p {
  margin-bottom: 1rem;
}
.paragraph--exposed {
  padding: 1rem;
}
.paragraph--exposed p {
  font-style: italic;
  margin-bottom: 1rem;
}
.paragraph--exposed p:last-child {
  margin-bottom: 0;
}
.paragraph--highlighted {
  background: #e8e8e8;
  padding: 2rem;
  margin-bottom: 1rem;
}
.paragraph--highlighted p {
  font-weight: 500;
  margin-bottom: 1rem;
}
.paragraph--highlighted p:last-child {
  margin-bottom: 0;
}
.image {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.image--standard {
  margin-bottom: 1rem;
}
.row--nopadding .image--standard {
  margin-bottom: 0;
}
.image--has-creator {
  position: relative;
}
.image--has-creator .image--creator-trigger {
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.image--has-creator .image--creator-trigger.is--in {
  background: rgba(0, 0, 0, 0.5);
}
.image--has-creator .image--creator-trigger.is--in + .image--creator-info {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.image--has-creator .image--creator-info {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 4rem;
  padding: 0.5rem;
  font-size: var(--fs0875);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -1rem, 0);
  transform: translate3d(0, -1rem, 0);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.image--has-creator .image--creator-info a {
  color: #fff;
}
.background-image--layer {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  min-height: 300px;
}
.background-image--fallback {
  display: none;
}
@media  screen and (max-width: 853px) {
  .content50 .background-image--layer,
  .content33 .background-image--layer,
  .content66 .background-image--layer {
    display: none;
  }
  .content50 .background-image--fallback,
  .content33 .background-image--fallback,
  .content66 .background-image--fallback {
    display: block;
  }
}
@media  screen and (max-width: 620px) {
  .background-image--layer {
    display: none;
  }
  .background-image--fallback {
    display: block;
  }
}
/**
  S/W images on Sponsors row
 */
.sponsors .image img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.75;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.sponsors .image img:hover,
.sponsors .image img:active {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}
.video .video--wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video .video--wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video .video--not-allowed {
  position: relative;
}
.video .video--not-allowed img {
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.video .video--not-allowed .video--privacy {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
  padding: 0;
  margin: 0;
  align-content: center;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.video .video--not-allowed .video--privacy:hover {
  background: rgba(0, 0, 0, 0.8);
}
.video .video--not-allowed .video--privacy p,
.video .video--not-allowed .video--privacy a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 2rem;
  color: #fff;
}
body:not(.edith--admin) #special {
  position: fixed;
  display: block;
  z-index: 900;
}
body:not(.edith--admin) #special--overlay {
  position: fixed;
  z-index: 895;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: rgba(255, 255, 255, 0.85);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
body:not(.edith--admin) #special--overlay.is--active {
  visibility: visible;
  opacity: 1;
}
body:not(.edith--admin) .special--toast {
  bottom: 0;
  width: 600px;
  left: 50%;
  margin-left: -250px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: translate3d(0, 105%, 0);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
body:not(.edith--admin) .special--toast.special--is-in {
  transform: translate3d(0, 0, 0);
}
@media  screen and (max-width: 620px) {
  body:not(.edith--admin) .special--toast {
    width: 100%;
    left: 0;
    margin-left: 0;
    right: 0;
    max-height: 80vh;
  }
}
body:not(.edith--admin) .special--slidein {
  bottom: 5vh;
  max-height: 90vh;
  width: 400px;
  right: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: translate3d(430px, 0, 0);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
body:not(.edith--admin) .special--slidein.special--is-in {
  transform: translate3d(0, 0, 0);
}
@media  screen and (max-width: 620px) {
  body:not(.edith--admin) .special--slidein {
    width: 95%;
    right: 0;
    max-height: 80vh;
  }
}
body:not(.edith--admin) .special--popover {
  bottom: 15vh;
  top: 15vh;
  max-height: 70vh;
  width: 100%;
  max-width: 1280px;
  left: 50%;
  margin-left: calc(1280px / -2);
  background: #fff;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: translate3d(0, -4rem, 0);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
body:not(.edith--admin) .special--popover .special--inner {
  width: 100%;
  height: 100%;
}
body:not(.edith--admin) .special--popover.special--is-in {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media  screen and (max-width: 853px) {
  body:not(.edith--admin) .special--popover {
    width: 96%;
    left: 2%;
    margin-left: 0;
    bottom: auto;
    height: auto;
    max-height: 70vh;
  }
}
#special .special--closer {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #e8e8e8;
  background: #333;
  position: absolute;
  top: 0;
  left: -32px;
  cursor: pointer;
}
@media  screen and (max-width: 853px) {
  #special .special--closer {
    top: -33px;
    left: 0;
  }
}
.is--accordion .accordion--field {
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.is--accordion .accordion--field > * {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.is--accordion .accordion--field.acc--collapsed {
  height: 0;
  padding: 0;
}
.is--accordion .accordion--field.acc--collapsed > * {
  transform: translate3d(0, -1rem, 0);
  opacity: 0;
}
.is--accordion .accordion--trigger {
  display: block;
  cursor: pointer;
}
.gallery--grid .gallery--grid-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gallery--grid .gallery--grid-item {
  width: 33.333%;
  margin-bottom: 10px;
  padding: 5px;
  box-sizing: border-box;
}
@media  screen and (max-width: 853px) {
  .gallery--grid .gallery--grid-item {
    width: 50%;
  }
}
@media  screen and (max-width: 620px) {
  .gallery--grid .gallery--grid-item {
    width: 100%;
  }
}
.gallery--grid .gallery--grid-item_inner {
  box-sizing: border-box;
  height: 300px;
}
@media  screen and (max-width: 1141px) {
  .gallery--grid .gallery--grid-item_inner {
    height: 220px;
  }
}
@media  screen and (max-width: 853px) {
  .gallery--grid .gallery--grid-item_inner {
    height: 300px;
  }
}
.gallery--grid .image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery--grid .image .gallery--caption {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  right: 0;
  height: 47px;
  font-size: var(--fs0875);
  text-align: center;
  line-height: 1.3;
  margin: 0;
  padding: 5px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.gallery--grid .image:hover .gallery--caption {
  background: #ffffff;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.is--slider .slide {
  display: flex;
}
.is--slider .slide .slide--inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.is--slider .slide .slide--inner img {
  width: 100%;
  height: auto;
  display: block;
}
.slick-arrow {
  position: absolute;
  width: 32px;
  height: 44px;
  background-color: rgba(0, 0, 0, 0.7);
  top: calc(50% - 22px);
  z-index: 555;
  overflow: hidden;
  text-indent: 100px;
  background-position: center center;
  background-size: 18px auto;
  background-repeat: no-repeat;
}
.slick-prev {
  left: 0;
  background-image: url("../img/left.png");
}
.slick-next {
  right: 0;
  background-image: url("../img/right.png");
}
body:not(.edith--admin) .is--slider:not(.slick-initialized) .slide {
  display: none;
}
body:not(.edith--admin) .is--slider:not(.slick-initialized) .slide.slide--1 {
  display: inherit;
}
body.edith--admin .slide {
  height: 44px;
  border-bottom: 1px solid #acb8c2;
}
body.edith--admin .slide.slide--1 {
  height: unset;
}
.gallery--row .container {
  display: flex;
  flex-wrap: wrap;
}
.gallery--row .image {
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative;
  padding-bottom: 66.66%;
}
.gallery--row .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.gallery--row .image:hover img {
  transform: scale(1.2);
}
.is--gallery .images-section {
  display: flex;
  flex-wrap: wrap;
}
.is--gallery .images-section::after {
  content: '';
  flex-grow: 999999999;
}
.is--gallery div.img-wrapper {
  background-color: #a9cdd0;
  position: relative;
  margin: 2px;
}
.is--gallery i.gallery-item-i {
  display: block;
}
.is--gallery img.gallery-item {
  position: absolute;
  top: 0;
  width: 100%;
  vertical-align: bottom;
}
/*!
 * justifiedGallery - v3.8.1
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  filter: "alpha(opacity=10)";
  opacity: 0.1;
  margin: 0;
  padding: 0;
}
.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > svg,
.justified-gallery > figure > svg,
.justified-gallery > a > a > svg,
.justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  filter: "alpha(opacity=0)";
  opacity: 0;
}
.justified-gallery > a > .jg-caption,
.justified-gallery > div > .jg-caption,
.justified-gallery > figure > .jg-caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #000;
  left: 0;
  right: 0;
  margin: 0;
  color: #fff;
  font-size: var(--fs075);
  font-weight: 300;
  font-family: sans-serif;
}
.justified-gallery > a > .jg-caption.jg-caption-visible,
.justified-gallery > div > .jg-caption.jg-caption-visible,
.justified-gallery > figure > .jg-caption.jg-caption-visible {
  display: initial;
  filter: "alpha(opacity=70)";
  opacity: 0.7;
  -webkit-transition: opacity 500ms ease-in;
  -moz-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-entry-visible {
  filter: "alpha(opacity=100)";
  opacity: 1;
  background: none;
}
.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg {
  filter: "alpha(opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in;
  -moz-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-filtered {
  display: none;
}
.justified-gallery > .jg-spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  filter: "alpha(opacity=100)";
  opacity: 1;
  overflow: initial;
}
.justified-gallery > .jg-spinner > span {
  display: inline-block;
  filter: "alpha(opacity=0)";
  opacity: 0;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-radius: 6px;
}
.chocolat-zoomable.chocolat-zoomed {
  cursor: zoom-out;
}
.chocolat-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #000;
  display: none;
  opacity: 0.8;
}
.chocolat-wrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  z-index: 16;
  color: #fff;
}
.chocolat-zoomable .chocolat-img {
  cursor: zoom-in;
}
.chocolat-loader {
  height: 32px;
  width: 32px;
  position: absolute;
  left: 50%;
  top: 50% ;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 11;
  background: url("../img/loader.gif");
  display: none;
}
.chocolat-content {
  position: fixed;
  width: 0;
  height: 0;
  left: 50%;
  top: 50%;
  z-index: 14;
  text-align: left;
}
.chocolat-content .chocolat-img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.chocolat-wrapper .chocolat-left {
  position: absolute;
  left: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url("../img/left.png") 50% 50% no-repeat;
  background-size: 50% auto;
  z-index: 17;
  display: none;
}
.chocolat-wrapper .chocolat-right {
  position: absolute;
  right: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url("../img/right.png") 50% 50% no-repeat;
  background-size: 50% auto;
  z-index: 17;
  display: none;
}
.chocolat-wrapper .chocolat-right.active {
  display: block;
}
.chocolat-wrapper .chocolat-left.active {
  display: block;
}
.chocolat-wrapper .chocolat-top {
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  z-index: 17;
  margin-bottom: 10px;
}
.chocolat-wrapper .chocolat-close {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../img/close.png") 50% 50% no-repeat;
  background-size: 50% auto;
}
.chocolat-wrapper .chocolat-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 40px;
  height: 40px;
  font-size: var(--fs075);
  z-index: 17;
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(0, 0, 0, 0.2);
  text-align: right;
  margin-top: 10px;
}
.chocolat-wrapper .chocolat-set-title {
  display: inline-block;
  padding-right: 15px;
  line-height: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.chocolat-wrapper .chocolat-pagination {
  float: right;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 15px;
  /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
}
.chocolat-wrapper .chocolat-fullscreen {
  width: 24px;
  height: 40px;
  background: url("../img/fullscreen.png") center center no-repeat;
  background-size: 20px auto;
  display: block;
  margin: auto;
  cursor: pointer;
  float: right;
}
.chocolat-wrapper .chocolat-description {
  display: inline-block;
  float: left;
}
/* no container mode*/
body.chocolat-open > .chocolat-overlay {
  z-index: 15;
}
body.chocolat-open > .chocolat-loader {
  z-index: 15;
}
body.chocolat-open > .chocolat-content {
  z-index: 17;
}
/* container mode*/
.chocolat-in-container .chocolat-wrapper,
.chocolat-in-container .chocolat-content,
.chocolat-in-container .chocolat-overlay {
  position: absolute;
}
.chocolat-in-container {
  position: relative;
}
#cookie--overlay {
  position: fixed;
  z-index: 960;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
#cookie--overlay.cookie--overlay-visible {
  display: block;
}
#cookie--submission {
  position: fixed;
  z-index: 970;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  min-height: 240px;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
  -moz-transform: translate3d(0, 2rem, 0);
  transform: translate3d(0, 2rem, 0);
  transition: 0.5s ease-out;
}
@media  screen and (max-width: 1141px) {
  #cookie--submission {
    min-height: 260px;
  }
}
#cookie--submission.cookie--box-visible {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.cookie--inner {
  width: 100%;
  height: 100%;
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.cookie--notice {
  width: 60%;
}
@media  screen and (max-width: 1141px) {
  .cookie--notice {
    width: 50%;
  }
}
.cookie--selection label {
  width: 183px;
  display: inline-block;
}
@media  screen and (max-width: 620px) {
  .cookie--selection label {
    width: 220px;
  }
}
.cookie--notice + form {
  width: 36%;
  margin-left: 4%;
}
@media  screen and (max-width: 1141px) {
  .cookie--notice + form {
    width: 46%;
  }
}
.cookie--submit {
  margin-top: 1rem;
  display: flex;
}
.cookie--btn-main,
.cookie--button-sleek {
  padding: 0.66rem 1.33rem;
  border: 0;
  outline: 0;
  cursor: pointer;
}
@media  screen and (max-width: 620px) {
  .cookie--btn-main,
  .cookie--button-sleek {
    padding: 0.66rem;
  }
}
.cookie--btn-main {
  background: #10c5a1;
  margin-right: 1rem;
  cursor: pointer;
}
@media  screen and (max-width: 620px) {
  .cookie--btn-main {
    margin-right: 5px;
  }
}
.cookie--btn-main:hover,
.cookie--btn-main:active {
  background: #06705b;
}
.cookie--button-sleek {
  background: #e9eeed;
  color: #555;
}
.cookie--button-sleek:hover,
.cookie--button-sleek:active {
  background: #b5bcbb;
  color: #333;
}
.cookie--details,
.cookie--links {
  width: 100%;
  min-height: 20px;
}
.cookie--details {
  margin-top: 1rem;
}
#cookieDetails {
  margin-top: 0.5rem;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.33s ease-out;
}
#cookieDetails.is--expanded {
  height: auto;
  opacity: 1;
}
.cookie--links {
  color: #888;
  font-size: var(--fs0875);
  text-align: center;
  margin-top: 1rem;
}
.cookie--notice .cookie--details a {
  color: #888;
  font-size: var(--fs0875);
}
.cookie--links a,
.cookie--notice a {
  color: #444;
}
.cookie--links a:hover,
.cookie--notice a:hover,
.cookie--links a:active,
.cookie--notice a:active {
  color: #222;
}
@media  screen and (max-width: 853px) {
  #cookie--submission {
    height: 420px;
    overflow-y: scroll;
  }
  .cookie--notice,
  .cookie--notice + form {
    width: 100%;
    margin-left: 0;
  }
}
@media  screen and (max-width: 620px) {
  #cookie--submission {
    font-size: 13px;
    height: 530px;
    transform: translate3d(0, 2rem, 0);
  }
  .cookie--inner {
    padding: 1rem;
    font-size: 13px;
  }
  .cookie--notice,
  .cookie--selection {
    margin-bottom: 1rem;
  }
}
.legal--line {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.legal--line .legal--label {
  width: 70px;
}
.legal--line .legal--label.legal--label-long {
  width: 180px;
}
@media  screen and (max-width: 620px) {
  .legal--line .legal--label.legal--label-long {
    width: 100%;
  }
}
.legal--line .legal--label.legal--label-full {
  width: 100%;
}
.legal--line .legal--entry {
  flex: auto;
}
.legal--headline-1 {
  font-size: var(--fs175);
  font-weight: 500;
  text-transform: uppercase;
}
.legal--headline-1 + .paragraph {
  margin-top: 1rem;
}
.paragraph + .legal--headline-1 {
  margin-top: 3rem;
}
.paragraph + .paragraph > .legal--heading:first-child {
  margin-top: 2rem;
}
.legal--heading {
  font-size: var(--fs125);
  font-weight: 500;
  margin-bottom: 1rem;
}
.legal--subheading {
  font-weight: 600;
}
.form .form--line {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 1rem;
}
.form .form--label {
  width: 120px;
}
@media  screen and (max-width: 853px) {
  .form .form--label {
    width: 100%;
  }
}
.form .form--label + input[type="text"],
.form .form--label + input[type="email"],
.form .form--label + input[type="url"] {
  width: calc(100% - 120px);
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  border: 1px solid #acb8c2;
}
.form .form--label + input[type="text"].input--short,
.form .form--label + input[type="email"].input--short,
.form .form--label + input[type="url"].input--short {
  width: 50%;
}
@media  screen and (max-width: 853px) {
  .form .form--label + input[type="text"].input--short,
  .form .form--label + input[type="email"].input--short,
  .form .form--label + input[type="url"].input--short {
    width: 70%;
  }
}
@media  screen and (max-width: 853px) {
  .form .form--label + input[type="text"],
  .form .form--label + input[type="email"],
  .form .form--label + input[type="url"] {
    width: 100%;
  }
}
.form .form--label + select {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  padding: 0.5rem 1rem;
  border: 1px solid #acb8c2;
  width: 50%;
}
@media  screen and (max-width: 853px) {
  .form .form--label + select {
    width: 100%;
  }
}
.form .form--label + textarea {
  width: calc(100% - 120px);
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  border: 1px solid #acb8c2;
  min-height: 100px;
  font-family: sans-serif;
}
@media  screen and (max-width: 853px) {
  .form .form--label + textarea {
    width: 100%;
  }
}
.form .form--adv {
  flex-direction: row-reverse;
}
.form .form--adv .form--label {
  width: calc(100% - 120px - 2rem);
  line-height: 1.2;
}
@media  screen and (max-width: 853px) {
  .form .form--adv .form--label {
    width: calc(100% - 3rem);
  }
}
.form .form--adv .form--label + input[type="checkbox"] {
  margin-right: 1rem;
}
.form .button--submit {
  padding: 0.33rem 0.75rem;
  color: #fff;
  background: var(--primaryColor);
  display: block;
  font-family: sans-serif;
  width: auto;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.form .button--submit:hover,
.form .button--submit:active,
.form .button--submit:focus {
  background: #000;
}
@media  screen and (max-width: 620px) {
  .form .button--submit {
    width: 100%;
    padding: 0.66rem 1rem;
    box-sizing: border-box;
  }
}
.form .formstate {
  padding: 2rem;
  background: #e8e8e8;
}
.form .formstate.message--error {
  border: 1px solid #721c24;
  background: #fdf6f7;
  color: #721c24;
}
.form .formstate.message--success {
  border: 1px solid #155724;
  background: #effbf2;
  color: #155724;
}
.form .form--group {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form .form--group .form--column {
  display: flex;
  flex-shrink: 0;
  width: calc(50% - 2rem);
}
.form .form--group .form--column input[type="text"],
.form .form--group .form--column input[type="email"],
.form .form--group .form--column input[type="url"] {
  width: calc(100% - 120px);
}
@media  screen and (max-width: 620px) {
  .form .form--group .form--column input[type="text"],
  .form .form--group .form--column input[type="email"],
  .form .form--group .form--column input[type="url"] {
    width: 99.99%;
  }
}
@media  screen and (max-width: 620px) {
  .form .form--group .form--column {
    width: 100%;
    flex-wrap: wrap;
  }
  .form .form--group .form--column + .form--column {
    margin-top: 1rem;
  }
}
.form .form--group .form--column33 {
  display: flex;
  flex: 1;
  flex-shrink: 0;
  width: calc(33.33% - 2rem);
}
@media  screen and (max-width: 620px) {
  .form .form--group .form--column33 {
    width: 100%;
  }
}
.form .form--spacer {
  display: block;
  width: 100%;
  height: 3rem;
}
@media  screen and (max-width: 620px) {
  .form .form--spacer {
    height: 2rem;
  }
}
.form.field--required .field--required input {
  border-color: #721c24;
  background: #fdf6f7;
}
#mapcontainer {
  height: 420px;
}
#mapcontainer img:not(.leaflet-marker-icon) {
  filter: grayscale();
}
#mapcontainer .leaflet-popup-content li {
  padding: 0;
  margin: 0;
}
#mapcontainer .leaflet-popup-content li::before,
#mapcontainer .leaflet-popup-content li::after {
  display: none;
}
#mapcontainer .leaflet-popup-content li a {
  color: #333;
}
.callable {
  position: fixed;
  width: 500px;
  height: 500px;
  top: 50%;
  margin-top: -250px;
  left: 50%;
  margin-left: -250px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(-3rem, 0, 0);
  transform: translate3d(-3rem, 0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.callable .callable--inner {
  opacity: 0;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.callable.callable--come-in {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.callable.callable--active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.callable.callable--active .callable--inner {
  opacity: 1;
}
.callable.callable--go-out {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.callable.callable--go-out .callable--inner {
  opacity: 0;
}
.callable .callable--closer {
  width: 32px;
  height: 32px;
  line-height: 31px;
  text-align: center;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.callable .callable--closer:hover,
.callable .callable--closer:active {
  background: #000;
}
.callable .callable--inner {
  padding: 3rem;
}
#callable--overlay {
  position: fixed;
  background: rgba(255, 255, 255, 0);
  top: 0;
  left: 0;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.callable--is-in #callable--overlay {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  right: 0;
}
#getAccessibilityOverlay {
  width: 52px;
  height: 52px;
  position: fixed;
  bottom: 6rem;
  left: 1rem;
  background: #fff;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
#getAccessibilityOverlay svg {
  width: 70%;
  height: auto;
}
@media  screen and (max-width: 620px) {
  #getAccessibilityOverlay {
    width: 42px;
    height: 42px;
    bottom: 2rem;
    right: 1rem;
    left: unset;
  }
}
#accessibilityTools {
  position: fixed;
  z-index: 900;
  bottom: calc(54px + 6rem);
  left: 1rem;
  width: 320px;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  height: auto;
  opacity: 0;
  transform: translate3d(0, 1rem, 0);
  visibility: hidden;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
@media  screen and (max-width: 620px) {
  #accessibilityTools {
    left: unset;
    bottom: calc(2rem + 44px);
    right: 1rem;
  }
}
#accessibilityTools .access--inner {
  padding: 2rem 1rem;
}
#accessibilityTools button {
  display: flex;
  width: 100%;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  padding: 0.5rem;
  cursor: pointer;
  background: #222;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
#accessibilityTools button:hover {
  background: #000;
}
#accessibilityTools button .access--button-icon {
  width: 15%;
  text-align: left;
  padding-left: 8%;
  display: block;
}
#accessibilityTools .accessibility--headline {
  font-weight: 600;
  margin-bottom: 2rem;
}
#accessibilityTools .accessibility--explanation {
  margin-top: 1rem;
}
.accessibilityTools--visible #accessibilityTools {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}
.access--skiplink {
  padding: 0.5rem;
  font-size: var(--fs13);
  font-weight: 600;
  color: #fff;
  background: #000;
  position: fixed;
  z-index: 4000;
  left: 50vw;
  transform: translate3d(-50%, -3rem, 0);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.access--skiplink:focus {
  transform: translate3d(-50%, 0%, 0);
}
@media  screen and (max-width: 620px) {
  .access--skiplink {
    font-size: var(--fs1);
    white-space: nowrap;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9ub3JtYWxpemUubGVzcyIsImNvbmZpZy92YXJzLmxlc3MiLCJjb25maWcvZ3JpZC5sZXNzIiwiY29uZmlnL21peGlucy5sZXNzIiwibGF5b3V0L2JvZHkubGVzcyIsImxheW91dC9yb3dzLmxlc3MiLCJsYXlvdXQvY29sdW1ucy5sZXNzIiwibGF5b3V0L2lkZW50aXR5Lmxlc3MiLCJsYXlvdXQvaGFtYnVyZ2VyLmxlc3MiLCJsYXlvdXQvaGVhZGVyLmxlc3MiLCJsYXlvdXQvbmF2aWdhdGlvbi5sZXNzIiwibGF5b3V0L2Zvb3Rlci5sZXNzIiwibGF5b3V0L2NvbGxhcHNhYmxlcy5sZXNzIiwibGF5b3V0L2ZpbHRlci5sZXNzIiwibGF5b3V0L3Njcm9sbHRvdG9wLmxlc3MiLCJsYXlvdXQvY2FyZHMubGVzcyIsImVsZW1lbnRzL2J1dHRvbnMubGVzcyIsImVsZW1lbnRzL2RvY3VtZW50cy5sZXNzIiwiZWxlbWVudHMvaGVhZGxpbmVzLmxlc3MiLCJlbGVtZW50cy9wYXJhZ3JhcGgubGVzcyIsImVsZW1lbnRzL2ltYWdlcy5sZXNzIiwiZWxlbWVudHMvdmlkZW8ubGVzcyIsIm1vZHVsZXMvc3BlY2lhbC5sZXNzIiwibW9kdWxlcy9hY2NvcmRpb24ubGVzcyIsIm1vZHVsZXMvZ2FsbGVyeWdyaWQubGVzcyIsIm1vZHVsZXMvc2xpY2subGVzcyIsIm1vZHVsZXMvZ2FsbGVyeS5sZXNzIiwibW9kdWxlcy9saWdodGJveC5sZXNzIiwibW9kdWxlcy9jb29raWViYW5uZXIubGVzcyIsIm1vZHVsZXMvbGVnYWxkYXRhLmxlc3MiLCJtb2R1bGVzL2Zvcm1zLmxlc3MiLCJtb2R1bGVzL21hcHMubGVzcyIsIndpZGdldHMvY2FsbGFibGVzLmxlc3MiLCJ3aWRnZXRzL2FjY2Vzc2liaWxpdHlPdmVybGF5Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQTtFQUNFLGVBQUE7OztBQUVGO0VBQ0UsU0FBQTs7O0FBS0Y7QUFBRztBQUFJO0VB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cENOLG1CQXlCRSxPQWNFO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQTNDTixtQkErQ0U7RUFDRSxnQkFBQTtFQUNBLG1CQUFBOztBQWpESixtQkFvREU7RUFDRSxnQkFBQTs7QUFJSiw0QkFBNkI7RUFDM0IsVUFBQTtFQUNBLFdBQVcsb0JBQVg7RUFDQSxtQkFBQTs7QUFJRjtFQUNFLGVBQUE7RUFDQSxXaEM3Q00sV2dDNkNOO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFXLDJCQUFYO0U5QnJGQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkJBQUE7O0E4QnNGQSxpQkFBQztFQUNDLFdBQVcsd0JBQVg7O0FBR0Y7RUFBQTtJQUNFLFdoQ3pESSxVZ0N5REo7SUFDQSxtQkFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5OT1JNQUxJU0lFUlVORyBERVIgRUxFTUVOVEVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmh0bWx7XHJcbiAgZm9udC1zaXplOiAxNnB4OyAvKiByb290LWVtIEF1c2dhbmdzd2VydCAqL1xyXG59XHJcbmJvZHl7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBBYnN0w6RuZGUgYWxsZXNhbXQgYXVmIE51bGwgc2V0emVuICovXHJcblxyXG5wLCB1bCwgbGl7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogU3RhbmRhcmQtVmVyaGFsdGVuIGRlciBMaW5rcyBudWxsZW4gKi9cclxuXHJcbmEsIGE6aG92ZXIsIGE6YWN0aXZle1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmZvY3Vze1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9ZW1haWxdLFxyXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuaW5wdXRbdHlwZT1kYXRlXSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG5pbnB1dFt0eXBlPXRleHRdLFxyXG50ZXh0YXJlYXtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjg1ZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGJsYWNrO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6IEBzdGRGb250O1xyXG4gIGZvbnQtc2l6ZTogQGZzMTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwKTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOiAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6Oi1tb3otZm9jdXMtaW5uZXJ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOiAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgQHByaW1hcnlDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSxcclxucGljdHVyZXtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuZmlndXJlIGltZyxcclxucGljdHVyZSBpbWd7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbmFkZHJlc3N7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbWFyZ2luOiAwO1xyXG59IiwiQHN0ZEZvbnQ6ICAgICBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbkBibGFjazogICAgICAgICAgICAgIzAwMDtcclxuQGRhcmtHcmV5OiAgICAgICAgICAjMTExMTE4O1xyXG5AZm9vdGVyQmFja2dyb3VuZDogICMxMTExMTg7XHJcbkB0ZXh0Q29sb3I6ICAgICAgICAgIzMzMztcclxuQHdoaXRlOiAgICAgICAgICAgICAjZmZmO1xyXG5AZXh0cmVtZUxpZ2h0R3JleTogICNmOWY5Zjk7XHJcbkBsaWdodEdyZXk6ICAgICAgICAgI2U4ZThlODtcclxuQG1lZEdyZXk6ICAgICAgICAgICAjOTk5O1xyXG5AbWVkQmx1ZUdyZXk6ICAgICAgICNhY2I4YzI7XHJcblxyXG5AcHJpbWFyeUNvbG9yOiAgICB2YXIoIC0tcHJpbWFyeUNvbG9yICk7XHJcbkBzZWNvbmRhcnlDb2xvcjogIHZhciggLS1zZWNvbmRhcnlDb2xvciApO1xyXG5AdGVydGlhcnlDb2xvcjogICB2YXIoIC0tdGVydGlhcnlDb2xvciApO1xyXG5AcXVhZHJpbmFyeUNvbG9yOiB2YXIoIC0tcXVhZHJpbmFyeUNvbG9yICk7XHJcblxyXG5AcHJpbWFyeUNvbnRyYXN0Q29sb3I6ICAgIEB3aGl0ZTtcclxuQHNlY29uZGFyeUNvbnRyYXN0Q29sb3I6ICBAd2hpdGU7XHJcblxyXG5cclxuQHdhcm5pbmdDb2xvcjogIzcyMWMyNDtcclxuQHN1Y2Nlc3NDb2xvcjogIzE1NTcyNDtcclxuXHJcblxyXG4vLyBkZXNrdG9wICYgbW9iaWxlIHRyaWdnZXIgYmcgYW5kIGNvbG9yXHJcbkBtYWluTWVudVRyaWdnZXJDb2xvcjogIEBzZWNvbmRhcnlDb2xvcjtcclxuQG1haW5NZW51VHJpZ2dlckJHOiAgICAgcmdiYSgwLDAsMCwwKTtcclxuXHJcbi8vIGRlc2t0b3AgbWFpbiBtZW51IGl0ZW1zIGNvbG9yXHJcbkBtYWluTWVudUNvbG9yOiAgICAgICBAc2Vjb25kYXJ5Q29sb3I7XHJcbkBtYWluTWVudUhvdmVyQ29sb3I6ICBAcHJpbWFyeUNvbG9yO1xyXG5cclxuLy8gbW9iaWxlIG1haW4gbWVudSBiZyBhbmQgY29sb3JcclxuQG1vYmlsZU1haW5NZW51Qmc6ICAgIEB3aGl0ZTtcclxuQG1vYmlsZU1haW5NZW51Q29sb3I6IEB0ZXh0Q29sb3I7XHJcblxyXG4vLyBtb2JpbGUgc3ViIG1lbnUgYmcgYW5kIGNvbG9yXHJcbkBtb2JpbGVTdWJNZW51Qmc6ICAgICBAZXh0cmVtZUxpZ2h0R3JleTtcclxuQG1vYmlsZVN1Yk1lbnVDb2xvcjogIEB0ZXh0Q29sb3I7XHJcblxyXG5cclxuLy9AYWNjQWRkOjA7XHJcblxyXG5AZnMyOiAgIHZhciggLS1mczIgKTsgICAgICAgLy8gMzJcclxuQGZzMTc1OiB2YXIoIC0tZnMxNzUgKTsgICAgLy8gMjhcclxuQGZzMTU6ICB2YXIoIC0tZnMxNSApOyAgICAgLy8gMjRcclxuQGZzMTM6ICB2YXIoIC0tZnMxMyApOyAgICAgLy8gMjJcclxuQGZzMTI1OiB2YXIoIC0tZnMxMjUgKTsgICAgLy8gMjBcclxuQGZzMTEyNTp2YXIoIC0tZnMxMTI1ICk7ICAgLy8gMThcclxuQGZzMTogICB2YXIoIC0tZnMxICk7ICAgICAgIC8vIDE2XHJcbkBmczA4NzU6dmFyKCAtLWZzMDg3NSApOyAgIC8vIDE0XHJcbkBmczA3NTogdmFyKCAtLWZzMDc1ICk7ICAgIC8vIDEyXHJcblxyXG5AaDFzaXplOiAgQGZzMjtcclxuQGgyc2l6ZTogIEBmczE3NTtcclxuQGgzc2l6ZTogIEBmczE1O1xyXG5AaDRzaXplOiAgQGZzMTI1O1xyXG5AaDVzaXplOiAgQGZzMTEyNTtcclxuQGg2c2l6ZTogIEBmczE7XHJcblxyXG5cclxuQHR5cG9TdGRNYXJnaW46IDFyZW07XHJcblxyXG5cclxuLy8gc3RhbmRhcmQgd2lkdGggb2YgLmNvbnRhaW5lclxyXG5AbWF4d2lkdGg6IDEyODBweDtcclxuXHJcbi8vIGhlYWRlciBIZWlnaHQgZGVmaW5pdGlvbnNcclxuQGhlYWRlckhlaWdodDogICAgMTAwcHg7XHJcbkBzbGltSGVhZGVySGVpZ2h0OiA4MHB4O1xyXG5AbW9iaWxlSGVhZGVySGVpZ2h0OiA2NnB4O1xyXG5cclxuLy8gaGFtYnVyZ2VyXHJcbkBoYW1idXJnZXJXaWR0aDogICAgMzZweDtcclxuQGhhbWJ1cmdlckNvbG9yOiAgICBAdGV4dENvbG9yO1xyXG5cclxuLy8gcGFkZGluZyBiZXR3ZWVuIGNvbHNcclxuQHN0ZENvbFBhZGRpbmcgOiAxcmVtO1xyXG5cclxuLy8gbWFyZ2luIC8gcGFkZGluZyBiZXR3ZWVuIHJvd3NcclxuQHN0ZFJvd01hcmdpbjogIDVyZW07XHJcbkBzbGltUm93TWFyZ2luOiAycmVtO1xyXG5cclxuLy8gY29sIG1hcmdpbiAoYnRtKSBvbiBicmVha3BvaW50IGJyZWFrc1xyXG5AYnJlYWtDb2xNYXJnaW46IDJyZW07XHJcblxyXG5AZm9ybUxhYmVsV2lkdGg6IDEyMHB4O1xyXG5cclxuLy8gZm9vdGVyIGxhYmVsIHdpZHRoXHJcbkBmb290ZXJMYWJlbFdpZHRoOiA4MHB4O1xyXG5cclxuLy8gZm9vdGVyIExpbmsgQ29sb3JcclxuQGZvb3RlckxpbmtDb2xvcjogQHNlY29uZGFyeUNvbG9yO1xyXG5cclxuLy8gZm9vdGVyIHRleHQgY29sb3JcclxuQGZvb3RlckNvbG9yOiBAbWVkR3JleTtcclxuXHJcblxyXG5AZGVza0w6IH5cIiBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweClcIjtcclxuQGRlc2tTOiB+XCIgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpXCI7XHJcbkBtaW5fZGVza01XOiB+XCIgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpXCI7XHJcbkBkZXNrTVc6IH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweClcIjtcclxuQGRlc2s6ICB+XCIgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQycHgpXCI7XHJcbkB0YWJMOiAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MXB4KVwiO1xyXG5AdGFiUDogIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1M3B4KVwiO1xyXG5Ac21MOiAgIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KVwiO1xyXG5Ac21QOiAgIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KVwiO1xyXG5Ac21YOiAgIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KVwiO1xyXG5cclxuQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcjogQHRhYlA7IiwiQDFfMTI6IDguMzMzMzMlO1xyXG5AMl8xMjogMTYuNjY2NjYlO1xyXG5AM18xMjogMjUlO1xyXG5ANF8xMjogMzMuMzMzMzMlO1xyXG5ANV8xMjogNDEuNjY2NjYlO1xyXG5ANl8xMjogNTAlO1xyXG5AN18xMjogNTguMzMzMzMlO1xyXG5AOF8xMjogNjYuNjY2NjYlO1xyXG5AOV8xMjogNzUlO1xyXG5AMTBfMTI6IDgzLjMzMzMzJTtcclxuQDExXzEyOiA5MS42NjY2NiU7XHJcbkAxMl8xMjogMTAwJTtcclxuXHJcbi5yb3d7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogQHN0ZFJvd01hcmdpbiAwXHJcbn1cclxuLmNvbnRhaW5lcntcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IEBtYXh3aWR0aDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgLmlzRmxleCgpO1xyXG5cclxuICAmLmNvbnRlbnQxMDA1MCxcclxuICAmLmNvbnRlbnQxMDAzMyxcclxuICAmLmNvbnRlbnQxMDAyNXtcclxuICAgIC5mbGV4V3JhcCgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgJi5jb250ZW50NTAsXHJcbiAgICAmLmNvbnRlbnQzMyxcclxuICAgICYuY29udGVudDI1LFxyXG4gICAgJi5jb250ZW50NjYzMyxcclxuICAgICYuY29udGVudDMzNjYsXHJcbiAgICAmLmNvbnRlbnQ0MDYwLFxyXG4gICAgJi5jb250ZW50NjA0MHtcclxuICAgICAgLmZsZXhXcmFwKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtLW9sZC1zYWZhcml7XHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiBAbWF4d2lkdGg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1heHdpZHRoKXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdntcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudEVsZW1lbnR7XHJcbiAgcGFkZGluZzogMCBAc3RkQ29sUGFkZGluZztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5kZXNrLWMwe2Rpc3BsYXk6IG5vbmU7fVxyXG4uZGVzay1jMXtkaXNwbGF5OiBAMV8xMjt9XHJcbi5kZXNrLWMye3dpZHRoOkAyXzEyO31cclxuLmRlc2stYzN7d2lkdGg6QDNfMTI7fVxyXG4uZGVzay1jNHt3aWR0aDpANF8xMjt9XHJcbi5kZXNrLWM1e3dpZHRoOkA1XzEyO31cclxuLmRlc2stYzZ7d2lkdGg6QDZfMTI7fVxyXG4uZGVzay1jN3t3aWR0aDpAN18xMjt9XHJcbi5kZXNrLWM4e3dpZHRoOkA4XzEyO31cclxuLmRlc2stYzl7d2lkdGg6QDlfMTI7fVxyXG4uZGVzay1jMTB7d2lkdGg6QDEwXzEyO31cclxuLmRlc2stYzExe3dpZHRoOkAxMV8xMjt9XHJcbi5kZXNrLWMxMnt3aWR0aDpAMTJfMTI7fVxyXG5cclxuLmRlc2stb2ZmLWMwe21hcmdpbi1sZWZ0OiAwO31cclxuLmRlc2stb2ZmLWMxe21hcmdpbi1sZWZ0OiBAMV8xMjt9XHJcbi5kZXNrLW9mZi1jMnttYXJnaW4tbGVmdDogQDJfMTI7fVxyXG4uZGVzay1vZmYtYzN7bWFyZ2luLWxlZnQ6IEAzXzEyO31cclxuXHJcbkBtZWRpYSBAdGFiTHtcclxuICAudGFiTC1jMHtkaXNwbGF5OiBub25lO31cclxuICAudGFiTC1jMXtkaXNwbGF5OiBAMV8xMjt9XHJcbiAgLnRhYkwtYzJ7d2lkdGg6QDJfMTI7fVxyXG4gIC50YWJMLWMze3dpZHRoOkAzXzEyO31cclxuICAudGFiTC1jNHt3aWR0aDpANF8xMjt9XHJcbiAgLnRhYkwtYzV7d2lkdGg6QDVfMTI7fVxyXG4gIC50YWJMLWM2e3dpZHRoOkA2XzEyO31cclxuICAudGFiTC1jN3t3aWR0aDpAN18xMjt9XHJcbiAgLnRhYkwtYzh7d2lkdGg6QDhfMTI7fVxyXG4gIC50YWJMLWM5e3dpZHRoOkA5XzEyO31cclxuICAudGFiTC1jMTB7d2lkdGg6QDEwXzEyO31cclxuICAvLy50YWJMLWMxMXt3aWR0aDpAMTFfMTI7fVxyXG4gIC50YWJMLWMxMnt3aWR0aDpAMTJfMTI7fVxyXG5cclxuICAudGFiTC1vZmYtYzB7bWFyZ2luLWxlZnQ6IDA7fVxyXG4gIC50YWJMLW9mZi1jMXttYXJnaW4tbGVmdDogQDFfMTI7fVxyXG4gIC50YWJMLW9mZi1jMnttYXJnaW4tbGVmdDogQDJfMTI7fVxyXG4gIC50YWJMLW9mZi1jM3ttYXJnaW4tbGVmdDogQDNfMTI7fVxyXG4gIC50YWJMLW9mZi1jNnttYXJnaW4tbGVmdDogQDZfMTI7fVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYlB7XHJcbiAgLnRhYlAtYzB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLnRhYlAtYzF7ZGlzcGxheTogQDFfMTI7fVxyXG4gIC50YWJQLWMye3dpZHRoOkAyXzEyO31cclxuICAudGFiUC1jM3t3aWR0aDpAM18xMjt9XHJcbiAgLnRhYlAtYzR7d2lkdGg6QDRfMTI7fVxyXG4gIC50YWJQLWM1e3dpZHRoOkA1XzEyO31cclxuICAudGFiUC1jNnt3aWR0aDpANl8xMjt9XHJcbiAgLnRhYlAtYzd7d2lkdGg6QDdfMTI7fVxyXG4gIC50YWJQLWM4e3dpZHRoOkA4XzEyO31cclxuICAudGFiUC1jOXt3aWR0aDpAOV8xMjt9XHJcbiAgLnRhYlAtYzEwe3dpZHRoOkAxMF8xMjt9XHJcbiAgLy8udGFiUC1jMTF7d2lkdGg6QDExXzEyO31cclxuICAudGFiUC1jMTJ7d2lkdGg6QDEyXzEyO31cclxuXHJcblxyXG4gIC50YWJQLW9mZi1jMHttYXJnaW4tbGVmdDogMDt9XHJcbiAgLnRhYlAtb2ZmLWMxe21hcmdpbi1sZWZ0OiBAMV8xMjt9XHJcbiAgLnRhYlAtb2ZmLWMye21hcmdpbi1sZWZ0OiBAMl8xMjt9XHJcbiAgLnRhYlAtb2ZmLWMze21hcmdpbi1sZWZ0OiBAM18xMjt9XHJcbiAgLnRhYlAtb2ZmLWM2e21hcmdpbi1sZWZ0OiBANl8xMjt9XHJcbn1cclxuXHJcbkBtZWRpYSBAc21Me1xyXG4gIC5zbUwtYzB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLnNtTC1jMXtkaXNwbGF5OiBAMV8xMjt9XHJcbiAgLnNtTC1jMnt3aWR0aDpAMl8xMjt9XHJcbiAgLnNtTC1jM3t3aWR0aDpAM18xMjt9XHJcbiAgLnNtTC1jNHt3aWR0aDpANF8xMjt9XHJcbiAgLnNtTC1jNXt3aWR0aDpANV8xMjt9XHJcbiAgLnNtTC1jNnt3aWR0aDpANl8xMjt9XHJcbiAgLy8uc21MLWM3e3dpZHRoOkA3XzEyO31cclxuICAuc21MLWM4e3dpZHRoOkA4XzEyO31cclxuICAuc21MLWM5e3dpZHRoOkA5XzEyO31cclxuICAuc21MLWMxMHt3aWR0aDpAMTBfMTI7fVxyXG4gIC8vLnNtTC1jMTF7d2lkdGg6QDExXzEyO31cclxuICAuc21MLWMxMnt3aWR0aDpAMTJfMTI7fVxyXG5cclxuICAuc21MLW9mZi1jMHttYXJnaW4tbGVmdDogMDt9XHJcbiAgLnNtTC1vZmYtYzF7bWFyZ2luLWxlZnQ6IEAxXzEyO31cclxuICAuc21MLW9mZi1jMnttYXJnaW4tbGVmdDogQDJfMTI7fVxyXG4gIC5zbUwtb2ZmLWM2e21hcmdpbi1sZWZ0OiBANl8xMjt9XHJcblxyXG4gIC5zcG9uc29ycyAuc21MLWMxMntcclxuICAgIHdpZHRoOiBANl8xMjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAc21Qe1xyXG4gIC5zbVAtYzB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLy8uc21QLWMxe2Rpc3BsYXk6IEAxXzEyO31cclxuICAvLy5zbVAtYzJ7d2lkdGg6QDJfMTI7fVxyXG4gIC8vLnNtUC1jM3t3aWR0aDpAM18xMjt9XHJcbiAgLy8uc21QLWM0e3dpZHRoOkA0XzEyO31cclxuICAvLy5zbVAtYzV7d2lkdGg6QDVfMTI7fVxyXG4gIC5zbVAtYzZ7d2lkdGg6QDZfMTI7fVxyXG4gIC8vLnNtUC1jN3t3aWR0aDpAN18xMjt9XHJcbiAgLnNtUC1jOHt3aWR0aDpAOF8xMjt9XHJcbiAgLy8uc21QLWM5e3dpZHRoOkA5XzEyO31cclxuICAuc21QLWMxMHt3aWR0aDpAMTBfMTI7fVxyXG4gIC8vLnNtUC1jMTF7d2lkdGg6QDExXzEyO31cclxuICAuc21QLWMxMnt3aWR0aDpAMTJfMTI7fVxyXG5cclxuICAuc21QLW9mZi1jMHttYXJnaW4tbGVmdDogMDt9XHJcbiAgLnNtUC1vZmYtYzF7bWFyZ2luLWxlZnQ6IEAxXzEyO31cclxuICAuc21QLW9mZi1jMnttYXJnaW4tbGVmdDogQDJfMTI7fVxyXG4gIC5zbVAtb2ZmLWM2e21hcmdpbi1sZWZ0OiBANl8xMjt9XHJcbn0iLCIuZmxleFdyYXAoKXtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5pc0ZsZXgoKXtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5pbnRlcmFjdGlvblRyYW5zaXRpb24oQGR1cjogMC4zM3Mpe1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQGR1ciBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IEBkdXIgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogQGR1ciBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmN1c3RvbVRyYW5zaXRpb24oQGR1cjogMC4zM3M7IEBwcm9wczogYWxsKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcHMgQGR1ciBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IEBwcm9wcyBAZHVyIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IEBwcm9wcyBAZHVyIGVhc2UtaW4tb3V0O1xyXG59IiwiYm9keXtcclxuICBmb250LXNpemU6IEBmczE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgYmFja2dyb3VuZDogQGV4dHJlbWVMaWdodEdyZXk7XHJcbn1cclxuXHJcbm1haW4gYXtcclxuICBjb2xvcjogQHByaW1hcnlDb2xvcjtcclxufVxyXG5cclxuXHJcbmJvZHkgPiAud3JhcHBlcntcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnJvd3tcclxuXHJcblxyXG4gICYucm93LS1zbGltLWJvdHRvbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiBAc2xpbVJvd01hcmdpbjtcclxuICB9XHJcblxyXG4gICYucm93LS1zbGltLXRvcHtcclxuICAgIHBhZGRpbmctdG9wOiBAc2xpbVJvd01hcmdpbjtcclxuICB9XHJcblxyXG4gICYucm93LS1zbGlte1xyXG4gICAgcGFkZGluZy10b3A6IEBzbGltUm93TWFyZ2luO1xyXG4gICAgcGFkZGluZy1ib3R0b206IEBzbGltUm93TWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctLW5vcGFkZGluZ3tcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLnJvdy0tbm9wYWRkaW5nLXRvcHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctLW5vcGFkZGluZy1ib3R0b217XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYucm93LS1ub2dhcHMgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICYucm93LS1taWRkbGUgLmNvbnRhaW5lcntcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAmLmNvbnRlbnQ1MHtcclxuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgJi5jb250ZW50MzMsXHJcbiAgICAgICYuY29udGVudDI1LFxyXG4gICAgICAmLmNvbnRlbnQzMzY2LFxyXG4gICAgICAmLmNvbnRlbnQ2NjMze1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXJlZHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYubW9iaWxlLS1yZXZlcnNle1xyXG4gICAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpZGUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNsaW17XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoQG1heHdpZHRoICogMC42NjY2Nik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCguZWRpdGgtLWFkbWluKXtcclxuICAucm93LnJvdy0taGlkZGVue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuYm9keS5lZGl0aC0tYWRtaW57XHJcbiAgLnJvdy5yb3ctLWhpZGRlbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMC42NjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyByb3cgc2V0IGFzIG92ZXJsYXlcclxuYm9keTpub3QoLmVkaXRoLS1hZG1pbikgLnJvdy0tYXMtb3ZlcmxheSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgei1pbmRleDogMTIwMDtcclxuICBvdmVyZmxvdzpzY3JvbGw7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwwLDAsMC4zKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgIC5jbG9zZS0tcm93LW92ZXJsYXl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIG92ZXJsYXkgaXMgYWN0aXZlXHJcbmJvZHk6bm90KC5lZGl0aC0tYWRtaW4pIC5yb3ctLWFzLW92ZXJsYXkub3ZlcmxheS0taXMtaW57XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIGFsaWduIHRoZSB0ZXh0IG9uIHdpZGUgNTBlciByb3dzIGludG8gdGhlIEBtYXhXaWR0aCBkaW1lbnNpb25zOlxyXG4ucm93LndpZGV7XHJcblxyXG4gICYuaGFzLS10ZXh0LWxlZnR7XHJcbiAgICAuY29udGVudDUwTCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuXHJcbiAgICAgIC5jb250ZW50RWxlbWVudCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoIEBtYXh3aWR0aCAvIDIgKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza01Xe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQGRlc2tNV3tcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuaGFzLS10ZXh0LXJpZ2h0e1xyXG4gICAgLmNvbnRlbnQ1MFIgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICB3aWR0aDogY2FsYyggQG1heHdpZHRoIC8gMik7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBAZGVza01Xe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICAmLm1vYmlsZS0tZnVsbHtcclxuXHJcbiAgICAgICYuaGFzLS10ZXh0LXJpZ2h0IC5jb250ZW50NTBMIC5jb250ZW50RWxlbWVudCxcclxuICAgICAgJi5tb2JpbGUtLXJldmVyc2UuaGFzLS10ZXh0LWxlZnQgLmNvbnRlbnQ1MFIgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLmhhcy0tdGV4dC1sZWZ0IC5jb250ZW50NTBSIC5jb250ZW50RWxlbWVudCxcclxuICAgICAgJi5tb2JpbGUtLXJldmVyc2UuaGFzLS10ZXh0LXJpZ2h0IC5jb250ZW50NTBMIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGNvbG9yZWQgcm93c1xyXG4uaGFzLS1wcmltYXJ5LWJhY2tncm91bmR7XHJcbiAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxufVxyXG4uaGFzLS1zZWNvbmRhcnktYmFja2dyb3VuZHtcclxuICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuLmhhcy0tdGVydGlhcnktYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogQHRlcnRpYXJ5Q29sb3I7XHJcbn1cclxuLmhhcy0tcXVhZHJpbmFyeS1iYWNrZ3JvdW5ke1xyXG4gIGJhY2tncm91bmQ6IEBxdWFkcmluYXJ5Q29sb3I7XHJcbn1cclxuLmhhcy0td2hpdGUtYmFja2dyb3VuZHtcclxuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbn1cclxuLmhhcy0tYmxhY2stYmFja2dyb3VuZHtcclxuICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbn1cclxuLmhhcy0tbGlnaHRncmV5LWJhY2tncm91bmR7XHJcbiAgYmFja2dyb3VuZDogQGxpZ2h0R3JleTtcclxufVxyXG4uaGFzLS1kYXJrZ3JleS1iYWNrZ3JvdW5ke1xyXG4gIGJhY2tncm91bmQ6IEBkYXJrR3JleTtcclxuICBjb2xvcjogQGxpZ2h0R3JleTtcclxufVxyXG5cclxuXHJcbi5oYXMtLXByaW1hcnktY29sb3J7XHJcbiAgY29sb3I6IEBwcmltYXJ5Q29sb3I7XHJcbn1cclxuLmhhcy0tc2Vjb25kYXJ5LWNvbG9ye1xyXG4gIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuLmhhcy0tdGVydGlhcnktY29sb3J7XHJcbiAgY29sb3I6IEB0ZXJ0aWFyeUNvbG9yO1xyXG59XHJcbi5oYXMtLXF1YWRyaW5hcnktY29sb3J7XHJcbiAgY29sb3I6IEBxdWFkcmluYXJ5Q29sb3I7XHJcbn1cclxuLmhhcy0td2hpdGUtY29sb3J7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxufVxyXG4uaGFzLS1saWdodGdyZXktY29sb3J7XHJcbiAgY29sb3I6IEBsaWdodEdyZXk7XHJcbn1cclxuLmhhcy0tZGFya2dyZXktY29sb3J7XHJcbiAgY29sb3I6IEBkYXJrR3JleTtcclxufVxyXG4uaGFzLS1ibGFjay1jb2xvcntcclxuICBjb2xvcjogQGJsYWNrO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIEB0YWJQe1xyXG5cclxuICAuY29udGVudDUwTHtcclxuICAgIG1hcmdpbi1ib3R0b206IEBicmVha0NvbE1hcmdpbjtcclxuICB9XHJcblxyXG4gIC5jb250ZW50MzNSe1xyXG4gICAgbWFyZ2luLXRvcDogQGJyZWFrQ29sTWFyZ2luO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuY29udGVudDUwTCxcclxuICAuY29udGVudDI1TCxcclxuICAuY29udGVudDI1TEN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAYnJlYWtDb2xNYXJnaW47XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLS1yZXZlcnNle1xyXG4gICAgLmNvbnRlbnQ1MFIsXHJcbiAgICAuY29udGVudDI1UixcclxuICAgIC5jb250ZW50MjVSQ3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogQGJyZWFrQ29sTWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgQHNtTHtcclxuXHJcbiAgLmNvbnRlbnQ1MEwsXHJcbiAgLmNvbnRlbnQzM0wsXHJcbiAgLmNvbnRlbnQzM0MsXHJcbiAgLmNvbnRlbnQyNUwsXHJcbiAgLmNvbnRlbnQyNUxDLFxyXG4gIC5jb250ZW50MjVSQyxcclxuICAuY29udGVudDY2TCxcclxuICAuY29udGVudDYwTCxcclxuICAuY29udGVudDQwTCxcclxuICAuaGVhZGluZ0NvbHtcclxuICAgIG1hcmdpbi1ib3R0b206IEBicmVha0NvbE1hcmdpbjtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtLXJldmVyc2V7XHJcbiAgICAuY29udGVudDUwUixcclxuICAgIC5jb250ZW50MzNSLFxyXG4gICAgLmNvbnRlbnQzM0MsXHJcbiAgICAuY29udGVudDI1UixcclxuICAgIC5jb250ZW50MjVMQyxcclxuICAgIC5jb250ZW50MjVSQyxcclxuICAgIC5jb250ZW50NjZSLFxyXG4gICAgLmNvbnRlbnQ2MFIsXHJcbiAgICAuY29udGVudDQwUixcclxuICAgIC5oZWFkaW5nQ29se1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBAYnJlYWtDb2xNYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIlxyXG4vLyBhZGp1c3QgdGhlIGxlZnQgLyByaWdodCBwYWRkaW5nIHRvIDAgb24gd2lkZSByb3dzLlxyXG4vLyByZXNldCBmb3IgbW9iaWxlXHJcbi53aWRle1xyXG4gIC5jb250YWluZXJ7XHJcbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdjpsYXN0LWNoaWxkIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGlzIGlzIHNwZWNpYWw6IGlmIHRoZSB3aWRlIGVsZW1lbnQgaXMgY29udGVudDEwMCwgbGV0IHRoZSBwYWRkaW5nIGJlIDAgb24gbW9iaWxlXHJcbiAgICAmLmNvbnRlbnQxMDAgLmNvbnRlbnQxMDBDIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIEB0YWJQe1xyXG5cclxuICAud2lkZS5yb3ctLW5vZ2Fwczpub3QoLmdhcHMtLW9uLW1vYmlsZV9sZWZ0KSxcclxuICAud2lkZS5yb3ctLW5vZ2Fwczpub3QoLmdhcHMtLW9uLW1vYmlsZV9yaWdodCl7XHJcbiAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQgLmNvbnRlbnRFbGVtZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC53aWRlLnJvdy0tbm9nYXBzLmdhcHMtLW9uLW1vYmlsZV9sZWZ0IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIC5jb250ZW50RWxlbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRlLnJvdy0tbm9nYXBzLmdhcHMtLW9uLW1vYmlsZV9yaWdodHtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmlkZW50aXR5e1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMTAwO1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjgpO1xyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgaGVpZ2h0OiBAaGVhZGVySGVpZ2h0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgaGVpZ2h0OiBAbW9iaWxlSGVhZGVySGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4udGhlLS1sb2dve1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLmNvbnRlbnR7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4udGhlLS1uYXZpZ2F0aW9ue1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLS13cmFwcGVye1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi0taW5uZXJ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblxyXG4gIEBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb257XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLXZpc2libGV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICB9XHJcblxyXG4gICYgPiBkaXZ7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuXHJcbiAgICBhLCBidXR0b257XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuXHJcbiAgLm5hdmlnYXRpb257XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA4MzA7XHJcbiAgICB0b3A6IEBtb2JpbGVIZWFkZXJIZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gQG1vYmlsZUhlYWRlckhlaWdodCApO1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IEBtb2JpbGVNYWluTWVudUJnO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcclxuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnJlbSwwLDApO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICYubmF2aWdhdGlvbi0taW57XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59IiwiLm1vYmlsZS1oYW1idXJnZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXIge1xyXG5cclxuICAubW9iaWxlLWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDlweCAxcmVtIDAgLjY2cmVtXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5IQU1CVVJHRVIgU3R5bGVzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm9mZi1jYW52YXMtLXRyaWdnZXJ7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGZvbnQ6aW5oZXJpdDtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOi4xNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LC13ZWJraXQtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSxmaWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LGZpbHRlciwtd2Via2l0LWZpbHRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gIGNvbG9yOmluaGVyaXQ7XHJcbiAgYm9yZGVyOjA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxufVxyXG4uaGFtYnVyZ2VyLS1ib3gge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOkBoYW1idXJnZXJXaWR0aDtcclxuICBoZWlnaHQ6MjBweFxyXG59XHJcbi5oYW1idXJnZXItLWlubmVyIHtcclxuICB0b3A6NTAlO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgbWFyZ2luLXRvcDotMnB4XHJcbn1cclxuLmhhbWJ1cmdlci0taW5uZXIsLmhhbWJ1cmdlci0taW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0taW5uZXI6YmVmb3JlIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB3aWR0aDpAaGFtYnVyZ2VyV2lkdGg7XHJcbiAgaGVpZ2h0OjJweDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246LjE1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIGJvcmRlci1yYWRpdXM6MnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6QGhhbWJ1cmdlckNvbG9yO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLS1pbm5lcjphZnRlciwuaGFtYnVyZ2VyLS1pbm5lcjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgY29udGVudDonJ1xyXG59XHJcbi5oYW1idXJnZXItLWlubmVyOmJlZm9yZSB7XHJcbiAgdG9wOi0xMHB4O1xyXG59XHJcbi5oYW1idXJnZXItLWlubmVyOmFmdGVyIHtcclxuICBib3R0b206LTEwcHhcclxufVxyXG5cclxuXHJcblxyXG5cclxuLm9mZi1jYW52YXMtLXRyaWdnZXJ7XHJcblxyXG4gIC5oYW1idXJnZXItLWlubmVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMXMgLjE0cyBlYXNlLCBvcGFjaXR5IC4xcyBlYXNlXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIC4xNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMXMgLjE0cyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMXMgLjE0cyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhbWJ1cmdlci0tYWN0aXZle1xyXG5cclxuICAgIC5oYW1idXJnZXItLWlubmVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTouMTRzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjp0b3AgLjFzIGVhc2Usb3BhY2l0eSAuMXMgLjE0cyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpib3R0b20gLjFzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpib3R0b20gLjFzIGVhc2UsdHJhbnNmb3JtIC4xcyAuMTRzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLHRyYW5zZm9ybSAuMXMgLjE0cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSwtd2Via2l0LXRyYW5zZm9ybSAuMXMgLjE0cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZylcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5oZWFkZXJ7XHJcbiAgbWFyZ2luLXRvcDogQGhlYWRlckhlaWdodDtcclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBtYXJnaW4tdG9wOiBAbW9iaWxlSGVhZGVySGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbGVkIC5oZWFkZXJ7XHJcbiAgbWFyZ2luLXRvcDogQHNsaW1IZWFkZXJIZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVye1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hlYWRlci5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1pbi1oZWlnaHQ6IDMzdnc7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5cclxuLmhlYWRlciAuY29udGFpbmVye1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuY29udGVudDUwUiwgLmNvbnRlbnQ1MFIgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci0tdGVhbS1uYW1le1xyXG4gIGZvbnQtc2l6ZTogQGgxc2l6ZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5oZWFkZXItLXRlYW0tc2xvZ2Fue1xyXG4gIGZvbnQtc2l6ZTogQGg0c2l6ZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmc6IDAuNjZyZW0gMnJlbTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG59IiwiLm1lbnUtLW1haW5tZW51e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuXHJcbiAgLml0ZW0tLWhhcy1jaGlsZHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG5cclxuICAuaXRlbS0tc3VibWVudXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgIGF7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkLS1pcy1pbiAuaXRlbS0tc3VibWVudXtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gZmlyc3QgbGV2ZWwgaXRlbXNcclxuLm1lbnUtLW1haW5tZW51ID4gbGl7XHJcblxyXG4gIC8vIHRoZSBsaW5rcyBpdHNlbGZcclxuICAmID4gYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGNvbG9yOiBAbWFpbk1lbnVDb2xvcjtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGNvbG9yOiBAbWFpbk1lbnVIb3ZlckNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZXhjZXB0aW9uIGZvciBpdGVtcyB3aXRoIHN1Ym1lbnVcclxuICAmLml0ZW0tLWhhcy1jaGlsZCA+IGF7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4zM3JlbSAwLjVyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gIC8vIHRoZSB0cmlnZ2VyIGJ0blxyXG4gICYuaXRlbS0taGFzLWNoaWxkID4gLnRyaWdnZXItLXN1Ym1lbnV7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xyXG4gICAgY29sb3I6IEBtYWluTWVudVRyaWdnZXJDb2xvcjtcclxuICAgIGJhY2tncm91bmQ6IEBtYWluTWVudVRyaWdnZXJCRztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzZWNvbmQgbGV2ZWwgaXRlbXNcclxuLml0ZW0tLXN1Ym1lbnV7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIGJhY2tncm91bmQ6IEBleHRyZW1lTGlnaHRHcmV5O1xyXG5cclxuICBhe1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgfVxyXG59XHJcbmJvZHkgLnRyaWdnZXItLXN1Ym1lbnV7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uY2FuLS10b3VjaCAubWVudS0tbWFpbm1lbnUgPiBsaS5pdGVtLS1oYXMtY2hpbGR7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDtcclxufVxyXG5cclxuLmNhbi0tdG91Y2ggLnRyaWdnZXItLXN1Ym1lbnV7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogM3B4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuXHJcblxyXG4gIC5tZW51LS1tYWlubWVudXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigwLjc1cyk7XHJcblxyXG4gICAgJiA+IGxpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcblxyXG4gICAgICAmID4gYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiBAbW9iaWxlTWFpbk1lbnVDb2xvcjtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYuaXRlbS0taGFzLWNoaWxke1xyXG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXRlbS0taGFzLWNoaWxkID4gLnRyaWdnZXItLXN1Ym1lbnV7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cclxuICAgICAgICAudHJpZ2dlci0taWNvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy0tYWN0aXZlIC50cmlnZ2VyLS1pY29ue1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuaXRlbS0tc3VibWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogQG1vYmlsZVN1Yk1lbnVCZztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNzVkZWcpIHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCAwLjc1cyApO1xyXG5cclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogQG1vYmlsZVN1Yk1lbnVDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2hpbGQtLWlzLWluIC5pdGVtLS1zdWJtZW51e1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWJtZW51LS1pbntcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXJ7XHJcblxyXG4gIGJhY2tncm91bmQ6IEBmb290ZXJCYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiBAZm9vdGVyQ29sb3I7XHJcblxyXG4gIC5mb290ZXItLWluc3RhbmNlLW5hbWV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5mb290ZXItLWluc3RhbmNlLWdme1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItLXRlYW0tYWRkcmVzcyxcclxuICAuZm9vdGVyLS10ZWFtLWNvbnRhY3Rze1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci0tbGFiZWx7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogQGZvb3RlckxhYmVsV2lkdGg7XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgY29sb3I6IEBmb290ZXJMaW5rQ29sb3I7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVye1xyXG5cclxuICAuc29jaWFsLS1wcm9maWxlc3tcclxuXHJcblxyXG4gICAgLnNvY2lhbC0taWNvbnN7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC0taWNvbnM6bm90KC5zb2NpYWwtLWxhYmVscyl7XHJcblxyXG4gICAgYXtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgYmFja2dyb3VuZDogQGxpZ2h0R3JleTtcclxuICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogQHNlY29uZGFyeUNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhvbm9ye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IEBibGFjaztcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiBAZm9vdGVyQ29sb3I7XHJcbiAgfVxyXG5cclxuICAuaG9ub3ItLXdvcmR7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgfVxyXG4gIC5ob25vci0td2Vie1xyXG4gICAgY29sb3I6ICM1YWJiYmI7XHJcbiAgfVxyXG59IiwiYm9keTpub3QoLmVkaXRoLS1hZG1pbil7XHJcbiAgLnJvdy5jb2xsYXBzYWJsZXtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY3VzdG9tVHJhbnNpdGlvbihAZHVyOiAwLjVzKTtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLmN1c3RvbVRyYW5zaXRpb24oMC41cyk7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgJi5pcy0tY29sbGFwc2Vke1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtM3JlbSwwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuY29sbGFwc2luZ3tcclxuXHJcbiAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0zcmVtLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5leHBhbmRpbmd7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC8vIGFuZCBhbGwgLmNvbGxhcHNhYmxlcywgdGhhdCBpcyBub3QgYSByb3c6XHJcbiAgKjpub3QoLnJvdykuY29sbGFwc2FibGV7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmN1c3RvbVRyYW5zaXRpb24oMC41cyk7XHJcblxyXG4gICAgJiA+ICp7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAuY3VzdG9tVHJhbnNpdGlvbigwLjVzKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5pcy0tY29sbGFwc2Vke1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICYgPiAqe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtM3JlbSwwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuY29sbGFwc2luZ3tcclxuXHJcbiAgICAgICYgPiAqe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtM3JlbSwwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZXhwYW5kaW5ne1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAmID4gKntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLmlzLS10cmlnZ2Vye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSIsIi5maWx0ZXJhYmxle1xyXG4gICYudW5maWx0ZXJlZHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5maWx0ZXJlZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIjc2Nyb2xsLS10b3AtYnV0dG9ue1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA3NzA7XHJcbiAgYm90dG9tOiAycmVtO1xyXG4gIGxlZnQ6IC0ycmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICYuaXMtLWlue1xyXG4gICAgbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG5cclxuICAjc2Nyb2xsLS10b3AtaWNvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMC41cmVtO1xyXG4gICAgdG9wOiAwLjVyZW07XHJcbiAgICBmaWxsOiBAd2hpdGU7XHJcbiAgfVxyXG59IiwiLmNhcmRze1xyXG5cclxuICAuY29udGVudEVsZW1lbnR7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwwLjgpO1xyXG5cclxuICAgICYgPiAqOm5vdCguaW1hZ2UsIC5pbWFnZS0tbGluayl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnV0dG9uLS13cmFwcGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmJ1dHRvbi0taW5saW5le1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy8gZ2FwIGJldHdlZW4gdHdvIGlubGluZS1idXR0b25zXHJcbi5idXR0b24tLWlubGluZSArIC5idXR0b24tLWlubGluZXtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmJ1dHRvbntcclxuICBwYWRkaW5nOiAwLjY2cmVtIDEuNXJlbTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3Vze1xyXG4gICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZnVsbHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uYnV0dG9uLS1wcmltYXJ5e1xyXG4gIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3I7XHJcbiAgY29sb3I6IEBwcmltYXJ5Q29udHJhc3RDb2xvcjtcclxufVxyXG4uYnV0dG9uLS1zZWNvbmRhcnl7XHJcbiAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG9yO1xyXG4gIGNvbG9yOiBAc2Vjb25kYXJ5Q29udHJhc3RDb2xvcjtcclxufVxyXG4uYnV0dG9uLS1ibGFja3tcclxuICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgY29sb3I6IEBsaWdodEdyZXlcclxufVxyXG4uYnV0dG9uLS13aGl0ZXtcclxuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgY29sb3I6IEBibGFjaztcclxufVxyXG5cclxuXHJcblxyXG4uYnV0dG9uLS1oYXMtaWNvbntcclxuICAuZmF7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5idXR0b24tLWhhcy1zaGFyZW9wdHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5idXR0b24tLXNoYXJlLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB0b3A6IGNhbGMoNTB2aCAtIDI1MHB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDIwMHB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwwLDAsMC4zKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgJi5jb21lLS1pbntcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXItLWJpZ3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IEBmczI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi0tdXR0ZXIsIC5idXR0b24tLXFye1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi0tdXR0ZXJlcntcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNoYXJlLS1jbG9zZXJ7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZG9jLS13cmFwcGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmRvYy0taW5saW5le1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy8gZ2FwIGJldHdlZW4gdHdvIGlubGluZS1idXR0b25zXHJcbi5kb2MtLWlubGluZSArIC5kb2MtLWlubGluZXtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmRvYy0tbGlua3tcclxuICBwYWRkaW5nOiAwLjMzcmVtIDAuNzVyZW07XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRvYy0tbGluay1wcmltYXJ5e1xyXG4gIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3I7XHJcbiAgY29sb3I6IEBwcmltYXJ5Q29udHJhc3RDb2xvcjtcclxufVxyXG4uZG9jLS1saW5rLXNlY29uZGFyeXtcclxuICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3I7XHJcbiAgY29sb3I6IEBzZWNvbmRhcnlDb250cmFzdENvbG9yO1xyXG59XHJcbi5kb2MtLWxpbmstYmxhY2t7XHJcbiAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gIGNvbG9yOiBAbGlnaHRHcmV5XHJcbn1cclxuLmRvYy0tbGluay13aGl0ZXtcclxuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgY29sb3I6IEBibGFja1xyXG59XHJcblxyXG4uZG9jLS1saW5rLXRleHR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmRvYy0tbGluay1kYXRhe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiBAZnMwNzU7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4vLyBvcHRpb25hbCBleHRyYSBjbGFzczogTWFrZXMgdGhlIGRvY3VtZW50IEJ1dHRvbiBmdWxsIHdpZHRoXHJcbi5kb2MtLWZ1bGx7XHJcbiAgLmRvYy0tbGlua3tcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCJoMXtcclxuICBmb250LXNpemU6IEBoMXNpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogQHR5cG9TdGRNYXJnaW47XHJcbn1cclxuXHJcbmgye1xyXG4gIGZvbnQtc2l6ZTogQGgyc2l6ZTtcclxuICBtYXJnaW4tYm90dG9tOiBAdHlwb1N0ZE1hcmdpbjtcclxufVxyXG5cclxuaDN7XHJcbiAgZm9udC1zaXplOiBAaDNzaXplO1xyXG4gIG1hcmdpbi1ib3R0b206IEB0eXBvU3RkTWFyZ2luO1xyXG59XHJcblxyXG5oNHtcclxuICBmb250LXNpemU6IEBoNHNpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogQHR5cG9TdGRNYXJnaW47XHJcbn1cclxuXHJcbmg1e1xyXG4gIGZvbnQtc2l6ZTogQGg1c2l6ZTtcclxuICBtYXJnaW4tYm90dG9tOiBAdHlwb1N0ZE1hcmdpbjtcclxufSIsIlxyXG5cclxuLnBhcmFncmFwaC0tbm9ybWFse1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAdHlwb1N0ZE1hcmdpbjtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtLWV4cG9zZWR7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgcHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbi1ib3R0b206IEB0eXBvU3RkTWFyZ2luO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtLWhpZ2hsaWdodGVke1xyXG4gIGJhY2tncm91bmQ6IEBsaWdodEdyZXk7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiBAdHlwb1N0ZE1hcmdpbjtcclxuXHJcbiAgcHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAdHlwb1N0ZE1hcmdpbjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmltYWdle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtLXN0YW5kYXJke1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5yb3ctLW5vcGFkZGluZyAuaW1hZ2UtLXN0YW5kYXJke1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5pbWFnZS0taGFzLWNyZWF0b3J7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuaW1hZ2UtLWNyZWF0b3ItdHJpZ2dlcntcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICYuaXMtLWluIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuICAgICAgJiArIC5pbWFnZS0tY3JlYXRvci1pbmZvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS0tY3JlYXRvci1pbmZve1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgICByaWdodDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogQGZzMDg3NTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMXJlbSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMXJlbSwwKTtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB0aGUgaW1hZ2Ugd2FzIHNldCBhcyBiYWNrZ3JvdW5kIGltYWdlXHJcbi5iYWNrZ3JvdW5kLWltYWdlLS1sYXllcntcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG5cclxuLmJhY2tncm91bmQtaW1hZ2UtLWZhbGxiYWNre1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIEB0YWJQe1xyXG4gIC5jb250ZW50NTAsXHJcbiAgLmNvbnRlbnQzMyxcclxuICAuY29udGVudDY2e1xyXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtLWxheWVye2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtLWZhbGxiYWNre2Rpc3BsYXk6IGJsb2NrO31cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAc21Me1xyXG4gIC5iYWNrZ3JvdW5kLWltYWdlLS1sYXllcntkaXNwbGF5OiBub25lO31cclxuICAuYmFja2dyb3VuZC1pbWFnZS0tZmFsbGJhY2t7ZGlzcGxheTogYmxvY2s7fVxyXG59XHJcblxyXG4vKipcclxuICBTL1cgaW1hZ2VzIG9uIFNwb25zb3JzIHJvd1xyXG4gKi9cclxuLnNwb25zb3JzIC5pbWFnZXtcclxuXHJcbiAgaW1ne1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi52aWRlb3tcclxuXHJcbiAgLy8gdmlkZW8gYmxvY2tlZCBieSBjb29raWUgc2V0dGluZ3NcclxuICAudmlkZW8tLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIGlmcmFtZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICAudmlkZW8tLW5vdC1hbGxvd2Vke1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby0tcHJpdmFjeXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImJvZHk6bm90KC5lZGl0aC0tYWRtaW4pe1xyXG4gICNzcGVjaWFse1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcbiAgfVxyXG5cclxuICAjc3BlY2lhbC0tb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDg5NTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICYuaXMtLWFjdGl2ZXtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGVjaWFsLS10b2FzdHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTA1JSwwKTtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oIDAuNXMgKTtcclxuXHJcblxyXG4gICAgJi5zcGVjaWFsLS1pcy1pbntcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLnNwZWNpYWwtLXNsaWRlaW57XHJcbiAgICBib3R0b206IDV2aDtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDMwcHgsMCwwKTtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oIDAuNXMgKTtcclxuXHJcblxyXG4gICAgJi5zcGVjaWFsLS1pcy1pbntcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLnNwZWNpYWwtLXBvcG92ZXJ7XHJcbiAgICBib3R0b206IDE1dmg7XHJcbiAgICB0b3A6IDE1dmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IEBtYXh3aWR0aDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKEBtYXh3aWR0aCAvIC0yKTtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRyZW0sMCk7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCAwLjVzICk7XHJcblxyXG5cclxuICAgIC5zcGVjaWFsLS1pbm5lcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuc3BlY2lhbC0taXMtaW57XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgbGVmdDogMiU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbiNzcGVjaWFsIC5zcGVjaWFsLS1jbG9zZXJ7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogQGxpZ2h0R3JleTtcclxuICBiYWNrZ3JvdW5kOiBAdGV4dENvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogLTMycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICB0b3A6IC0zM3B4O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn0iLCIuaXMtLWFjY29yZGlvbntcclxuXHJcbiAgLmFjY29yZGlvbi0tZmllbGR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigwLjVzKTtcclxuXHJcbiAgICAmID4gKntcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC41cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLS1maWVsZC5hY2MtLWNvbGxhcHNlZHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJiA+ICp7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMXJlbSwwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLmFjY29yZGlvbi0tdHJpZ2dlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSIsIi5nYWxsZXJ5LS1ncmlke1xyXG5cclxuXHJcbiAgLmdhbGxlcnktLWdyaWQtaW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS0tZ3JpZC1pdGVte1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktLWdyaWQtaXRlbV9pbm5lcntcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFiTHtcclxuICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmltYWdle1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG5cclxuICAgIC5nYWxsZXJ5LS1jYXB0aW9ue1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICBmb250LXNpemU6IEBmczA4NzU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcblxyXG4gICAgICAuZ2FsbGVyeS0tY2FwdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIuc2xpY2stc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uc2xpY2stbGlzdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogaGFuZDtcclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uaXMtLXNsaWRlciAuc2xpZGV7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5zbGlkZS0taW5uZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93e1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcclxuICB6LWluZGV4OiA1NTU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc2xpY2stcHJldntcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sZWZ0LnBuZ1wiKTtcclxufVxyXG5cclxuLnNsaWNrLW5leHR7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JpZ2h0LnBuZ1wiKTtcclxufVxyXG5cclxuXHJcblxyXG5ib2R5Om5vdCguZWRpdGgtLWFkbWluKSAuaXMtLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKXtcclxuICAuc2xpZGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc2xpZGUtLTF7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmVkaXRoLS1hZG1pbiAuc2xpZGV7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbWVkQmx1ZUdyZXk7XHJcblxyXG4gICYuc2xpZGUtLTF7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxufSIsIi5nYWxsZXJ5LS1yb3d7XHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5pbWFnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY2JTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigwLjVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uaXMtLWdhbGxlcnl7XHJcblxyXG5cclxuICAuaW1hZ2VzLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5pbWFnZXMtc2VjdGlvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBmbGV4LWdyb3c6IDk5OTk5OTk5OTtcclxuICB9XHJcblxyXG4gIGRpdi5pbWctd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY5LCAyMDUsIDIwOCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICB9XHJcblxyXG4gIGkuZ2FsbGVyeS1pdGVtLWkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbWcuZ2FsbGVyeS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiFcclxuICoganVzdGlmaWVkR2FsbGVyeSAtIHYzLjguMVxyXG4gKiBodHRwOi8vbWlyb21hbm5pbm8uZ2l0aHViLmlvL0p1c3RpZmllZC1HYWxsZXJ5L1xyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgTWlybyBNYW5uaW5vXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICovXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2LFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMClcIjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IGltZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gaW1nLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBpbWcsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBhID4gaW1nLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiBhID4gaW1nLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gc3ZnLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiBzdmcsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IHN2ZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IGEgPiBzdmcsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IGEgPiBzdmcsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IGEgPiBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gLmpnLWNhcHRpb24sXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IC5qZy1jYXB0aW9uLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiAuamctY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmb250LXNpemU6IEBmczA3NTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG59XHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiAuamctY2FwdGlvbi5qZy1jYXB0aW9uLXZpc2libGUsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IC5qZy1jYXB0aW9uLmpnLWNhcHRpb24tdmlzaWJsZSxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gLmpnLWNhcHRpb24uamctY2FwdGlvbi12aXNpYmxlIHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xyXG59XHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlIHtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gaW1nLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSA+IGEgPiBpbWcsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gc3ZnLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSA+IGEgPiBzdmcge1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XHJcbn1cclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWZpbHRlcmVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1zcGlubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XHJcbiAgb3BhY2l0eTogMTtcclxuICBvdmVyZmxvdzogaW5pdGlhbDtcclxufVxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctc3Bpbm5lciA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW46IDAgNHB4IDAgNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuIiwiLmNob2NvbGF0LXpvb21hYmxlLmNob2NvbGF0LXpvb21lZHtcclxuICBjdXJzb3IgOiB6b29tLW91dDtcclxufVxyXG5cclxuLmNob2NvbGF0LW92ZXJsYXl7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICBsZWZ0OjA7XHJcbiAgdG9wOjA7XHJcbiAgei1pbmRleDoxMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXJ7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxlZnQ6MDtcclxuICB0b3A6MDtcclxuICB6LWluZGV4OjE2O1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuLmNob2NvbGF0LXpvb21hYmxlIC5jaG9jb2xhdC1pbWd7XHJcbiAgY3Vyc29yIDogem9vbS1pbjtcclxufVxyXG4uY2hvY29sYXQtbG9hZGVye1xyXG4gIGhlaWdodDozMnB4O1xyXG4gIHdpZHRoOjMycHg7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdG9wOjUwJSA7XHJcbiAgbWFyZ2luLWxlZnQ6LTE2cHg7XHJcbiAgbWFyZ2luLXRvcDotMTZweDtcclxuICB6LWluZGV4OjExO1xyXG4gIGJhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2xvYWRlci5naWZcIik7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcbi5jaG9jb2xhdC1jb250ZW50e1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHdpZHRoOjA7XHJcbiAgaGVpZ2h0OjA7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdG9wOjUwJTtcclxuICB6LWluZGV4OjE0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jaG9jb2xhdC1jb250ZW50IC5jaG9jb2xhdC1pbWd7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6MTAwJTtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtbGVmdHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBsZWZ0OjA7XHJcbiAgd2lkdGg6NTBweDtcclxuICBoZWlnaHQ6MTAwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvbGVmdC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcclxuICB6LWluZGV4OiAxNztcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcmlnaHR7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgcmlnaHQ6MDtcclxuICB3aWR0aDo1MHB4O1xyXG4gIGhlaWdodDoxMDBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOnVybChcIi4uL2ltZy9yaWdodC5wbmdcIikgIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgei1pbmRleDogMTc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcmlnaHQuYWN0aXZle1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1sZWZ0LmFjdGl2ZXtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtdG9we1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDogQGhlYWRlckhlaWdodDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OjUwcHg7XHJcbiAgaGVpZ2h0OjUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxNztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1jbG9zZXtcclxuICB3aWR0aDo1MHB4O1xyXG4gIGhlaWdodDo1MHB4O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvY2xvc2UucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWJvdHRvbXtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3R0b206MDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgaGVpZ2h0OjQwcHg7XHJcbiAgZm9udC1zaXplOkBmczA3NTtcclxuICB6LWluZGV4OiAxNztcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtc2V0LXRpdGxle1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtcGFnaW5hdGlvbntcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsqL1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1mdWxsc2NyZWVue1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZnVsbHNjcmVlbi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOmF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtZGVzY3JpcHRpb257XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiBubyBjb250YWluZXIgbW9kZSovXHJcbmJvZHkuY2hvY29sYXQtb3Blbj4uY2hvY29sYXQtb3ZlcmxheXtcclxuICB6LWluZGV4OjE1O1xyXG59XHJcbmJvZHkuY2hvY29sYXQtb3Blbj4uY2hvY29sYXQtbG9hZGVye1xyXG4gIHotaW5kZXg6MTU7XHJcbn1cclxuYm9keS5jaG9jb2xhdC1vcGVuPi5jaG9jb2xhdC1jb250ZW50e1xyXG4gIHotaW5kZXg6MTc7XHJcbn1cclxuXHJcbi8qIGNvbnRhaW5lciBtb2RlKi9cclxuLmNob2NvbGF0LWluLWNvbnRhaW5lciAuY2hvY29sYXQtd3JhcHBlcixcclxuLmNob2NvbGF0LWluLWNvbnRhaW5lciAuY2hvY29sYXQtY29udGVudCxcclxuLmNob2NvbGF0LWluLWNvbnRhaW5lciAuY2hvY29sYXQtb3ZlcmxheXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmNob2NvbGF0LWluLWNvbnRhaW5lcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIjY29va2llLS1vdmVybGF5e1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5NjA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmNvb2tpZS0tb3ZlcmxheS12aXNpYmxle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4jY29va2llLS1zdWJtaXNzaW9ue1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5NzA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sMCk7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcclxuXHJcbiAgQG1lZGlhIEB0YWJMe1xyXG4gICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICAmLmNvb2tpZS0tYm94LXZpc2libGV7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtLWlubmVye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb29raWUtLW5vdGljZXtcclxuICB3aWR0aDogNjAlO1xyXG5cclxuICBAbWVkaWEgQHRhYkx7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS0tc2VsZWN0aW9uIGxhYmVsIHtcclxuICB3aWR0aDogMTgzcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtLW5vdGljZSArIGZvcm17XHJcbiAgd2lkdGg6IDM2JTtcclxuICBtYXJnaW4tbGVmdDogNCU7XHJcblxyXG4gIEBtZWRpYSBAdGFiTHtcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llLS1zdWJtaXR7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5jb29raWUtLWJ0bi1tYWluLFxyXG4uY29va2llLS1idXR0b24tc2xlZWt7XHJcbiAgcGFkZGluZzogMC42NnJlbSAxLjMzcmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBwYWRkaW5nOiAwLjY2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS0tYnRuLW1haW57XHJcbiAgYmFja2dyb3VuZDogIzEwYzVhMTtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG4uY29va2llLS1idG4tbWFpbjpob3ZlcixcclxuLmNvb2tpZS0tYnRuLW1haW46YWN0aXZle1xyXG4gIGJhY2tncm91bmQ6ICMwNjcwNWI7XHJcbn1cclxuLmNvb2tpZS0tYnV0dG9uLXNsZWVre1xyXG4gIGJhY2tncm91bmQ6ICNlOWVlZWQ7XHJcbiAgY29sb3I6ICM1NTU7XHJcbn1cclxuLmNvb2tpZS0tYnV0dG9uLXNsZWVrOmhvdmVyLFxyXG4uY29va2llLS1idXR0b24tc2xlZWs6YWN0aXZle1xyXG4gIGJhY2tncm91bmQ6ICNiNWJjYmI7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jb29raWUtLWRldGFpbHMsXHJcbi5jb29raWUtLWxpbmtze1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLmNvb2tpZS0tZGV0YWlsc3tcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcbiNjb29raWVEZXRhaWxze1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuMzNzIGVhc2Utb3V0O1xyXG5cclxuICAmLmlzLS1leHBhbmRlZHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvb2tpZS0tbGlua3N7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgZm9udC1zaXplOiBAZnMwODc1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcbi5jb29raWUtLW5vdGljZSAuY29va2llLS1kZXRhaWxzIGF7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgZm9udC1zaXplOiBAZnMwODc1O1xyXG59XHJcbi5jb29raWUtLWxpbmtzIGEsIC5jb29raWUtLW5vdGljZSBhe1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZle1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBAdGFiUHtcclxuXHJcbiAgI2Nvb2tpZS0tc3VibWlzc2lvbntcclxuICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcclxuICB9XHJcblxyXG4gIC5jb29raWUtLW5vdGljZSxcclxuICAuY29va2llLS1ub3RpY2UgKyBmb3Jte1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIEBzbUx7XHJcblxyXG4gICNjb29raWUtLXN1Ym1pc3Npb257XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLDApO1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS0taW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS0tbm90aWNlLCAuY29va2llLS1zZWxlY3Rpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICB9XHJcbn0iLCIubGVnYWwtLWxpbmV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5sZWdhbC0tbGFiZWx7XHJcbiAgICB3aWR0aDogNzBweDtcclxuXHJcbiAgICAmLmxlZ2FsLS1sYWJlbC1sb25ne1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGVnYWwtLWxhYmVsLWZ1bGx7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGVnYWwtLWVudHJ5e1xyXG4gICAgZmxleDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sZWdhbC0taGVhZGxpbmUtMXtcclxuICBmb250LXNpemU6IEBmczE3NTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICYgKyAucGFyYWdyYXBoe1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuLnBhcmFncmFwaCArIC5sZWdhbC0taGVhZGxpbmUtMXtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4ucGFyYWdyYXBoICsgLnBhcmFncmFwaCA+IC5sZWdhbC0taGVhZGluZzpmaXJzdC1jaGlsZHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ubGVnYWwtLWhlYWRpbmd7XHJcbiAgZm9udC1zaXplOiBAZnMxMjU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5sZWdhbC0tc3ViaGVhZGluZ3tcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59IiwiLmZvcm17XHJcblxyXG4gIC5mb3JtLS1saW5le1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tLWxhYmVse1xyXG4gICAgd2lkdGg6IEBmb3JtTGFiZWxXaWR0aDtcclxuXHJcbiAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS0tbGFiZWwgKyBpbnB1dHtcclxuXHJcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgJlt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAmW3R5cGU9XCJ1cmxcIl17XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gQGZvcm1MYWJlbFdpZHRoICk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWVkQmx1ZUdyZXk7XHJcblxyXG4gICAgICAmLmlucHV0LS1zaG9ydHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtLS1sYWJlbCArIHNlbGVjdHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbWVkQmx1ZUdyZXk7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIEBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZm9ybS0tbGFiZWwgKyB0ZXh0YXJlYXtcclxuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gQGZvcm1MYWJlbFdpZHRoICk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbWVkQmx1ZUdyZXk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBAc3RkRm9udDtcclxuXHJcbiAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tLWFkdntcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAuZm9ybS0tbGFiZWx7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBAZm9ybUxhYmVsV2lkdGggLSAycmVtKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgIEBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLS1sYWJlbCArIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvLyB0aGUgc3VibWl0IGJ1dHRvblxyXG4gIC5idXR0b24tLXN1Ym1pdHtcclxuICAgIHBhZGRpbmc6IDAuMzNyZW0gMC43NXJlbTtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjY2cmVtIDFyZW07XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8vIGZvcm0gcmVzdWx0c1xyXG4gIC5mb3Jtc3RhdGV7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogQGxpZ2h0R3JleTtcclxuXHJcbiAgICAmLm1lc3NhZ2UtLWVycm9ye1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAd2FybmluZ0NvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEB3YXJuaW5nQ29sb3IsIDcwJSk7XHJcbiAgICAgIGNvbG9yOiBAd2FybmluZ0NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVzc2FnZS0tc3VjY2Vzc3tcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHN1Y2Nlc3NDb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAc3VjY2Vzc0NvbG9yLCA3NSUpO1xyXG4gICAgICBjb2xvcjogQHN1Y2Nlc3NDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmZvcm0tLWdyb3Vwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5mb3JtLS1jb2x1bW57XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuXHJcbiAgICAgIGlucHV0e1xyXG4gICAgICAgICZbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgJlt0eXBlPVwidXJsXCJdIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBAZm9ybUxhYmVsV2lkdGgpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgICAgICB3aWR0aDogOTkuOTklO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICYgKyAuZm9ybS0tY29sdW1ue1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS0tY29sdW1uMzN7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAycmVtKTtcclxuXHJcblxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tLXNwYWNlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLmZpZWxkLS1yZXF1aXJlZCAuZmllbGQtLXJlcXVpcmVkIGlucHV0e1xyXG4gIGJvcmRlci1jb2xvcjogQHdhcm5pbmdDb2xvcjtcclxuICBiYWNrZ3JvdW5kOiBsaWdodGVuKEB3YXJuaW5nQ29sb3IsIDcwJSk7XHJcbn0iLCIjbWFwY29udGFpbmVye1xyXG4gIGhlaWdodDogNDIwcHg7XHJcblxyXG5cclxuICBpbWc6bm90KC5sZWFmbGV0LW1hcmtlci1pY29uKXtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCBsaXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuY2FsbGFibGV7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yNTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3JlbSwwLDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNyZW0sMCwwKTtcclxuICAuY3VzdG9tVHJhbnNpdGlvbigwLjVzKTtcclxuXHJcbiAgLmNhbGxhYmxlLS1pbm5lcntcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcbiAgfVxyXG5cclxuICAmLmNhbGxhYmxlLS1jb21lLWlue1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICAmLmNhbGxhYmxlLS1hY3RpdmV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHJcbiAgICAuY2FsbGFibGUtLWlubmVye1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYWxsYWJsZS0tZ28tb3V0e1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblxyXG4gICAgLmNhbGxhYmxlLS1pbm5lcntcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY2FsbGFibGUtLWNsb3NlcntcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZle1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhbGxhYmxlLS1pbm5lcntcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jY2FsbGFibGUtLW92ZXJsYXl7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLmN1c3RvbVRyYW5zaXRpb24oMC4zczsgYmFja2dyb3VuZDspO1xyXG59XHJcblxyXG4uY2FsbGFibGUtLWlzLWluICNjYWxsYWJsZS0tb3ZlcmxheXtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59IiwiI2dldEFjY2Vzc2liaWxpdHlPdmVybGF5e1xyXG4gIHdpZHRoOiA1MnB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA2cmVtO1xyXG4gIGxlZnQ6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHN2Z3tcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbiNhY2Nlc3NpYmlsaXR5VG9vbHN7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDkwMDtcclxuICBib3R0b206IGNhbGMoNTRweCArIDZyZW0pO1xyXG4gIGxlZnQ6IDFyZW07XHJcbiAgd2lkdGg6IDMyMHB4O1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuICAvL2hlaWdodDogY2FsYyg4MHZoIC0gNnJlbSAtIDU0cHgpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxcmVtLDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBib3R0b206IGNhbGMoMnJlbSArIDQ0cHgpO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuYWNjZXNzLS1pbm5lcntcclxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNzLS1idXR0b24taWNvbntcclxuICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjZXNzaWJpbGl0eS0taGVhZGxpbmV7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gIC5hY2Nlc3NpYmlsaXR5LS1leHBsYW5hdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjZXNzaWJpbGl0eVRvb2xzLS12aXNpYmxlICNhY2Nlc3NpYmlsaXR5VG9vbHN7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuLmFjY2Vzcy0tc2tpcGxpbmt7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogQGZzMTM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IEBibGFjaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogNDAwMDtcclxuICBsZWZ0OiA1MHZ3O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtM3JlbSwwKTtcclxuICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICY6Zm9jdXN7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCUsMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIGZvbnQtc2l6ZTpAZnMxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn0iXSwiZmlsZSI6ImJhc2ljLmNzcyJ9 */
