@charset "UTF-8";
/*
 0   -  600 : Phone 400/16 < 37.5em
 600 -  900 : Tablet 600/16 < 56.25em
 900 - 1200 : Tablet landscape 600/16 < 75em
1200 -      : Desktop 1200/16 > 75em

*/
:root {
  --vh100: calc(100vh);
  --vh100-once: calc(100vh);
  --scrollbar-width: 0;
  --site-padding: 1.25rem;
  --header-height: 54px;
  --footer-height: 174px;
  --font-size-12: 0.75rem;
  --font-size-14: 0.875rem;
  --font-size-17: 1.0625rem;
  --font-size-20: 1.25rem;
  --font-size-22: 1.375rem;
  --font-size-25: 1.5625rem;
  --font-size-26: 1.625rem;
  --font-size-28: 1.75rem;
  --font-size-33: 2.0625rem;
  --font-size-35: 2.1875rem;
  --font-size-45: 2.8125rem;
  --font-size-48: 3rem;
  --font-size-90: 5.625rem; }
  @media (max-width: 1180px) {
    :root {
      --font-size-90: 4.0625rem;
      --font-size-35: 1.5625rem;
      --font-size-33: 1.625rem;
      --font-size-45: 2rem;
      --font-size-28: 1.3125rem;
      --font-size-25: 1.125rem;
      --font-size-20: 1rem;
      --font-size-17: 0.875rem; } }
  @media (max-width: 600px) {
    :root {
      --site-padding: 1rem;
      --footer-height: 251px;
      --font-size-90: 3.25rem;
      --font-size-48: 1.625rem;
      --font-size-35: 1.3125rem;
      --font-size-33: 1.5625rem;
      --font-size-28: 1.125rem;
      --font-size-25: 1rem; } }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.2;
  -webkit-text-size-adjust: 100%; }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 1px;
  width: 100%;
  border: none;
  overflow: visible; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  box-sizing: border-box; }

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

ul li {
  list-style-type: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: normal;
  margin: 0; }

button {
  background-color: transparent;
  outline: none;
  border: none;
  cursor: pointer; }

@font-face {
  font-family: 'Aeonik Pro';
  src: url("../fonts/aeonikpro-medium.woff2") format("woff2"), url("../fonts/aeonikpro-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Aeonik Pro';
  src: url("../fonts/aeonikpro-regular.woff2") format("woff2"), url("../fonts/aeonikpro-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

html {
  font-size: 16px;
  font-family: 'Aeonik Pro';
  background-color: #E8E7E4; }
  html body {
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease-in-out; }
    html body.ready {
      opacity: 1;
      pointer-events: auto; }

.site-main {
  min-height: calc(var(--vh100) - var(--header-height) - 90px); }

*::selection {
  color: #FFF;
  background-color: #000; }

.italic {
  font-style: italic; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.cap {
  text-transform: capitalize; }

.underline {
  text-decoration: underline; }

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

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

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

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

.m0-auto {
  margin: 0 auto; }

.flex {
  display: flex; }

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

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

.flex-between-center {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.flex-center-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-col {
  display: flex;
  flex-direction: column; }

.flex-col-center {
  display: flex;
  flex-direction: column;
  align-items: center; }

.flex-col-between-center {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }

.flex-break {
  flex: 1 0 100%;
  height: 0; }

.grid {
  display: grid; }

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--col-gap); }

.overlay-fadein {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
  z-index: 0; }

.overlay-left {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  transform: translateX(-100%);
  transition: transform 0.3s ease-out;
  pointer-events: none;
  z-index: 5; }
  .overlay-left.transform-x0 {
    transform: translateX(0); }

@media only screen and (max-width: 62.5em) {
  .overlay-right {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
    pointer-events: none;
    z-index: 5; } }

.overlay-fadein.show {
  opacity: 1;
  z-index: 10; }

.transform-x0 {
  transform: translateX(0); }

.transformed-y {
  transform: translateY(150px);
  transition: transform .7s ease-in-out, opacity .7s ease-in; }
  .transformed-y.unrevealed {
    transition: transform .7s ease-in-out, opacity .7s ease-in; }
  .transformed-y.transform-0 {
    transform: translateY(0); }

.sequential > div {
  transform: translateY(150px);
  opacity: 0;
  transition: transform .7s ease-in-out, opacity .7s ease-in; }
  .sequential > div.show.transform-0 {
    transform: translateY(0);
    opacity: 1; }

.events-none {
  pointer-events: none; }

.events-auto {
  pointer-events: auto; }

.overflowY-hidden {
  overflow-y: hidden; }

.events-none.overflowY-hidden {
  overflow-y: auto; }
  @media only screen and (max-width: 62.5em) {
    .events-none.overflowY-hidden {
      pointer-events: none;
      overflow: hidden; } }

.scroll-cont {
  overflow: unset;
  height: auto; }
  @media only screen and (min-width: 37.5em) {
    .scroll-cont {
      overflow: hidden;
      height: var(--vh100); } }
  @media only screen and (min-width: 62.5em) {
    .scroll-cont {
      overflow: hidden;
      width: 100%; } }

.scroll-inner {
  padding-right: var(--scrollbar-width);
  overflow-y: scroll;
  height: var(--vh100);
  display: flex;
  flex-direction: column;
  width: calc(100% + var(--scrollbar-width)); }

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px; }

.sticky {
  position: sticky; }

.hidden-title {
  opacity: 0;
  height: 0;
  margin: 0; }

.invisible {
  visibility: hidden; }

.nodisplay {
  display: none; }

.hidden {
  opacity: 0; }

.show {
  opacity: 1; }

.unrevealed {
  opacity: 0;
  transition: opacity .5s ease-in; }
  .unrevealed.show {
    opacity: 1; }

@media only screen and (max-width: 37.5em) {
  .mobile-hidden {
    display: none; } }

@media only screen and (max-width: 62.5em) {
  .tablet-hidden {
    display: none !important; } }

@media only screen and (max-width: 75em) {
  .tablet-land-hidden {
    display: none !important; } }

.mobile-only {
  display: none; }
  @media only screen and (max-width: 37.5em) {
    .mobile-only {
      display: block; } }

.tablet-only {
  display: none; }
  @media only screen and (max-width: 62.5em) {
    .tablet-only {
      display: block; } }

.tablet-land-only {
  display: none; }
  @media only screen and (max-width: 75em) {
    .tablet-land-only {
      display: block; } }

/* Slider */
.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;
  margin-left: auto;
  margin-right: auto; }

.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; }

.slick-slider.hover .city-multicard-cont {
  opacity: .5; }
  .slick-slider.hover .city-multicard-cont.over {
    opacity: 1; }

.slick-slide {
  outline: none;
  height: inherit; }

.slick-disabled {
  display: none !important; }

.slick-track {
  margin-left: calc(var(--main-pad-lr) - 1rem);
  display: flex; }

@media only screen and (max-width: 62.5em) {
  .slick-track {
    margin-left: calc(var(--main-pad-lr) - .8rem); } }

@media only screen and (max-width: 37.5em) {
  .slick-track {
    margin-left: unset; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 16px 14px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #FFF; }

.hamburger-box {
  width: 20px;
  height: 15px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 1px;
    background-color: #FFF;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -7px; }
  .hamburger-inner::after {
    bottom: -7px; }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 40px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg); }
  .hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg); }

.page-template-home .site-header .site-branding {
  display: none; }

.page-template-home .site-header .main-navigation.main-bottom {
  display: none; }

.page-template-home .site-header .main-navigation.homepage-bottom {
  display: none; }

.page-template-home .site-header .site-branding-main-cnt {
  display: none; }

.site-header .menus-container {
  height: var(--vh100);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  pointer-events: none; }

.site-header .main-navigation {
  background-color: #FFF; }
  .site-header .main-navigation .menu {
    display: flex;
    justify-content: space-between;
    padding: 0 var(--site-padding);
    height: var(--header-height);
    align-items: center; }
    .site-header .main-navigation .menu li {
      pointer-events: auto;
      font-size: 1rem;
      letter-spacing: .2em;
      text-transform: uppercase; }
      @media (hover: hover) {
        .site-header .main-navigation .menu li:hover {
          text-decoration: underline; } }
      @media (max-width: 600px) {
        .site-header .main-navigation .menu li {
          font-size: 0.8125rem; } }
  .site-header .main-navigation.homepage-bottom {
    display: none; }

.site-header .site-branding-main-cnt {
  display: flex;
  justify-content: space-between;
  margin-top: var(--header-height); }
  .site-header .site-branding-main-cnt .how-become-member-cnt {
    background: #000;
    color: #FFF;
    margin-bottom: auto;
    align-items: baseline;
    padding: .5rem 1rem;
    display: none; }
    .post-type-archive-members .site-header .site-branding-main-cnt .how-become-member-cnt {
      display: flex; }
    @media (hover: hover) {
      .site-header .site-branding-main-cnt .how-become-member-cnt:hover {
        color: #898989; }
        .site-header .site-branding-main-cnt .how-become-member-cnt:hover svg line, .site-header .site-branding-main-cnt .how-become-member-cnt:hover svg path {
          stroke: #898989; } }
    @media (max-width: 600px) {
      .site-header .site-branding-main-cnt .how-become-member-cnt {
        align-items: center; } }
    .site-header .site-branding-main-cnt .how-become-member-cnt p {
      font-size: var(--font-size-28);
      max-width: 214px;
      text-align: center; }
      @media (max-width: 600px) {
        .site-header .site-branding-main-cnt .how-become-member-cnt p {
          font-size: 1rem;
          max-width: 101px; } }

.site-header .site-branding {
  padding: 26px var(--site-padding) 49px; }
  @media (max-width: 600px) {
    .site-header .site-branding {
      padding-top: 1rem; } }
  .site-header .site-branding a {
    display: inline-block; }
  .site-header .site-branding svg {
    width: 330px;
    height: auto; }
    @media (max-width: 1180px) {
      .site-header .site-branding svg {
        width: 246px; } }
    @media (max-width: 600px) {
      .site-header .site-branding svg {
        width: 191px; } }

.main-navigation {
  background-color: #FFF; }
  .main-navigation.main-bottom {
    position: sticky;
    bottom: 0; }
  .main-navigation .menu {
    display: flex;
    justify-content: space-between;
    padding: 0 var(--site-padding);
    height: var(--header-height);
    align-items: center; }
    .main-navigation .menu li {
      pointer-events: auto;
      font-size: 1rem;
      letter-spacing: .2em;
      text-transform: uppercase; }
      .main-navigation .menu li.current-menu-item {
        text-decoration: underline; }
      @media (hover: hover) {
        .main-navigation .menu li:hover {
          text-decoration: underline; } }
      @media (max-width: 600px) {
        .main-navigation .menu li {
          font-size: 0.8125rem; } }

.site-footer {
  height: var(--footer-height);
  background-color: #2D2D2D;
  color: #FFF;
  padding: 31px var(--site-padding) 13px;
  display: flex;
  flex-flow: column;
  justify-content: space-between; }
  .site-footer .main-info {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 600px) {
      .site-footer .main-info {
        flex-flow: column;
        align-items: flex-start; } }
    .site-footer .main-info .logo-cnt svg {
      width: 298px;
      height: auto; }
      @media (max-width: 1180px) {
        .site-footer .main-info .logo-cnt svg {
          width: 231px; } }
      @media (max-width: 600px) {
        .site-footer .main-info .logo-cnt svg {
          width: 217px; } }
    .site-footer .main-info .contact-social-cnt {
      display: flex;
      gap: 91px;
      align-items: center; }
      @media (max-width: 1180px) {
        .site-footer .main-info .contact-social-cnt {
          gap: 2.0625rem; } }
      @media (max-width: 600px) {
        .site-footer .main-info .contact-social-cnt {
          margin-top: 2rem;
          width: 100%;
          justify-content: space-between; } }
      .site-footer .main-info .contact-social-cnt .contact-cnt {
        display: flex;
        align-items: baseline; }
        @media (max-width: 600px) {
          .site-footer .main-info .contact-social-cnt .contact-cnt {
            flex-flow: column; } }
        .site-footer .main-info .contact-social-cnt .contact-cnt .title {
          margin-right: 13px;
          font-size: 1.375rem;
          letter-spacing: .1em;
          text-transform: uppercase; }
          @media (max-width: 1180px) {
            .site-footer .main-info .contact-social-cnt .contact-cnt .title {
              font-size: 1rem; } }
        .site-footer .main-info .contact-social-cnt .contact-cnt a {
          font-size: 1.125rem;
          letter-spacing: .025em; }
          @media (hover: hover) {
            .site-footer .main-info .contact-social-cnt .contact-cnt a:hover {
              text-decoration: underline; } }
          @media (max-width: 1180px) {
            .site-footer .main-info .contact-social-cnt .contact-cnt a {
              font-size: 0.8125rem; } }
      .site-footer .main-info .contact-social-cnt .follow-cnt {
        display: flex;
        align-items: center; }
        .site-footer .main-info .contact-social-cnt .follow-cnt .title {
          margin-right: 13px;
          font-size: 1.375rem;
          letter-spacing: .1em;
          text-transform: uppercase; }
          @media (max-width: 1180px) {
            .site-footer .main-info .contact-social-cnt .follow-cnt .title {
              font-size: 1rem; } }
        .site-footer .main-info .contact-social-cnt .follow-cnt a {
          display: inline-block; }
          .site-footer .main-info .contact-social-cnt .follow-cnt a svg {
            width: 39px;
            height: auto; }
            @media (hover: hover) {
              .site-footer .main-info .contact-social-cnt .follow-cnt a svg:hover path {
                fill: #898989; } }
            @media (max-width: 1180px) {
              .site-footer .main-info .contact-social-cnt .follow-cnt a svg {
                width: 30px; } }
  .site-footer .bottom-cnt {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    letter-spacing: .05em; }
    @media (hover: hover) {
      .site-footer .bottom-cnt a:hover {
        text-decoration: underline; } }
    @media (max-width: 1180px) {
      .site-footer .bottom-cnt {
        font-size: 0.625rem; } }
    @media (max-width: 600px) {
      .site-footer .bottom-cnt {
        flex-flow: column; } }

.home-main .hero-slider-outer {
  position: relative; }
  .home-main .hero-slider-outer .hero-logo {
    display: flex;
    flex-flow: column;
    margin-top: 9.4rem;
    position: absolute;
    pointer-events: none;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1; }
    @media (max-width: 900px) {
      .home-main .hero-slider-outer .hero-logo {
        margin-top: 40%; } }
    .home-main .hero-slider-outer .hero-logo p {
      font-size: 1.675rem;
      letter-spacing: .1em;
      line-height: 1.2em;
      max-width: 350px;
      margin-left: 1.75rem; }
      @media (max-width: 1180px) {
        .home-main .hero-slider-outer .hero-logo p {
          font-size: 1.25rem; } }
      @media (max-width: 600px) {
        .home-main .hero-slider-outer .hero-logo p {
          font-size: 0.8125rem;
          max-width: 159px;
          margin-bottom: 1rem; } }
    .home-main .hero-slider-outer .hero-logo svg {
      width: auto;
      height: auto;
      margin: 0 7.8rem; }
      @media (max-width: 1180px) {
        .home-main .hero-slider-outer .hero-logo svg {
          margin: 0 1.8rem; } }

.home-main .hero-slider {
  margin-top: var(--header-height); }
  .home-main .hero-slider .img-cnt {
    height: calc( var(--vh100) - 2 * var(--header-height));
    position: relative; }
    .home-main .hero-slider .img-cnt img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
    .home-main .hero-slider .img-cnt .caption {
      position: absolute;
      bottom: 0;
      right: 0;
      font-size: var(--font-size-12);
      color: #FFF;
      padding-bottom: 9px;
      padding-right: 11px; }

.home-main .homepage-site-title {
  margin-top: var(--header-height); }
  .home-main .homepage-site-title a {
    display: inline-block;
    padding: 1.25rem var(--site-padding); }
    .home-main .homepage-site-title a svg {
      width: 330px;
      height: auto; }
      @media (max-width: 1180px) {
        .home-main .homepage-site-title a svg {
          width: 246px; } }
      @media (max-width: 600px) {
        .home-main .homepage-site-title a svg {
          width: 191px; } }

.home-main .who-we-are-cnt {
  padding: 0 var(--site-padding) 1rem;
  margin-top: 1.7rem; }
  .home-main .who-we-are-cnt .title {
    font-size: var(--font-size-28);
    margin-bottom: 1.4rem; }
  .home-main .who-we-are-cnt .text-cnt {
    max-width: 80%; }
    @media (max-width: 1180px) {
      .home-main .who-we-are-cnt .text-cnt {
        max-width: 100%; } }
    .home-main .who-we-are-cnt .text-cnt h2 {
      font-size: var(--font-size-35);
      line-height: 1.09em;
      margin-bottom: 43px; }
    .home-main .who-we-are-cnt .text-cnt p {
      font-size: var(--font-size-25);
      line-height: 1.09em;
      margin-bottom: 1rem;
      margin-bottom: 36px; }

.home-main .banner-cnt {
  padding: 0 var(--site-padding); }
  .home-main .banner-cnt img {
    width: 100%;
    height: auto;
    display: block; }

.home-main .caption {
  color: #898989;
  padding: 0 var(--site-padding);
  text-align: right;
  font-size: 11px;
  margin-top: 0.5625rem; }

.news-main {
  padding: 0 var(--site-padding) 13rem; }
  .news-main .title-cnt {
    font-size: var(--font-size-90);
    text-transform: lowercase;
    letter-spacing: 0.025em; }
  .news-main .news-main-cnt {
    display: flex;
    flex-flow: wrap;
    padding-bottom: 3.875rem; }
    .news-main .news-main-cnt .news-cnt {
      width: 33.3%;
      border-bottom: 1px solid #000;
      padding-bottom: 1rem;
      padding-top: 2.25rem; }
      @media (max-width: 1180px) {
        .news-main .news-main-cnt .news-cnt {
          width: 50%; } }
      @media (max-width: 600px) {
        .news-main .news-main-cnt .news-cnt {
          width: 100%; } }
      .news-main .news-main-cnt .news-cnt .inner-cnt {
        border-right: 1px solid #000;
        height: 100%;
        padding-left: 1.375rem;
        padding-right: 3rem; }
        @media (max-width: 600px) {
          .news-main .news-main-cnt .news-cnt .inner-cnt {
            border-right: none;
            padding-left: 0;
            padding-right: 0; } }
      .news-main .news-main-cnt .news-cnt .date {
        letter-spacing: .2em;
        font-weight: 500;
        margin-bottom: 28px; }
      .news-main .news-main-cnt .news-cnt .title {
        font-size: var(--font-size-33);
        margin-bottom: 1rem; }
        @media (hover: hover) {
          .news-main .news-main-cnt .news-cnt .title:hover {
            color: #898989; } }
      .news-main .news-main-cnt .news-cnt .short-description {
        font-size: var(--font-size-20);
        margin-bottom: 1rem; }
      .news-main .news-main-cnt .news-cnt .learn-more a {
        font-size: var(--font-size-17);
        text-decoration: underline; }
        @media (hover: hover) {
          .news-main .news-main-cnt .news-cnt .learn-more a:hover {
            color: #898989; } }
      .news-main .news-main-cnt .news-cnt.last-row-post {
        border-bottom: none; }
      .news-main .news-main-cnt .news-cnt:nth-child(3n+1) .inner-cnt {
        padding-left: 0; }
        @media (max-width: 1180px) {
          .news-main .news-main-cnt .news-cnt:nth-child(3n+1) .inner-cnt {
            padding-left: 3rem; } }
        @media (max-width: 600px) {
          .news-main .news-main-cnt .news-cnt:nth-child(3n+1) .inner-cnt {
            padding-left: 0; } }
      .news-main .news-main-cnt .news-cnt:nth-child(3n) .inner-cnt {
        border-right: none; }
        @media (max-width: 1180px) {
          .news-main .news-main-cnt .news-cnt:nth-child(3n) .inner-cnt {
            border-right: 1px solid #000; } }
        @media (max-width: 600px) {
          .news-main .news-main-cnt .news-cnt:nth-child(3n) .inner-cnt {
            border-right: none; } }
      @media (max-width: 1180px) {
        .news-main .news-main-cnt .news-cnt:nth-child(2n + 1) .inner-cnt {
          padding-left: 0; }
        .news-main .news-main-cnt .news-cnt:nth-child(2n) .inner-cnt {
          border-right: none; } }
  .news-main .pagination .pagination-inner {
    display: flex;
    align-items: flex-end;
    justify-content: center; }
    .news-main .pagination .pagination-inner .pagination-prev {
      margin-right: 1rem; }
    .news-main .pagination .pagination-inner .pagination-center {
      display: flex;
      align-items: center;
      gap: 1rem; }
      .news-main .pagination .pagination-inner .pagination-center .page-label {
        margin: 0;
        font-size: var(--font-size-14);
        letter-spacing: .2em; }
      .news-main .pagination .pagination-inner .pagination-center .page-list {
        display: flex;
        gap: 1rem;
        align-items: center; }
        .news-main .pagination .pagination-inner .pagination-center .page-list .page-item {
          font-size: var(--font-size-14);
          cursor: pointer; }
          .news-main .pagination .pagination-inner .pagination-center .page-list .page-item span {
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .news-main .pagination .pagination-inner .pagination-center .page-list .page-item span[aria-current="page"] {
              border: 1px solid #000;
              border-radius: 50%;
              background: transparent;
              color: #000; }
    .news-main .pagination .pagination-inner .pagination-next {
      margin-left: 1rem; }

.single-post-cnt {
  padding: 0 var(--site-padding) 186px; }
  .single-post-cnt .date {
    font-size: 21px;
    margin-bottom: 2rem;
    letter-spacing: .25em;
    color: #000; }
    @media (max-width: 600px) {
      .single-post-cnt .date {
        font-size: 17px; } }
  .single-post-cnt .post-title {
    font-size: var(--font-size-45);
    line-height: 1.1em;
    max-width: 60%;
    margin-bottom: 1rem; }
    @media (max-width: 1180px) {
      .single-post-cnt .post-title {
        max-width: 80%; } }
    @media (max-width: 600px) {
      .single-post-cnt .post-title {
        font-size: 26px; } }
  .single-post-cnt .featured-image img, .single-post-cnt .featured-image .post-featured {
    width: 100%;
    height: auto;
    /* fixed height to achieve similar crop */
    display: block; }
  .single-post-cnt .post-content {
    font-size: var(--font-size-26);
    line-height: 1.09em;
    max-width: 75.4%;
    margin-top: 1rem; }
    @media (max-width: 1180px) {
      .single-post-cnt .post-content {
        max-width: 100%; } }
    @media (max-width: 600px) {
      .single-post-cnt .post-content {
        font-size: 1rem; } }
    .single-post-cnt .post-content p {
      margin-bottom: 1.25rem; }
    .single-post-cnt .post-content img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 1.25rem 0; }
    .single-post-cnt .post-content h2, .single-post-cnt .post-content h3 {
      margin-top: 1.75rem;
      margin-bottom: .75rem; }
  .single-post-cnt .back-to-news {
    margin-top: 4.5rem; }
    .single-post-cnt .back-to-news .btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: .2em;
      color: #000;
      padding: 0.35rem 0; }
      @media (hover: hover) {
        .single-post-cnt .back-to-news .btn:hover {
          color: #898989; }
          .single-post-cnt .back-to-news .btn:hover svg path {
            color: #898989; } }

.member-main {
  padding: 0 var(--site-padding) 6rem; }
  .member-main .image-cnt {
    padding-top: 55px; }
    .member-main .image-cnt img {
      width: 100%;
      height: auto; }
  .member-main .caption {
    color: #898989;
    text-align: right;
    font-size: 11px;
    margin-top: 0.5625rem; }

.main-title-cnt {
  display: flex;
  justify-content: space-between;
  position: relative; }
  @media (max-width: 1180px) {
    .main-title-cnt {
      margin-bottom: 1rem; } }
  .main-title-cnt .title {
    font-size: var(--font-size-28); }
    @media (max-width: 600px) {
      .main-title-cnt .title {
        font-size: 1.25rem; } }
  .main-title-cnt .filter-cnt {
    position: absolute;
    right: 0;
    text-align: right;
    padding: 0.5rem 1rem; }
    .main-title-cnt .filter-cnt .filter-inner svg {
      height: 1rem;
      width: 1rem; }
    .main-title-cnt .filter-cnt .filter-inner .filter {
      display: none;
      font-size: 1rem;
      text-transform: uppercase;
      cursor: pointer;
      margin-bottom: 1rem;
      letter-spacing: .1em;
      padding-right: 21px;
      -webkit-user-select: none;
      /* Safari */
      user-select: none; }
      .main-title-cnt .filter-cnt .filter-inner .filter.active {
        text-decoration: underline; }
      .main-title-cnt .filter-cnt .filter-inner .filter.all-filter {
        padding-right: 0;
        display: inline-block; }
        .main-title-cnt .filter-cnt .filter-inner .filter.all-filter.active {
          text-decoration: none; }
    .main-title-cnt .filter-cnt.opened {
      background: #FFF; }
      .main-title-cnt .filter-cnt.opened .filter-inner svg {
        transform: rotateX(180deg); }
      .main-title-cnt .filter-cnt.opened .filter-inner .filter {
        display: block; }
        @media (hover: hover) {
          .main-title-cnt .filter-cnt.opened .filter-inner .filter:hover {
            text-decoration: underline; } }
        @media (hover: hover) {
          .main-title-cnt .filter-cnt.opened .filter-inner .filter.all-filter:hover {
            text-decoration: none; } }

.members-main-cnt .member-cnt {
  border-top: 1px solid #000;
  padding: .5rem 0;
  cursor: pointer; }
  .members-main-cnt .member-cnt .member-title {
    font-size: var(--font-size-48); }
  .members-main-cnt .member-cnt .categories-cnt .category-tag {
    font-size: var(--font-size-20); }
  .members-main-cnt .member-cnt .categories-cnt .category-separator {
    font-size: var(--font-size-20); }
  .members-main-cnt .member-cnt:last-child {
    border-bottom: 1px solid #000; }
  .members-main-cnt .member-cnt.active {
    pointer-events: none; }
    .members-main-cnt .member-cnt.active .single-info-main-cnt {
      pointer-events: auto;
      display: flex; }
  .members-main-cnt .member-cnt.hide {
    display: none; }
  @media (hover: hover) {
    .members-main-cnt .member-cnt:hover .member-title {
      color: #898989; }
    .members-main-cnt .member-cnt:hover .categories-cnt {
      color: #898989; } }

.single-info-main-cnt {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  justify-content: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 10; }
  .single-info-main-cnt .wrapper {
    background: #E8E7E4;
    margin-bottom: auto;
    margin-top: calc(var(--header-height) + 8rem);
    width: 53%;
    min-width: 660px;
    height: calc(var(--vh100) - var(--header-height) - 14rem);
    overflow: hidden;
    position: relative;
    min-height: 400px; }
    @media (max-width: 1180px) {
      .single-info-main-cnt .wrapper {
        height: calc(var(--vh100) - var(--header-height) - 22rem); } }
    @media (max-width: 600px) {
      .single-info-main-cnt .wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        height: calc(var(--vh100) - var(--header-height) - 11rem);
        margin-top: calc(var(--header-height) + 4rem); } }
    .single-info-main-cnt .wrapper .inner-cnt {
      padding: 1.2rem var(--site-padding) 4rem;
      overflow-y: scroll;
      position: absolute;
      right: calc(-1 * var(--scrollbar-width));
      left: 0;
      top: 0;
      bottom: 0; }
      .single-info-main-cnt .wrapper .inner-cnt .close-cnt {
        text-align: right;
        margin-bottom: 1rem; }
        .single-info-main-cnt .wrapper .inner-cnt .close-cnt svg {
          width: 34px;
          height: auto;
          cursor: pointer; }
          @media (max-width: 600px) {
            .single-info-main-cnt .wrapper .inner-cnt .close-cnt svg {
              width: 25px; } }
      .single-info-main-cnt .wrapper .inner-cnt .title-image-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0.7rem; }
      .single-info-main-cnt .wrapper .inner-cnt .title-cnt {
        display: block; }
        .single-info-main-cnt .wrapper .inner-cnt .title-cnt .title {
          font-size: var(--font-size-48); }
          @media (max-width: 600px) {
            .single-info-main-cnt .wrapper .inner-cnt .title-cnt .title {
              font-size: 1.6875rem; } }
        .single-info-main-cnt .wrapper .inner-cnt .title-cnt .cat-cnt {
          font-size: var(--font-size-20); }
          @media (max-width: 600px) {
            .single-info-main-cnt .wrapper .inner-cnt .title-cnt .cat-cnt {
              font-size: 1rem; } }
      @media (max-width: 600px) {
        .single-info-main-cnt .wrapper .inner-cnt .img-cnt {
          width: 30%; } }
      .single-info-main-cnt .wrapper .inner-cnt .img-cnt img {
        width: 100%;
        height: auto;
        max-width: 150px; }
      .single-info-main-cnt .wrapper .inner-cnt .content-row {
        font-size: var(--font-size-33);
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: 1rem 0; }
        @media (max-width: 600px) {
          .single-info-main-cnt .wrapper .inner-cnt .content-row {
            font-size: 1.25rem; } }
      .single-info-main-cnt .wrapper .inner-cnt .extra-info {
        padding: 1rem 0; }
        .single-info-main-cnt .wrapper .inner-cnt .extra-info h2 {
          font-size: var(--font-size-33); }
        .single-info-main-cnt .wrapper .inner-cnt .extra-info p {
          font-size: var(--font-size-20);
          margin-bottom: 1rem; }
          .single-info-main-cnt .wrapper .inner-cnt .extra-info p:last-child {
            margin-bottom: 0; }
        @media (hover: hover) {
          .single-info-main-cnt .wrapper .inner-cnt .extra-info a:hover {
            text-decoration: underline; } }

.gallery-main {
  padding: 60px 0; }

.gallery-container {
  width: 100%;
  padding: 0 20px; }

.gallery-main-cnt {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 60px; }

.gallery-item {
  flex: 0 0 calc(33.333% - 14px);
  cursor: pointer; }
  @media (max-width: 1180px) {
    .gallery-item {
      flex: 0 0 calc(50% - 10px); } }
  @media (max-width: 600px) {
    .gallery-item {
      flex: 0 0 calc(100%); } }
  .gallery-item .img-cnt {
    height: 100%; }
    @media (hover: hover) {
      .gallery-item .img-cnt:hover {
        opacity: .8; } }
    .gallery-item .img-cnt .img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }

.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  align-items: center;
  justify-content: center; }
  .lightbox.active {
    display: flex; }
  .lightbox .lightbox-content {
    position: relative;
    width: calc(100vw - 80px);
    height: calc(100vh - 160px);
    max-width: calc(100vw - 80px);
    max-height: calc(100vh - 160px);
    display: flex;
    align-items: center;
    justify-content: center; }
  .lightbox .lightbox-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block; }
  .lightbox .lightbox-caption {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: var(--font-size-14);
    text-align: center;
    white-space: nowrap; }
  .lightbox .lightbox-close {
    position: absolute;
    top: -50px;
    right: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .lightbox .lightbox-close svg {
    display: block; }
  .lightbox .lightbox-prev,
  .lightbox .lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    width: 60px;
    height: 60px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0; }
  .lightbox .lightbox-prev {
    left: 20px; }
  .lightbox .lightbox-next {
    right: 20px; }
  .lightbox .lightbox-prev svg,
  .lightbox .lightbox-next svg {
    display: block; }
  .lightbox .lightbox-next svg {
    transform: rotate(180deg); }

.gallery-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 20px 0; }
  .gallery-pagination .pagination-label {
    font-size: var(--font-size-12);
    font-weight: 600;
    letter-spacing: 1px;
    color: #666; }
  .gallery-pagination .pagination-numbers {
    display: flex;
    gap: 10px; }
  .gallery-pagination .pagination-number {
    width: 30px;
    height: 30px;
    border: 1px solid transparent;
    background: transparent;
    color: #333;
    font-size: var(--font-size-14);
    font-weight: 500;
    border-radius: 50%;
    cursor: pointer; }
    .gallery-pagination .pagination-number.active {
      background: transparent;
      color: #333;
      border-color: #333; }
  .gallery-pagination .pagination-prev,
  .gallery-pagination .pagination-next {
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    background: transparent;
    color: #333;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; }
    .gallery-pagination .pagination-prev svg,
    .gallery-pagination .pagination-next svg {
      width: 10px;
      height: 16px; }
    .gallery-pagination .pagination-prev:disabled,
    .gallery-pagination .pagination-next:disabled {
      opacity: 0.3;
      cursor: not-allowed; }

.gallery-loading {
  text-align: center;
  padding: 60px 20px; }
  .gallery-loading::after {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #333;
    border-radius: 50%;
    animation: spin 1s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.news-outer-cnt {
  padding: 5rem 0 1.5rem; }
  .news-outer-cnt .news-title {
    font-size: var(--font-size-90);
    letter-spacing: .025em;
    padding: 0 var(--site-padding); }

.news-slider-cnt {
  margin: 0 var(--site-padding); }
  .news-slider-cnt .news-cnt {
    padding-bottom: 1rem;
    padding-top: 2.25rem;
    border-right: 1px solid #000; }
    .news-slider-cnt .news-cnt .inner-cnt {
      height: 100%;
      padding-left: 1.375rem;
      padding-right: 3rem; }
      @media (max-width: 600px) {
        .news-slider-cnt .news-cnt .inner-cnt {
          padding-left: 0;
          padding-right: 2rem; } }
    .news-slider-cnt .news-cnt .date {
      letter-spacing: .2em;
      font-weight: 500;
      margin-bottom: 28px; }
    .news-slider-cnt .news-cnt .title {
      font-size: var(--font-size-33);
      margin-bottom: 1rem; }
      @media (hover: hover) {
        .news-slider-cnt .news-cnt .title:hover {
          color: #898989; } }
    .news-slider-cnt .news-cnt .short-description {
      font-size: var(--font-size-20);
      margin-bottom: 1rem; }
    .news-slider-cnt .news-cnt .learn-more a {
      font-size: var(--font-size-17);
      text-decoration: underline; }
      @media (hover: hover) {
        .news-slider-cnt .news-cnt .learn-more a:hover {
          color: #898989; } }
  .news-slider-cnt .slick-dots {
    display: flex;
    gap: 1rem;
    font-size: 0;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 3rem; }
    .news-slider-cnt .slick-dots li {
      width: 10px;
      height: 10px;
      background: #CCCCCC;
      border-radius: 50%;
      cursor: pointer; }
      .news-slider-cnt .slick-dots li.slick-active {
        background: #000; }

.gallery-outer-cnt {
  padding: 1.5rem 0 5rem; }
  .gallery-outer-cnt .gallery-title {
    font-size: var(--font-size-90);
    padding: 0 var(--site-padding);
    margin-bottom: 1rem; }

.gallery-slider-cnt {
  overflow: hidden;
  padding: 0 var(--site-padding); }
  .gallery-slider-cnt .slick-slide {
    margin: 0 1.03125rem;
    /* 2.0625rem total gap (1.03125rem on each side) */ }
  .gallery-slider-cnt .slick-list {
    margin: 0 -1.03125rem; }
  .gallery-slider-cnt .img-cnt {
    cursor: pointer; }
    .gallery-slider-cnt .img-cnt img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
    .gallery-slider-cnt .img-cnt .caption {
      display: none; }
  .gallery-slider-cnt .slick-dots {
    display: flex;
    gap: 1rem;
    font-size: 0;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 3rem; }
    .gallery-slider-cnt .slick-dots li {
      width: 10px;
      height: 10px;
      background: #CCCCCC;
      border-radius: 50%;
      cursor: pointer; }
      .gallery-slider-cnt .slick-dots li.slick-active {
        background: #000; }

.gallery-slider-lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  align-items: center;
  justify-content: center; }
  .gallery-slider-lightbox.active {
    display: flex; }
  .gallery-slider-lightbox .lightbox-content {
    position: relative;
    width: calc(100vw - 80px);
    height: calc(100vh - 160px);
    max-width: calc(100vw - 80px);
    max-height: calc(100vh - 160px);
    display: flex;
    align-items: center;
    justify-content: center; }
  .gallery-slider-lightbox .lightbox-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block; }
  .gallery-slider-lightbox .lightbox-caption {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: var(--font-size-14);
    text-align: center;
    white-space: nowrap; }
  .gallery-slider-lightbox .lightbox-close {
    position: absolute;
    top: -50px;
    right: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .gallery-slider-lightbox .lightbox-close svg {
    display: block; }
  .gallery-slider-lightbox .lightbox-prev,
  .gallery-slider-lightbox .lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    width: 60px;
    height: 60px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0; }
  .gallery-slider-lightbox .lightbox-prev {
    left: 20px; }
  .gallery-slider-lightbox .lightbox-next {
    right: 20px; }
  .gallery-slider-lightbox .lightbox-prev svg,
  .gallery-slider-lightbox .lightbox-next svg {
    display: block; }
  .gallery-slider-lightbox .lightbox-next svg {
    transform: rotate(180deg); }

.default-main {
  padding: 2rem var(--site-padding) 5rem; }
  .default-main h2 {
    font-size: var(--font-size-45, 2.8125rem);
    /* 45px */
    margin-bottom: 1.5rem; }
    @media (max-width: 600px) {
      .default-main h2 {
        font-size: 1.625rem; } }
  .default-main h3 {
    font-size: var(--font-size-28);
    /* 28px */
    margin-bottom: 1rem; }
    @media (max-width: 600px) {
      .default-main h3 {
        font-size: 1.25rem; } }
  .default-main p {
    font-size: var(--font-size-26, 1.625rem);
    /* 26px */
    margin-bottom: 1.5rem;
    max-width: 80%; }
    @media (max-width: 1180px) {
      .default-main p {
        max-width: 100%; } }
    @media (max-width: 600px) {
      .default-main p {
        font-size: 1rem; } }
  .default-main a {
    display: inline-block;
    text-transform: uppercase;
    font-size: var(--font-size-22, 1.375rem);
    /* 22px */
    margin-bottom: 1rem;
    position: relative; }
    @media (max-width: 600px) {
      .default-main a {
        font-size: 1rem; } }
    .default-main a::before {
      content: '→';
      font-size: 1.8em;
      margin-right: 0.75rem;
      display: inline-block;
      vertical-align: baseline;
      text-decoration: none;
      border: none;
      position: relative;
      top: 0.1em; }
      @media (max-width: 600px) {
        .default-main a::before {
          font-size: 1rem; } }
    .default-main a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: calc(1.8em);
      right: 0;
      height: 1px;
      background-color: currentColor; }
      @media (max-width: 600px) {
        .default-main a::after {
          left: calc(1em); } }
  .default-main img {
    width: 100%;
    height: auto;
    margin: 1.5rem 0; }
  .default-main .dash-separator {
    display: block;
    font-size: var(--font-size-26, 1.625rem);
    /* 26px */
    margin-bottom: 1rem; }
    @media (max-width: 600px) {
      .default-main .dash-separator {
        font-size: 1rem; } }
  .default-main .dash-and-text {
    display: flex;
    gap: .5rem; }
  .default-main .wp-block-separator {
    margin: 2rem 0; }

.directors-main {
  padding: 0 var(--site-padding) 7rem; }
  .directors-main .title-cnt {
    font-size: var(--font-size-45); }
  .directors-main .hero-image img {
    width: 100%;
    height: auto;
    display: block; }
  .directors-main .caption {
    color: #898989;
    text-align: right;
    font-size: 11px;
    margin-top: 0.5625rem; }
  .directors-main .directors-cnt {
    padding: 2rem 0; }
    .directors-main .directors-cnt .director-cnt {
      display: flex;
      border-top: 1px solid #000;
      padding-top: 2rem;
      padding-bottom: 2rem; }
      @media (max-width: 1180px) {
        .directors-main .directors-cnt .director-cnt {
          flex-flow: column; } }
      .directors-main .directors-cnt .director-cnt .img-cnt {
        width: 45%; }
        @media (max-width: 1180px) {
          .directors-main .directors-cnt .director-cnt .img-cnt {
            width: 50%; } }
        @media (max-width: 600px) {
          .directors-main .directors-cnt .director-cnt .img-cnt {
            width: 100%; } }
        .directors-main .directors-cnt .director-cnt .img-cnt img {
          width: 100%;
          height: auto;
          display: block; }
      .directors-main .directors-cnt .director-cnt .description {
        width: 55%;
        padding: 0 2rem 0 3rem; }
        @media (max-width: 1180px) {
          .directors-main .directors-cnt .director-cnt .description {
            padding-left: 0;
            padding-right: 0;
            width: 100%;
            padding-top: 1rem; } }
        .directors-main .directors-cnt .director-cnt .description h2 {
          font-size: var(--font-size-45);
          display: flex;
          flex-flow: column;
          margin-bottom: 2rem; }
          .directors-main .directors-cnt .director-cnt .description h2 span {
            font-size: 33px; }
        .directors-main .directors-cnt .director-cnt .description p {
          font-size: var(--font-size-26);
          line-height: 1.09em; }
      .directors-main .directors-cnt .director-cnt:nth-child(2n) {
        flex-flow: row-reverse; }
        @media (max-width: 1180px) {
          .directors-main .directors-cnt .director-cnt:nth-child(2n) {
            flex-flow: column; } }
        .directors-main .directors-cnt .director-cnt:nth-child(2n) .description {
          padding-left: 0;
          padding-right: 3rem; }
          @media (max-width: 600px) {
            .directors-main .directors-cnt .director-cnt:nth-child(2n) .description {
              padding-right: 0; } }
      .directors-main .directors-cnt .director-cnt:last-child {
        border-bottom: 1px solid #000; }
  .directors-main .comitte-title {
    font-size: var(--font-size-26);
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 1.5rem; }
  .directors-main .audit-cnt {
    font-size: var(--font-size-26); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YXN0eWxlLmNzcyIsInNvdXJjZXMiOlsibWV0YXN0eWxlLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fbW9kdWxlcy5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL18zZHh5LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZnJvbnQtcGFnZS5zY3NzIiwibGF5b3V0L19hYm91dC5zY3NzIiwibGF5b3V0L19jb250YWN0LnNjc3MiLCJsYXlvdXQvX3BvbGljeS5zY3NzIiwibGF5b3V0L19lcnJvci5zY3NzIiwibGF5b3V0L19uZXdzLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS1wb3N0LnNjc3MiLCJsYXlvdXQvX21lbWJlcnMuc2NzcyIsImxheW91dC9fZ2FsbGVyeS5zY3NzIiwibGF5b3V0L19wb3N0LXNsaWRlci5zY3NzIiwibGF5b3V0L19nYWxsZXJ5LXNsaWRlci5zY3NzIiwibGF5b3V0L19kZWZhdWx0LXBhZ2Uuc2NzcyIsImxheW91dC9fZGlyZWN0b3JzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYWJzdHJhY3RzL21peGlucyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLy9CQVNFXG5AaW1wb3J0ICdiYXNlL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvbW9kdWxlcyc7XG5cbi8vVVRJTFNcbkBpbXBvcnQgJ2Jhc2UvdXRpbGl0aWVzJztcblxuLy9DT01QT05FTlRTXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWNrL3NsaWNrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzJztcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvYmFzZVwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy8zZHh5XCI7XG5cbi8vTEFZT1VUXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zyb250LXBhZ2UnO1xuQGltcG9ydCAnbGF5b3V0L2Fib3V0JztcbkBpbXBvcnQgJ2xheW91dC9jb250YWN0JztcbkBpbXBvcnQgJ2xheW91dC9wb2xpY3knO1xuQGltcG9ydCAnbGF5b3V0L2Vycm9yJztcbkBpbXBvcnQgJ2xheW91dC9uZXdzJztcbkBpbXBvcnQgJ2xheW91dC9zaW5nbGUtcG9zdCc7XG5AaW1wb3J0ICdsYXlvdXQvbWVtYmVycyc7XG5AaW1wb3J0ICdsYXlvdXQvZ2FsbGVyeSc7XG5AaW1wb3J0ICdsYXlvdXQvcG9zdC1zbGlkZXInO1xuQGltcG9ydCAnbGF5b3V0L2dhbGxlcnktc2xpZGVyJztcbkBpbXBvcnQgJ2xheW91dC9kZWZhdWx0LXBhZ2UnO1xuQGltcG9ydCAnbGF5b3V0L2RpcmVjdG9ycyc7IiwiLy8gTUVESUEgUVVFUlkgTUFOQUdFUlxuLypcbiAwICAgLSAgNjAwIDogUGhvbmUgNDAwLzE2IDwgMzcuNWVtXG4gNjAwIC0gIDkwMCA6IFRhYmxldCA2MDAvMTYgPCA1Ni4yNWVtXG4gOTAwIC0gMTIwMCA6IFRhYmxldCBsYW5kc2NhcGUgNjAwLzE2IDwgNzVlbVxuMTIwMCAtICAgICAgOiBEZXNrdG9wIDEyMDAvMTYgPiA3NWVtXG5cbiovXG5cbkBtaXhpbiBtaW4oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTQwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09ODAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTEwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTEyMDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT0xMzAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL21heCAoZGVza3RvcCBmaXJzdClcbkBtaXhpbiBtYXgoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTQwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09bW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT03MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT04MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT05MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTkwMGxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PXRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTEwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTEyMDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT10YWJsYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTMwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTE0MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTE2MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTgwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyLjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYmV0d2VlbiAoc3BlY2lhbCBvY2Nhc2lvbnMpXG5AbWl4aW4gYmV0d2VlbigkYnBtaW4sICRicG1heCkge1xuICAgIEBpZiAkYnBtaW49PTYwMCBhbmQgJGJwbWF4PT04MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicG1pbj09NjAwIGFuZCAkYnBtYXg9PTkwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJwbWluPT02MDAgYW5kICRicG1heD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnBtaW49PTgwMCBhbmQgJGJwbWF4PT0xMDAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy93aWR0aCAmIGhlaWdodCBxdWVyaWVzXG5AbWl4aW4gbWluV21heEgoJHdtaW4sICRobWF4KSB7XG4gICAgQGlmICR3bWluPT0xMDAwIGFuZCAkaG1heCA9PSA4MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgkaG1heCkge1xuICAgIEBpZiAkaG1heD09NjAwIHtcbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzNy41ZW0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBmb3Itc21hbGwtbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUxcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGZvci1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZm9yLW1vYmlsZS1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBiZWZvcmUtdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmb3ItZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZm9yLWJpZy1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMXB4KSB7IEBjb250ZW50OyB9XG59XG4iLCIvL1JPT1QgVkFSSUFCTEVTXG46cm9vdCB7XG4gICAgLS12aDEwMDogY2FsYygxMDB2aCk7XG4gICAgLS12aDEwMC1vbmNlOiBjYWxjKDEwMHZoKTtcbiAgICAtLXNjcm9sbGJhci13aWR0aDogMDtcblxuICAgIC0tc2l0ZS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4gICAgLS1oZWFkZXItaGVpZ2h0OiA1NHB4O1xuICAgIC0tZm9vdGVyLWhlaWdodDogMTc0cHg7XG5cbiAgICAtLWZvbnQtc2l6ZS0xMjogMC43NXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0xNDogMC44NzVyZW07XG4gICAgLS1mb250LXNpemUtMTc6IDEuMDYyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0yMDogMS4yNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0yMjogMS4zNzVyZW07XG4gICAgLS1mb250LXNpemUtMjU6IDEuNTYyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0yNjogMS42MjVyZW07XG4gICAgLS1mb250LXNpemUtMjg6IDEuNzVyZW07XG4gICAgLS1mb250LXNpemUtMzM6IDIuMDYyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0zNTogMi4xODc1cmVtO1xuICAgIC0tZm9udC1zaXplLTQ1OiAyLjgxMjVyZW07XG4gICAgLS1mb250LXNpemUtNDg6IDNyZW07XG4gICAgLS1mb250LXNpemUtOTA6IDUuNjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIC0tZm9udC1zaXplLTkwOiA0LjA2MjVyZW07IC8vNjVweFxuICAgICAgICAtLWZvbnQtc2l6ZS0zNTogMS41NjI1cmVtOyAvLzI1cHhcbiAgICAgICAgLS1mb250LXNpemUtMzM6IDEuNjI1cmVtOyAvLzI2cHhcbiAgICAgICAgLS1mb250LXNpemUtNDU6IDJyZW07IC8vMzJweFxuICAgICAgICAtLWZvbnQtc2l6ZS0yODogMS4zMTI1cmVtOyAvLzIxcHhcbiAgICAgICAgLS1mb250LXNpemUtMjU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgLS1mb250LXNpemUtMjA6IDFyZW07IC8vMTZweFxuICAgICAgICAtLWZvbnQtc2l6ZS0xNzogMC44NzVyZW07IC8vMTRweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xuICAgICAgICAtLXNpdGUtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1mb290ZXItaGVpZ2h0OiAyNTFweDtcblxuICAgICAgICAtLWZvbnQtc2l6ZS05MDogMy4yNXJlbTsgLy81MnB4XG4gICAgICAgIC0tZm9udC1zaXplLTQ4OiAxLjYyNXJlbTsgLy8yNnB4XG4gICAgICAgIC0tZm9udC1zaXplLTM1OiAxLjMxMjVyZW07IC8vMjFweFxuICAgICAgICAtLWZvbnQtc2l6ZS0zMzogMS41NjI1cmVtOyAvLzI1cHhcbiAgICAgICAgLS1mb250LXNpemUtMjg6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgLS1mb250LXNpemUtMjU6IDFyZW07IC8vMThweFxuICAgIH1cbn1cblxuXG4vL0NPTE9SU1xuJGJsYWNrOiAjMDAwO1xuJGxpZ2h0LWJsYWNrOiAjMkQyRDJEO1xuJHdoaXRlOiAjRkZGO1xuJGdyZXk6ICNFOEU3RTQ7XG4kaG92ZXJfY29sb3J0OiAjODk4OTg5O1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL0NVU1RPTSBOT1JNQUxJWkVcbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSxcbmE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG51bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gLy8gVFlQT0dSQVBIWVxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBZW9uaWsgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYWVvbmlrcHJvLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9hZW9uaWtwcm8tbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQWVvbmlrIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Flb25pa3Byby1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2Flb25pa3Byby1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0Flb25payBQcm8nO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICBcclxuICAgICAgICAmLnJlYWR5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1tYWluIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgxMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSA5MHB4KTtcclxuXHJcbiAgICAvLyAmLmhvbWUtbWFpbiB7XHJcbiAgICAvLyAgICAgbWluLWhlaWdodDogY2FsYyggdmFyKC0tdmgxMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4qIHtcclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbn1cclxufSIsIiIsIi8vVVRJTElUSUVTXG4vL3RleHQgb3B0aW9uc1xuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNhcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8vbGF5b3V0IG9wdGlvbnNcbi5tMC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gLmhhbGYtcGFnZSB7XG4vLyAgICAgQGluY2x1ZGUgbWluKDEwMDApIHtcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDEuNHJlbTtcbi8vICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyByaWdodDogJG1haW4tcGFkZGluZy1MUi1tO1xuLy8gICAgIH1cbi8vIH1cblxuLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1iZXR3ZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtYmV0d2Vlbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNlbnRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWNvbC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1jb2wtYmV0d2Vlbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtYnJlYWsge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5ncmlkLTEyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XG59XG5cbi8vb3ZlcmxheXNcbi5vdmVybGF5LWZhZGVpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMCA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5vdmVybGF5LWxlZnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IC8vJGhlYWRlci1oZWlnaHQtc207XG4gICAgbGVmdDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi50cmFuc2Zvcm0teDAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5cbi5vdmVybGF5LXJpZ2h0IHtcblxuICAgIEBpbmNsdWRlIG1heCgxMDAwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwOyAvLyRoZWFkZXItaGVpZ2h0LXNtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbi5vdmVybGF5LWZhZGVpbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4udHJhbnNmb3JtLXgwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi50cmFuc2Zvcm1lZC15IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjdzIGVhc2UtaW47XG4gICAgXG4gICAgJi51bnJldmVhbGVkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuN3MgZWFzZS1pbjtcbiAgICB9XG4gICAgJi50cmFuc2Zvcm0tMCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5zZXF1ZW50aWFsID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuN3MgZWFzZS1pbjtcblxuICAgICYuc2hvdy50cmFuc2Zvcm0tMCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5ldmVudHMge1xuICAgICYtbm9uZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtYXV0byB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLm92ZXJmbG93WS1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmV2ZW50cy1ub25lLm92ZXJmbG93WS1oaWRkZW4ge1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAwMCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vc2Nyb2xsc1xuLnNjcm9sbCB7XG4gICAgJi1jb250IHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtaW4oNjAwKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS12aDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAwMCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS12aDEwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zY3JvbGxiYXItd2lkdGgpKTtcbiAgICB9XG59XG5cbi5zY3JvbGxiYXItbWVhc3VyZSB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5cHg7XG59XG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgLy8gdG9wOiAkaGVhZGVyLWhlaWdodC1sO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg2MDApIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIC8vIH1cbn1cblxuXG4vL3Zpc2liaWxpdHlcbi5oaWRkZW4tdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnVucmV2ZWFsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbjtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vL21lZGlhIHF1ZXJpZWQgc3R5bGVzXG4ubW9iaWxlLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbWF4KDYwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRhYmxldC1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIG1heCgxMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWJsZXQtbGFuZC1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg2MDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAwMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4udGFibGV0LWxhbmQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIvL1NMSUNLIENTUyBmaWxlXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vU0xJQ0sgT1ZFUlJJREVTXG4uc2xpY2sge1xuICAgIFxuICAgICYtc2xpZGVyLmhvdmVyIC5jaXR5LW11bHRpY2FyZC1jb250IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgJi5vdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1zbGlkZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWFpbi1wYWQtbHIpIC0gMXJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KHRhYmxldCkge1xuICAgICAgICAmLXRyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW1haW4tcGFkLWxyKSAtIC44cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heChtb2JpbGUpIHtcbiAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC8vICY6aG92ZXIge1xuICAvLyAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gIC8vICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAvLyAgIH1cbiAgLy8gICBAZWxzZSB7XG4gIC8vICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAvLyAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgLy8gICB9XG4gICAgLy8gICBAZWxzZSB7XG4gICAgLy8gICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5KSB7XG4gIC8qXG4gICAqIDNEWFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XHJcblxyXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZSAmIHtcclxuICAgICAgICAuc2l0ZS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgJi5tYWluLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhvbWVwYWdlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZS1icmFuZGluZy1tYWluLWNudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51cy1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdmgxMDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvbWVwYWdlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2l0ZS1icmFuZGluZy1tYWluLWNudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcblxyXG4gICAgICAgIC5ob3ctYmVjb21lLW1lbWJlci1jbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1tZW1iZXJzICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyX2NvbG9ydDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLCBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGhvdmVyX2NvbG9ydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggdmFyKC0tc2l0ZS1wYWRkaW5nKSA0OXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLm1haW4tYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH0gXHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEoaG92ZXI6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWhlaWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMzFweCB2YXIoLS1zaXRlLXBhZGRpbmcpIDEzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLm1haW4taW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28tY250IHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1zb2NpYWwtY250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA5MXB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIuMDYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWN0LWNudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvbGxvdy1jbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhvdmVyX2NvbG9ydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1jbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShob3Zlcjpob3Zlcikge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1tYWluIHtcclxuXHJcbiAgICAuaGVyby1zbGlkZXItb3V0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmhlcm8tbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5LjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NzVyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNy44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgLmltZy1jbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLXZoMTAwKSAtIDIgKiB2YXIoLS1oZWFkZXItaGVpZ2h0KSApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVwYWdlLXNpdGUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIHZhcigtLXNpdGUtcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoby13ZS1hcmUtY250IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNpdGUtcGFkZGluZykgMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjdyZW07XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY250IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDllbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDllbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItY250IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNpdGUtcGFkZGluZyk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIiIsIiIsIiIsIiIsIi5uZXdzLW1haW4ge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zaXRlLXBhZGRpbmcpIDEzcmVtO1xyXG5cclxuICAgIC50aXRsZS1jbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTkwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLW1haW4tY250IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy44NzVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5ld3MtY250IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfY29sb3J0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWFybi1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE3KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyX2NvbG9ydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXN0LXJvdy1wb3N0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY250IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAucGFnaW5hdGlvbi1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2luYXRpb24tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2UtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaW5nbGUtcG9zdC1jbnQge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zaXRlLXBhZGRpbmcpIDE4NnB4O1xyXG5cclxuICAuZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLWltYWdlIHtcclxuXHJcbiAgICBpbWcsIC5wb3N0LWZlYXR1cmVkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgLyogZml4ZWQgaGVpZ2h0IHRvIGFjaGlldmUgc2ltaWxhciBjcm9wICovXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yNik7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wOWVtO1xyXG4gICAgbWF4LXdpZHRoOiA3NS40JTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2stdG8tbmV3cyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgcGFkZGluZzogMC4zNXJlbSAwO1xyXG5cclxuICAgICAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGhvdmVyX2NvbG9ydDtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyX2NvbG9ydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4ubWVtYmVyLW1haW4ge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zaXRlLXBhZGRpbmcpIDZyZW07XHJcblxyXG4gICAgLmltYWdlLWNudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5tYWluLXRpdGxlLWNudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItY250IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgIC5maWx0ZXItaW5uZXIge1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWxsLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmlsdGVyLWlubmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFsbC1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tZW1iZXJzLW1haW4tY250IHtcclxuICAgIC5tZW1iZXItY250IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5tZW1iZXItdGl0bGUge1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQ4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yaWVzLWNudCB7XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS10YWcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcnktc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuc2luZ2xlLWluZm8tbWFpbi1jbnQge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYShob3Zlcjpob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfY29sb3J0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlcl9jb2xvcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zaW5nbGUtaW5mby1tYWluLWNudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAud3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U4RTdFNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA4cmVtKTtcclxuICAgICAgICB3aWR0aDogNTMlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMTRyZW0pO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMjJyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMTFyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgNHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItY250IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIHZhcigtLXNpdGUtcGFkZGluZykgNHJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNsb3NlLWNudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtaW1hZ2Utcm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1jbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00OCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdC1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctY250IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtcm93IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShob3Zlcjpob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICB9IFxyXG59IiwiLmdhbGxlcnktbWFpbiB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLmdhbGxlcnktbWFpbi1jbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTRweCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUpO1xyXG4gIH1cclxuICBcclxuICAuaW1nLWNudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgIEBtZWRpYShob3Zlcjpob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGlnaHRib3ggU3R5bGVzXHJcbi5saWdodGJveCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgXHJcbiAgLmxpZ2h0Ym94LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5saWdodGJveC1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubGlnaHRib3gtY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0ycmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmxpZ2h0Ym94LWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTUwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5saWdodGJveC1jbG9zZSBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5saWdodGJveC1wcmV2LFxyXG4gIC5saWdodGJveC1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAubGlnaHRib3gtcHJldiB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxuICBcclxuICAubGlnaHRib3gtbmV4dCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5saWdodGJveC1wcmV2IHN2ZyxcclxuICAubGlnaHRib3gtbmV4dCBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubGlnaHRib3gtbmV4dCBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZ2luYXRpb24gU3R5bGVzXHJcbi5nYWxsZXJ5LXBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDIwcHg7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIFxyXG4gIC5wYWdpbmF0aW9uLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdpbmF0aW9uLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnBhZ2luYXRpb24tbnVtYmVyIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBhZ2luYXRpb24tcHJldixcclxuICAucGFnaW5hdGlvbi1uZXh0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExvYWRpbmcgc3RhdGVcclxuLmdhbGxlcnktbG9hZGluZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICBcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgI2YzZjNmMztcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuIiwiLm5ld3Mtb3V0ZXItY250IHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMCAxLjVyZW07XHJcblxyXG4gICAgLm5ld3MtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTkwKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3Mtc2xpZGVyLWNudCB7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuXHJcbiAgICAubmV3cy1jbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcclxuXHJcbiAgICAgICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMzKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYShob3Zlcjpob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlcl9jb2xvcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWFybi1tb3JlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfY29sb3J0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmdhbGxlcnktb3V0ZXItY250IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCA1cmVtO1xuXG4gICAgLmdhbGxlcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS05MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2l0ZS1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LXNsaWRlci1jbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCB2YXIoLS1zaXRlLXBhZGRpbmcpO1xuICAgIFxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjAzMTI1cmVtOyAvKiAyLjA2MjVyZW0gdG90YWwgZ2FwICgxLjAzMTI1cmVtIG9uIGVhY2ggc2lkZSkgKi9cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMS4wMzEyNXJlbTtcbiAgICB9XG5cbiAgICAuaW1nLWNudCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gTGlnaHRib3ggU3R5bGVzIGZvciBHYWxsZXJ5IFNsaWRlclxuLmdhbGxlcnktc2xpZGVyLWxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgei1pbmRleDogMTAwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgLmxpZ2h0Ym94LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBcbiAgLmxpZ2h0Ym94LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubGlnaHRib3gtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubGlnaHRib3gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmxpZ2h0Ym94LWNsb3NlIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5saWdodGJveC1wcmV2LFxuICAubGlnaHRib3gtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLmxpZ2h0Ym94LXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgXG4gIC5saWdodGJveC1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5saWdodGJveC1wcmV2IHN2ZyxcbiAgLmxpZ2h0Ym94LW5leHQgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5saWdodGJveC1uZXh0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuIiwiLmRlZmF1bHQtbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNpdGUtcGFkZGluZykgNXJlbTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNDUsIDIuODEyNXJlbSk7IC8qIDQ1cHggKi9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjgpOyAvKiAyOHB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYsIDEuNjI1cmVtKTsgLyogMjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyLCAxLjM3NXJlbSk7IC8qIDIycHggKi9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KGkic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMC4xZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMS44ZW0pO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMWVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoLXNlcGFyYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYsIDEuNjI1cmVtKTsgLyogMjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoLWFuZC10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLmRpcmVjdG9ycy1tYWluIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2l0ZS1wYWRkaW5nKSA3cmVtO1xyXG5cclxuICAgIC50aXRsZS1jbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZGlyZWN0b3JzLWNudCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAgICAgICAuZGlyZWN0b3ItY250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy1jbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQ1KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI2KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbWl0dGUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTI2KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmF1ZGl0LWNudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjYpO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNDQTs7Ozs7O0VBTUU7QUNORixBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sQ0FBQSxZQUFDO0VBQ1IsWUFBWSxDQUFBLFlBQUM7RUFDYixpQkFBaUIsQ0FBQSxFQUFDO0VBRWxCLGNBQWMsQ0FBQSxRQUFDO0VBRWYsZUFBZSxDQUFBLEtBQUM7RUFDaEIsZUFBZSxDQUFBLE1BQUM7RUFFaEIsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsU0FBQztFQUNmLGNBQWMsQ0FBQSxVQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsU0FBQztFQUNmLGNBQWMsQ0FBQSxVQUFDO0VBQ2YsY0FBYyxDQUFBLFNBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxVQUFDO0VBQ2YsY0FBYyxDQUFBLFVBQUM7RUFDZixjQUFjLENBQUEsVUFBQztFQUNmLGNBQWMsQ0FBQSxLQUFDO0VBQ2YsY0FBYyxDQUFBLFNBQUMsR0F3QmxCO0VEOEtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQzVON0IsQUFBQSxLQUFLLENBQUM7TUF5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 */
