/*-- -------------------------- -->
<---        Core Styles         -->
<--- -------------------------- -*/
/* CodeStitch Core Styles + Reset */
@media only screen and (min-width: 0px) {
  /* All elements in the library derive their variables and base styles from this central sheet, simplifying site-wide edits. For instance, if you want to modify how your h2's appear across the site, you just update it once in the global styles, and the changes apply everywhere. */
  :root {
    --primary: #2a5025;
    --secondary: #D4AF37;
    --alternateBG: #f5efe1;
    --headerColor: #1a1a1a;
    --bodyTextColor: #4e4b66;
    --bodyTextColorWhite: #fafbfc;
    /* Derived Greens */
    --darkHover: #1c3818;
    /*hover or darker accents */
    --deepGreen: #14290f;
    /*testimonial + footer */
    /* Soft & Dark Golds - Button & link hovers */
    --goldSoft: #e8d075;
    /*button hover */
    --goldDark: #a4831f;
    /*link hover */
    /* Cream Variants */
    --creamWarm: #ebe3cd;
    /*about media background */
    --creamDeep: # e2d8be;
    /*lightly used */
    /* 13px - 16px */
    --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
    /* 31px - 49px */
    --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);
    --bodyFontSize: 1rem;
    /* 60px - 100px top and bottom */
    --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
    --headerFont: "Tenor Sans", Arial, sans-serif;
    --bodyFont: "Manrope", Arial, sans-serif;
  }
  html,
  body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: var(--bodyFont);
    font-size: 100%;
    color: var(--bodyTextColor);
  }
  *,
  *:before,
  *:after {
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  .cs-topper {
    font-size: var(--topperFontSize);
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: inherit;
    letter-spacing: 0.22em;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 0.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
  }
  .cs-topper::before {
    content: "";
    width: 1.75rem;
    height: 1px;
    background: var(--secondary);
    flex-shrink: 0;
  }
  .cs-title {
    font-size: var(--headerFontSize);
    font-weight: 900;
    line-height: 1.2em;
    text-align: inherit;
    max-width: 43.75rem;
    margin: 0 0 1rem 0;
    color: var(--headerColor);
    position: relative;
  }
  .cs-text {
    font-size: var(--bodyFontSize);
    line-height: 1.5em;
    text-align: inherit;
    width: 100%;
    max-width: 40.625rem;
    margin: 0;
    color: var(--bodyTextColor);
  }
}
/* Components + Utilities */
@media only screen and (min-width: 0px) {
  .skip {
    z-index: -1111111;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .cs-button-solid {
    z-index: 1;
    position: relative;
    display: inline-block;
    background-color: var(--primary);
    width: auto;
    padding: 1rem 2rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1em;
    font-weight: bold;
    border-radius: 0.25rem;
    overflow: hidden;
    color: var(--bodyTextColorWhite);
    transition: color 0.3s;
    transition-delay: 0.1s;
    text-align: center;
  }
  .cs-button-solid:hover {
    color: #fff;
  }
  .cs-button-solid:hover:before {
    width: 100%;
  }
  .cs-button-solid:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    opacity: 1;
    display: block;
    background-color: #000;
    height: 100%;
    width: 0;
    transition: width 0.3s;
  }
  .cs-button-outline {
    z-index: 1;
    position: relative;
    display: inline-block;
    width: auto;
    padding: 1rem 2rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1em;
    font-weight: bold;
    border: 2px solid #000;
    color: #000;
    transition: color 0.3s;
    transition-delay: 0.1s;
    text-align: center;
  }
  .cs-button-outline:hover {
    color: #fff;
  }
  .cs-button-outline:hover:before {
    width: 100%;
  }
  .cs-button-outline:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    opacity: 1;
    display: block;
    background-color: #000;
    height: 100%;
    width: 0;
    transition: width 0.3s;
  }
  .cs-color {
    color: var(--primary);
  }
  .cs-bold {
    font-weight: 700;
  }
  .cs-hide-on-mobile {
    display: none !important;
  }
}
/* Desktop Utilities */
@media only screen and (min-width: 64rem) {
  .cs-hide-on-mobile {
    display: block !important;
  }
  .cs-hide-on-desktop {
    display: none !important;
  }
}
/* Base Element Styles */
@media only screen and (min-width: 0px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--headerFont);
    line-height: 1.2em;
    color: var(--headerColor);
  }
  p,
  li,
  a {
    font-size: 1rem;
    line-height: 1.5em;
  }
  p,
  li {
    color: var(--bodyTextColor);
  }
  p a,
  li a {
    color: var(--primary);
  }
  a:hover,
  button:hover {
    cursor: pointer;
  }
}
/* Fonts */
@media only screen and (min-width: 0px) {
  /* roboto-regular - latin */
  @font-face {
    font-style: normal;
    font-family: "Roboto";
    font-weight: 400;
    font-display: swap;
    src: local(""), url("/assets/fonts/roboto-v29-latin-regular.woff2") format("woff2"), /* Chrome 26+, Opera 23+, Firefox 39+ */ url("/assets/fonts/roboto-v29-latin-regular.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* roboto-700 - latin */
  @font-face {
    font-style: normal;
    font-family: "Roboto";
    font-weight: 700;
    font-display: swap;
    src: local(""), url("/assets/fonts/roboto-v29-latin-700.woff2") format("woff2"), /* Chrome 26+, Opera 23+, Firefox 39+ */ url("/assets/fonts/roboto-v29-latin-700.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* roboto-900 - latin */
  @font-face {
    font-style: normal;
    font-family: "Roboto";
    font-weight: 900;
    font-display: swap;
    src: local(""), url("/assets/fonts/roboto-v29-latin-900.woff2") format("woff2"), /* Chrome 26+, Opera 23+, Firefox 39+ */ url("/assets/fonts/roboto-v29-latin-900.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* manrope-regular - latin */
  @font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/manrope-v20-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* manrope-700 - latin */
  @font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    src: url('/assets/fonts/manrope-v20-latin-700.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* tenor-sans-regular - latin */
  @font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Tenor Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/tenor-sans-v21-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
}
/*-- -------------------------- -->
<---          Top Bar           -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #cs-topbar {
    width: 100%;
    background: #1a1a1a;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    padding: 0.625rem 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    box-sizing: border-box;
  }
  #cs-topbar .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
  #cs-topbar .cs-left,
  #cs-topbar .cs-right {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
  }
  #cs-topbar .cs-right {
    display: none;
  }
  #cs-topbar .cs-right a {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s;
  }
  #cs-topbar .cs-right a:hover {
    color: var(--secondary);
  }
  #cs-topbar .cs-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--secondary);
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  #cs-topbar .cs-pill::before {
    content: "";
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: var(--secondary);
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #cs-topbar .cs-right {
    display: flex;
  }
}
/* Mobile - 360px */
/* Desktop - 1024px */
/*-- -------------------------- -->
<---     Mobile Navigation      -->
<--- -------------------------- -*/
/* Mobile - 1023px */
@media only screen and (max-width: 1023.5px) {
  body.cs-open {
    overflow: hidden;
  }
  #cs-navigation {
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 0.75rem 1rem;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: fixed;
    top: 2.375rem;
    z-index: 10000;
  }
  #cs-navigation:before {
    content: "";
    width: 100%;
    height: 0vh;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: -1100;
    transition: height 0.5s, opacity 0.5s;
    backdrop-filter: blur(10px);
  }
  #cs-navigation.cs-active:before {
    height: 150vh;
    opacity: 1;
  }
  #cs-navigation.cs-active .cs-ul-wrapper {
    opacity: 1;
    transform: scaleY(1);
    transition-delay: 0.15s;
  }
  #cs-navigation.cs-active .cs-li {
    opacity: 1;
    transform: translateY(0);
  }
  #cs-navigation .cs-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  #cs-navigation .cs-logo {
    width: 40%;
    max-width: 9.125rem;
    height: 3.25rem;
    margin: 0 auto 0 0;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
  }
  #cs-navigation .cs-logo img {
    width: 100%;
    height: 100%;
    /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
    -o-object-fit: contain;
       object-fit: contain;
  }
  #cs-navigation .cs-toggle {
    /* 44px - 48px */
    width: clamp(2.75rem, 6vw, 3rem);
    height: clamp(2.75rem, 6vw, 3rem);
    margin: 0 0 0 auto;
    background-color: transparent;
    border: none;
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #cs-navigation .cs-active .cs-line1 {
    top: 50%;
    transform: translate(-50%, -50%) rotate(225deg);
  }
  #cs-navigation .cs-active .cs-line2 {
    top: 50%;
    transform: translate(-50%, -50%) translateY(0) rotate(-225deg);
    transform-origin: center;
  }
  #cs-navigation .cs-active .cs-line3 {
    opacity: 0;
    bottom: 100%;
  }
  #cs-navigation .cs-box {
    /* 24px - 28px */
    width: clamp(1.5rem, 2vw, 1.75rem);
    /* 14px - 16px */
    height: clamp(0.875rem, 1.5vw, 1rem);
    position: relative;
  }
  #cs-navigation .cs-line {
    width: 100%;
    height: 2px;
    background-color: #1a1a1a;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  #cs-navigation .cs-line1 {
    top: 0;
    transition: transform 0.5s, top 0.3s, left 0.3s;
    animation-duration: 0.7s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-fill-mode: forwards;
    transform-origin: center;
  }
  #cs-navigation .cs-line2 {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: top 0.3s, left 0.3s, transform 0.5s;
    animation-duration: 0.7s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  #cs-navigation .cs-line3 {
    bottom: 0;
    transition: bottom 0.3s, opacity 0.3s;
  }
}
/*-- -------------------------- -->
<---   Mobile Navigation Menu   -->
<--- -------------------------- -*/
/* Small Desktop - 1024px */
@media only screen and (max-width: 1023.5px) {
  #cs-navigation .cs-ul-wrapper {
    width: 100%;
    height: 100vh;
    padding-bottom: 2.4em;
    background-color: #fff;
    box-shadow: inset rgba(0, 0, 0, 0.2) 0px 8px 24px;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    overflow: hidden;
    transform: scaleY(0);
    transition: transform 0.4s, opacity 0.3s;
    transform-origin: top;
  }
  #cs-navigation .cs-ul {
    width: 100%;
    height: auto;
    max-height: 65vh;
    margin: 0;
    padding: 3rem 0 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1.25rem;
    overflow: scroll;
  }
  #cs-navigation .cs-li {
    list-style: none;
    margin-right: 0;
    opacity: 0;
    /* transition from these values */
    transform: translateY(-4.375rem);
    transition: transform 0.6s, opacity 0.9s;
  }
  #cs-navigation .cs-li:nth-of-type(1) {
    transition-delay: 0.05s;
  }
  #cs-navigation .cs-li:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  #cs-navigation .cs-li:nth-of-type(3) {
    transition-delay: 0.15s;
  }
  #cs-navigation .cs-li:nth-of-type(4) {
    transition-delay: 0.2s;
  }
  #cs-navigation .cs-li:nth-of-type(5) {
    transition-delay: 0.25s;
  }
  #cs-navigation .cs-li:nth-of-type(6) {
    transition-delay: 0.3s;
  }
  #cs-navigation .cs-li:nth-of-type(7) {
    transition-delay: 0.35s;
  }
  #cs-navigation .cs-li:nth-of-type(8) {
    transition-delay: 0.4s;
  }
  #cs-navigation .cs-li:nth-of-type(9) {
    transition-delay: 0.45s;
  }
  #cs-navigation .cs-li-link {
    /* 16px - 24px */
    font-size: clamp(1rem, 3vw, 1.5rem);
    line-height: 1.2em;
    text-decoration: none;
    margin: 0;
    padding: 0.25rem;
    color: var(--headerColor);
    display: inline-block;
    position: relative;
  }
  #cs-navigation .cs-li-link:before {
    /* active state underline */
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 1;
    display: none;
    position: absolute;
    bottom: -0.125rem;
    left: 0;
  }
  #cs-navigation .cs-li-link.cs-active:before {
    display: block;
  }
  #cs-navigation .cs-button-solid {
    display: none;
  }
}
/*-- -------------------------- -->
<---     Navigation Dropdown    -->
<--- -------------------------- -*/
/* Mobile - 1023px */
@media only screen and (max-width: 1023.5px) {
  #cs-navigation .cs-li {
    text-align: center;
    width: 100%;
    display: block;
  }
  #cs-navigation .cs-dropdown {
    color: var(--bodyTextColorWhite);
    position: relative;
  }
  #cs-navigation .cs-dropdown.cs-active .cs-drop-ul {
    height: auto;
    margin: 0.75rem 0 0 0;
    padding: 0.75rem 0;
    opacity: 1;
    visibility: visible;
  }
  #cs-navigation .cs-dropdown.cs-active .cs-drop-link {
    opacity: 1;
  }
  #cs-navigation .cs-dropdown .cs-li-link {
    position: relative;
    transition: opacity 0.3s;
  }
  #cs-navigation .cs-dropdown-toggle {
    /* Reset default button styles */
    background: none;
    border: none;
    text-align: inherit;
    cursor: pointer;
    /* Remove any default focus styles */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  #cs-navigation .cs-drop-icon {
    width: 0.9375rem;
    height: auto;
    position: absolute;
    top: 50%;
    right: -1.25rem;
    transform: translateY(-50%);
  }
  #cs-navigation .cs-drop-ul {
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    background-color: var(--primary);
    opacity: 0;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 0.75rem;
    overflow: hidden;
    transition: padding 0.3s, margin 0.3s, height 0.3s, opacity 0.3s, visibility 0.3s;
  }
  #cs-navigation .cs-drop-li {
    list-style: none;
  }
  #cs-navigation .cs-li-link.cs-drop-link {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 2vw, 1.25rem);
    color: #fff;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 1024px) {
  #cs-navigation .cs-dropdown {
    position: relative;
  }
  #cs-navigation .cs-dropdown:hover,
  #cs-navigation .cs-dropdown.cs-active {
    cursor: pointer;
  }
  #cs-navigation .cs-dropdown:hover .cs-drop-ul,
  #cs-navigation .cs-dropdown.cs-active .cs-drop-ul {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
  }
  #cs-navigation .cs-dropdown:hover .cs-drop-li,
  #cs-navigation .cs-dropdown.cs-active .cs-drop-li {
    opacity: 1;
    transform: translateY(0);
  }
  #cs-navigation .cs-dropdown-toggle {
    /* Reset default button styles */
    background: none;
    border: none;
    text-align: inherit;
    cursor: pointer;
    /* Remove any default focus styles */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  #cs-navigation .cs-drop-icon {
    width: 0.9375rem;
    height: auto;
    display: inline-block;
  }
  #cs-navigation .cs-drop-ul {
    min-width: 12.5rem;
    margin: 0;
    padding: 0;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 10px 16px;
    opacity: 0;
    border-bottom: 5px solid var(--primary);
    visibility: hidden;
    /* if you have 8 or more links in your dropdown nav, uncomment the columns property to make the list into 2 even columns. Change it to 3 or 4 if you need extra columns. Then remove the transition delays on the cs-drop-li so they don't have weird scattered animations */
    position: absolute;
    top: calc(100% - 2px);
    z-index: 100;
    overflow: hidden;
    transform: scaleY(0);
    transition: transform 0.3s, visibility 0.3s, opacity 0.3s;
    transform-origin: top;
  }
  #cs-navigation .cs-drop-li {
    font-size: 1rem;
    text-decoration: none;
    list-style: none;
    width: 100%;
    height: auto;
    color: var(--bodyTextColor);
    opacity: 0;
    display: block;
    transform: translateY(-0.625rem);
    transition: opacity 0.6s, transform 0.6s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(1) {
    transition-delay: 0.05s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(3) {
    transition-delay: 0.15s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(4) {
    transition-delay: 0.2s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(5) {
    transition-delay: 0.25s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(6) {
    transition-delay: 0.3s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(7) {
    transition-delay: 0.35s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(8) {
    transition-delay: 0.4s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(9) {
    transition-delay: 0.45s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(10) {
    transition-delay: 0.5s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(11) {
    transition-delay: 0.55s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(12) {
    transition-delay: 0.6s;
  }
  #cs-navigation .cs-drop-li:nth-of-type(13) {
    transition-delay: 0.65s;
  }
  #cs-navigation .cs-li-link.cs-drop-link {
    font-size: 1rem;
    line-height: 1.5em;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 0.75rem;
    color: var(--bodyTextColor);
    outline: none;
    display: block;
    transition: color 0.3s, background-color 0.3s;
  }
  #cs-navigation .cs-li-link.cs-drop-link:hover {
    background-color: #f7f7f7;
  }
  #cs-navigation .cs-li-link.cs-drop-link:before {
    display: none;
  }
  #cs-navigation .cs-li-link.cs-drop-link:focus-visible {
    outline: 2px solid var(--primary);
    /* check for good contrast against background */
    outline-offset: -2px;
  }
}
/*-- -------------------------- -->
<---     Desktop Navigation     -->
<--- -------------------------- -*/
/* Small Desktop - 1024px */
@media only screen and (min-width: 1024px) {
  #cs-navigation {
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 0 1rem;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: fixed;
    top: 2.375rem;
    z-index: 10000;
  }
  #cs-navigation .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
  #cs-navigation .cs-toggle {
    display: none;
  }
  #cs-navigation .cs-nav {
    flex: 1;
    display: flex;
    justify-content: center;
  }
  #cs-navigation .cs-logo {
    width: 18.4%;
    max-width: 21.875rem;
    height: 4.0625rem;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
  }
  #cs-navigation .cs-logo img {
    width: 100%;
    height: 100%;
    /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
    -o-object-fit: contain;
       object-fit: contain;
  }
  #cs-navigation .cs-ul {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    /* 20px - 36px */
    gap: clamp(1.25rem, 2.6vw, 2.25rem);
  }
  #cs-navigation .cs-li {
    list-style: none;
    padding: 2rem 0;
    /* prevent flexbox from squishing it */
    flex: none;
  }
  #cs-navigation .cs-li-link {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 1vw, 1rem);
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    padding: 0.25rem;
    color: var(--bodyTextColor);
    display: block;
    position: relative;
  }
  #cs-navigation .cs-li-link:hover:before {
    width: 100%;
  }
  #cs-navigation .cs-li-link.cs-active:before {
    width: 100%;
  }
  #cs-navigation .cs-li-link:before {
    /* active state underline */
    content: "";
    width: 0%;
    height: 2px;
    background: var(--primary);
    opacity: 1;
    display: block;
    position: absolute;
    bottom: 0rem;
    left: 0;
    transition: width 0.3s;
  }
  #cs-navigation .cs-button-solid {
    font-size: 1rem;
    font-weight: 700;
    /* 46px - 56px */
    line-height: clamp(2.875em, 5.5vw, 3.5em);
    text-align: center;
    text-decoration: none;
    min-width: 9.375rem;
    margin: 0;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
    padding: 0 1.5rem;
    background-color: var(--primary);
    color: #fff;
    border-radius: 0.25rem;
    display: inline-block;
    position: relative;
    z-index: 1;
  }
  #cs-navigation .cs-button-solid:before {
    content: "";
    width: 0%;
    height: 100%;
    background: #000;
    opacity: 1;
    border-radius: 0.25rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: width 0.3s;
  }
  #cs-navigation .cs-button-solid:hover:before {
    width: 100%;
  }
  #cs-navigation .cs-nav-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--secondary);
    color: #1a1a1a;
    border-radius: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: normal;
    padding: 0.875rem 1.5rem;
    border: 1px solid var(--secondary);
    transition: background-color 0.25s ease, border-color 0.25s ease;
  }
  #cs-navigation .cs-nav-button:before {
    display: none;
  }
  #cs-navigation .cs-nav-button .cs-arr {
    transition: transform 0.25s ease;
  }
  #cs-navigation .cs-nav-button:hover {
    background-color: var(--goldSoft);
    border-color: var(--goldSoft);
    color: #1a1a1a;
  }
  #cs-navigation .cs-nav-button:hover .cs-arr {
    transform: translateX(4px);
  }
}
/*-- -------------------------- -->
<---          Banner            -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0px) {
  #banner-310 {
    /* 144px - 252px */
    padding-top: clamp(9rem, 25vw, 15.75rem);
    /* 80px - 140px */
    padding-bottom: clamp(5rem, 13vw, 8.75rem);
    position: relative;
    z-index: 1;
  }
  #banner-310 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  #banner-310 .cs-int-title {
    /* 39px - 49px */
    font-size: clamp(2.4375rem, 4.5vw, 3.0625rem);
    font-weight: 900;
    line-height: 1.2em;
    text-align: center;
    max-width: 43.75rem;
    margin: 0 auto 0.75rem;
    color: var(--bodyTextColorWhite);
    position: relative;
  }
  #banner-310 .cs-breadcrumbs {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #banner-310 .cs-link {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    line-height: 1.2em;
    text-decoration: none;
    color: var(--bodyTextColorWhite);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #banner-310 .cs-link:last-of-type {
    /* remove the chevron on the last list item */
  }
  #banner-310 .cs-link:last-of-type::after {
    display: none;
  }
  #banner-310 .cs-link:after {
    /* chevron - added as pseudo to make adding and removing them easier */
    content: "";
    width: 0.4375rem;
    height: 0.75rem;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    background: url("/assets/svgs/chevron.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #banner-310 .cs-link.cs-active {
    color: var(--primaryLight);
  }
  #banner-310 .cs-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: -1;
  }
  #banner-310 .cs-background:before {
    /* black overlay box */
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.72;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #banner-310 .cs-background img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/*-- -------------------------- -->
<---            CTA             -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0px) {
  #cta-51 {
    padding: var(--sectionPadding);
    position: relative;
  }
  #cta-51 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #cta-51 .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
  }
  #cta-51 .cs-title {
    color: var(--bodyTextColorWhite);
  }
  #cta-51 .cs-text {
    margin-bottom: 1rem;
    color: var(--bodyTextColorWhite);
    opacity: 0.8;
  }
  #cta-51 .cs-text:last-of-type {
    margin-bottom: 2rem;
  }
  #cta-51 .cs-picture {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  #cta-51 .cs-picture:before {
    /* black color overlay */
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 0.8;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #cta-51 .cs-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/*-- -------------------------- -->
<---          Footer            -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #cs-footer-275 {
    background-color: var(--deepGreen);
    color: rgba(255, 255, 255, 0.7);
    padding: 6.25rem 1rem 0;
  }
  #cs-footer-275 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  #cs-footer-275 .cs-brand-col {
    grid-column: span 2;
  }
  #cs-footer-275 .cs-logo {
    display: block;
    width: clamp(10rem, 15vw, 15rem);
    height: auto;
    margin-bottom: 1.5rem;
  }
  #cs-footer-275 .cs-logo-img {
    width: 100%;
    height: auto;
  }
  #cs-footer-275 .cs-tagline {
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 1.125rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    max-width: 32ch;
    margin: 0;
  }
  #cs-footer-275 .cs-col-header {
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--secondary);
    margin: 0 0 1.25rem;
  }
  #cs-footer-275 .cs-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  #cs-footer-275 .cs-nav-li {
    list-style: none;
  }
  #cs-footer-275 .cs-nav-link {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s;
  }
  #cs-footer-275 .cs-nav-link:hover {
    color: var(--secondary);
  }
  #cs-footer-275 .cs-contact-text {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 0.5rem;
    line-height: 1.6;
  }
  #cs-footer-275 .cs-contact-link {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s;
  }
  #cs-footer-275 .cs-contact-link:hover {
    color: var(--secondary);
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #cs-footer-275 .cs-container {
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 3.5rem;
  }
  #cs-footer-275 .cs-brand-col {
    grid-column: span 1;
  }
}
.cs-bottom {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 1.75rem 1rem 2.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.cs-bottom .cs-copyright {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.45);
}
.cs-bottom .cs-certs {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.cs-bottom .cs-certs span {
  padding: 0.25rem 0.625rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.45);
}
/*-- -------------------------- -->
<---          Banner            -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #banner-2285 {
    padding: var(--sectionPadding);
    /* 190px - 280px */
    padding-top: clamp(11.875rem, 25vw, 17.5rem);
    padding-bottom: 0rem;
    /* clips the line from causing overflow issues for going off screen */
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  #banner-2285 .cs-container {
    text-align: center;
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
  }
  #banner-2285 .cs-int-title {
    /* 39px - 61px */
    font-size: clamp(2.4375rem, 6.4vw, 3.8125rem);
    font-weight: 700;
    line-height: 1.2em;
    text-align: inherit;
    margin: 0 0 1rem;
    color: var(--bodyTextColorWhite);
    position: relative;
  }
  #banner-2285 .cs-text {
    text-align: left;
    /* 60px - 120px */
    margin-bottom: clamp(3.75rem, 7vw, 7.5rem);
    max-width: 43.75rem;
    color: var(--bodyTextColorWhite);
  }
  #banner-2285 .cs-breadcrumbs {
    padding: clamp(1rem, 3vw, 1.5rem) 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
  }
  #banner-2285 .cs-breadcrumbs:before {
    content: '';
    width: 200vw;
    height: 100%;
    background-color: #fff;
    opacity: 0.12;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  #banner-2285 .cs-breadcrumbs:after {
    content: '';
    width: 200vw;
    height: 100%;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  #banner-2285 .cs-link {
    font-size: 1rem;
    line-height: 1.2em;
    text-decoration: none;
    color: var(--bodyTextColorWhite);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #banner-2285 .cs-link:last-of-type {
    /* remove the chevron on the last list item */
  }
  #banner-2285 .cs-link:last-of-type::after {
    display: none;
  }
  #banner-2285 .cs-link:after {
    /* chevron */
    content: "";
    width: 0.0625rem;
    height: 1.5rem;
    margin: 0 1rem;
    background-color: #88898B;
    position: relative;
    display: block;
  }
  #banner-2285 .cs-link.cs-active {
    color: var(--secondary);
  }
  #banner-2285 .cs-background {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  #banner-2285 .cs-background:before {
    /* gradient overlay */
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.72;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #banner-2285 .cs-background img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* Makes img tag act as a background image */
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hc3NldHMvbGVzcy9yb290Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2tDQUVrQztBQUNsQyxtQ0FBbUM7QUFTbkM7RUFQRSx1UkFBdVI7RUFTeFI7SUFDQyxrQkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLHdCQUFBO0lBQ0EsNkJBQUE7SUFQRSxtQkFBbUI7SUFVckIsb0JBQUE7SUFSRSwyQkFBMkI7SUFTN0Isb0JBQUE7SUFQRSx3QkFBd0I7SUFDeEIsNkNBQTZDO0lBUy9DLG1CQUFBO0lBUEUsZ0JBQWdCO0lBUWxCLG1CQUFBO0lBTkUsY0FBYztJQUNkLG1CQUFtQjtJQVFyQixvQkFBQTtJQU5FLDBCQUEwQjtJQU81QixxQkFBQTtJQUxFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFPbEIsK0NBQUE7SUFMRSxnQkFBZ0I7SUFPbEIsb0RBQUE7SUFDQSxvQkFBQTtJQUxFLGdDQUFnQztJQU9sQyxzREFBQTtJQUVBLDZDQUFBO0lBQ0Esd0NBQUE7RUFOQTtFQVNEOztJQUVDLFNBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSw0QkFBQTtJQUNBLGVBQUE7SUFDRiwyQkFBQTtFQVBFO0VBVUQ7OztJQU5HLHFEQUFxRDtJQVV2RCxzQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0VBUkE7RUFXRDtJQUNDLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtFQVRBO0VBV0E7SUFDQyxXQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSw0QkFBQTtJQUNBLGNBQUE7RUFURDtFQWFEO0lBQ0MsZ0NBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7SUFDQSxr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QSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtJQUNBLHlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0VBaE5kO0VBbU5VO0lBQ0ksdUJBQUE7RUFqTmQ7RUFzR0U7SUFnSFEsV0FBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7RUFuTlY7RUFxTlU7SUFuTlIscUJBQXFCO0lBcU5ULFdBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsVUFBQTtFQW5OZDtFQWdGRTtJQXVJWSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFwTlosNENBQTRDO0lBc05oQyxvQkFBQTtPQUFBLGlCQUFBO0lBQ0EsV0FBQTtFQXBOZDtBQUNGIiwiZmlsZSI6InJvb3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBDT0RFU1RJVENIIEdMT0JBTCBTVFlMRVNcbi8vIENvcmUgc3R5bGVzaGVldCBjb250YWluaW5nIENTUyB2YXJpYWJsZXMsIGJhc2UgZWxlbWVudFxuLy8gc3R5bGluZywgdHlwb2dyYXBoeSBydWxlcywgdXRpbGl0eSBjbGFzc2VzLCBjb21wb25lbnQgc3R5bGVzLCBuYXZpZ2F0aW9uLFxuLy8gZm9vdGVyLCBhbmQgb3RoZXIgcmVwZWF0ZWQgc2VjdGlvbiBzdHlsZXMgZm9yIHRoZSBlbnRpcmUgc2l0ZVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8qLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0+XG48LS0tICAgICAgICBDb3JlIFN0eWxlcyAgICAgICAgIC0tPlxuPC0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtKi9cblxuLyogQ29kZVN0aXRjaCBDb3JlIFN0eWxlcyArIFJlc2V0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuXHQvKiBBbGwgZWxlbWVudHMgaW4gdGhlIGxpYnJhcnkgZGVyaXZlIHRoZWlyIHZhcmlhYmxlcyBhbmQgYmFzZSBzdHlsZXMgZnJvbSB0aGlzIGNlbnRyYWwgc2hlZXQsIHNpbXBsaWZ5aW5nIHNpdGUtd2lkZSBlZGl0cy4gRm9yIGluc3RhbmNlLCBpZiB5b3Ugd2FudCB0byBtb2RpZnkgaG93IHlvdXIgaDIncyBhcHBlYXIgYWNyb3NzIHRoZSBzaXRlLCB5b3UganVzdCB1cGRhdGUgaXQgb25jZSBpbiB0aGUgZ2xvYmFsIHN0eWxlcywgYW5kIHRoZSBjaGFuZ2VzIGFwcGx5IGV2ZXJ5d2hlcmUuICovXG5cdDpyb290IHtcblx0XHQtLXByaW1hcnk6ICMyYTUwMjU7XG5cdFx0LS1zZWNvbmRhcnk6ICNENEFGMzc7XG5cdFx0LS1hbHRlcm5hdGVCRzogI2Y1ZWZlMTtcblx0XHQtLWhlYWRlckNvbG9yOiAjMWExYTFhO1xuXHRcdC0tYm9keVRleHRDb2xvcjogIzRlNGI2Njtcblx0XHQtLWJvZHlUZXh0Q29sb3JXaGl0ZTogI2ZhZmJmYztcblxuXHRcdC8qIERlcml2ZWQgR3JlZW5zICovIFxuXHRcdC0tZGFya0hvdmVyOiAjMWMzODE4OyAvKmhvdmVyIG9yIGRhcmtlciBhY2NlbnRzICovXG5cdFx0LS1kZWVwR3JlZW46ICMxNDI5MGY7IC8qdGVzdGltb25pYWwgKyBmb290ZXIgKi9cblxuXHRcdC8qIFNvZnQgJiBEYXJrIEdvbGRzIC0gQnV0dG9uICYgbGluayBob3ZlcnMgKi9cblx0XHQtLWdvbGRTb2Z0OiAjZThkMDc1OyAvKmJ1dHRvbiBob3ZlciAqL1xuXHRcdC0tZ29sZERhcms6ICNhNDgzMWY7IC8qbGluayBob3ZlciAqL1xuXG5cdFx0LyogQ3JlYW0gVmFyaWFudHMgKi9cblx0XHQtLWNyZWFtV2FybTogI2ViZTNjZDsgLyphYm91dCBtZWRpYSBiYWNrZ3JvdW5kICovXG5cdFx0LS1jcmVhbURlZXA6ICMgZTJkOGJlOyAvKmxpZ2h0bHkgdXNlZCAqL1xuXHRcdFxuXHRcdC8qIDEzcHggLSAxNnB4ICovXG5cdFx0LS10b3BwZXJGb250U2l6ZTogY2xhbXAoMC44MTI1cmVtLCAxLjZ2dywgMXJlbSk7XG5cdFx0LyogMzFweCAtIDQ5cHggKi9cblx0XHQtLWhlYWRlckZvbnRTaXplOiBjbGFtcCgxLjkzNzVyZW0sIDMuOXZ3LCAzLjA2MjVyZW0pO1xuXHRcdC0tYm9keUZvbnRTaXplOiAxcmVtO1xuXHRcdC8qIDYwcHggLSAxMDBweCB0b3AgYW5kIGJvdHRvbSAqL1xuXHRcdC0tc2VjdGlvblBhZGRpbmc6IGNsYW1wKDMuNzVyZW0sIDcuODJ2dywgNi4yNXJlbSkgMXJlbTtcblxuXHRcdC0taGVhZGVyRm9udDogXCJUZW5vciBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdC0tYm9keUZvbnQ6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0fVxuXG5cdGh0bWwsXG5cdGJvZHkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRmb250LWZhbWlseTogdmFyKC0tYm9keUZvbnQpO1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcbmNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yKTtcblx0fVxuXG5cdCosXG5cdCo6YmVmb3JlLFxuXHQqOmFmdGVyIHtcblx0XHQvKiBwcmV2ZW50cyBwYWRkaW5nIGZyb20gYWZmZWN0aW5nIGhlaWdodCBhbmQgd2lkdGggKi9cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmNzLXRvcHBlciB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS10b3BwZXJGb250U2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICgxMi8xNnJlbSk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAoMjgvMTZyZW0pO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNzLXRpdGxlIHtcblx0XHRmb250LXNpemU6IHZhcigtLWhlYWRlckZvbnRTaXplKTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRcdG1heC13aWR0aDogNDMuNzVyZW07XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdGNvbG9yOiB2YXIoLS1oZWFkZXJDb2xvcik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmNzLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYm9keUZvbnRTaXplKTtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQwLjYyNXJlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3IpO1xuXHR9XG59XG5cbi8qIENvbXBvbmVudHMgKyBVdGlsaXRpZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG5cdC8vIEhpZGRlbiBzY3JlZW4gcmVhZGVyIHNraXAgbmF2IGJ1dHRvblxuXHQuc2tpcCB7XG5cdFx0ei1pbmRleDogLTExMTExMTE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBCdXR0b25zIC0gY2FuIGJlIHJlcGxhY2VkIHVzaW5nIENvZGVTdGl0Y2gncyBcIkJ1dHRvblwiIFN0aXRjaGVzLiBNYWtlIHN1cmUgdG8gY2xlYXIgdGhlIGRlZmF1bHQgLmNzLWJ1dHRvbi1zb2xpZC9vdXRsaW5lIHN0eWxlcyBmcm9tIGFueSBuZXcgc3RpdGNoZXMgeW91IHBsYWNlLlxuXHQuY3MtYnV0dG9uLXNvbGlkIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogKDE2LzE2cmVtKSAoMzIvMTZyZW0pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogKDE2LzE2cmVtKTtcblx0XHRsaW5lLWhlaWdodDogKDE2LzE2ZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlci1yYWRpdXM6ICg0LzE2cmVtKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ly8gVHJhbnNpdGlvbiBQcm9wZXJ0aWVzXG5cdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3JXaGl0ZSk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC8vVHJhbnNpdGlvbiBwcm9wZXJ0aWVzXG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG5cdFx0fVxuXHR9XG5cblx0LmNzLWJ1dHRvbi1vdXRsaW5lIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogKDE2LzE2cmVtKSAoMzIvMTZyZW0pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogKDE2LzE2cmVtKTtcblx0XHRsaW5lLWhlaWdodDogKDE2LzE2ZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cblx0XHQvLyBUcmFuc2l0aW9uIFByb3BlcnRpZXNcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Ly9UcmFuc2l0aW9uIHByb3BlcnRpZXNcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC4zcztcblx0XHR9XG5cdH1cblxuXHQvLyBVdGlsaXRpZXMgLSBzbWFsbCBjbGFzc2VzIHVzZWZ1bCBpbiB2YXJpb3VzIGNvbW1vbiBzaXR1YXRpb25zXG5cdC5jcy1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0LmNzLWJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuY3MtaGlkZS1vbi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBEZXNrdG9wIFV0aWxpdGllcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuXHQuY3MtaGlkZS1vbi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY3MtaGlkZS1vbi1kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQmFzZSBFbGVtZW50IFN0eWxlcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWhlYWRlckZvbnQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRjb2xvcjogdmFyKC0taGVhZGVyQ29sb3IpO1xuXHR9XG5cblx0cCxcblx0bGksXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogKDE2LzE2cmVtKTtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdH1cblxuXHRwLFxuXHRsaSB7XG5cdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3IpO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG5cblx0YSxcblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLyogRm9udHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG5cdC8vIEdyYWIgeW91ciBmb250cyB0byBsb2NhbGx5IGhvc3QgZnJvbSBodHRwczovL2d3ZmgubXJhbmZ0bC5jb20vZm9udHNcblx0Lyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdFx0c3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9yb2JvdG8tdjI5LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi8gdXJsKFwiL2Fzc2V0cy9mb250cy9yb2JvdG8tdjI5LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG5cdH1cblxuXHQvKiByb2JvdG8tNzAwIC0gbGF0aW4gKi9cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRcdHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9hc3NldHMvZm9udHMvcm9ib3RvLXYyOS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi8gdXJsKFwiL2Fzc2V0cy9mb250cy9yb2JvdG8tdjI5LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cblx0fVxuXG5cdC8qIHJvYm90by05MDAgLSBsYXRpbiAqL1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdFx0c3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9yb2JvdG8tdjI5LWxhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqLyB1cmwoXCIvYXNzZXRzL2ZvbnRzL3JvYm90by12MjktbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xuXHR9XG5cdFx0LyogbWFucm9wZS1yZWd1bGFyIC0gbGF0aW4gKi9cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdFx0Zm9udC1mYW1pbHk6ICdNYW5yb3BlJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9tYW5yb3BlLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdH1cblx0LyogbWFucm9wZS03MDAgLSBsYXRpbiAqL1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cblx0XHRmb250LWZhbWlseTogJ01hbnJvcGUnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL21hbnJvcGUtdjIwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuXHR9XG5cdFx0LyogdGVub3Itc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG5cdFx0Zm9udC1mYW1pbHk6ICdUZW5vciBTYW5zJztcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy90ZW5vci1zYW5zLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdH1cbn1cblxuLyotLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLT5cbjwtLS0gICAgICAgICAgVG9wIEJhciAgICAgICAgICAgLS0+XG48LS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0qL1xuXG4vKiBNb2JpbGUgLSAzNjBweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSB7XG4gICAgI2NzLXRvcGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBmb250LXNpemU6ICgxMi8xNnJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHBhZGRpbmc6ICgxMC8xNnJlbSkgMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuY3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAoMTI4MC8xNnJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwICgxNi8xNnJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogKDI0LzE2cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1sZWZ0LFxuICAgICAgICAuY3MtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogKDI0LzE2cmVtKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDEyLzE2cmVtKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1waWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogKDgvMTZyZW0pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTIvMTZyZW0pO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoNi8xNnJlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoNi8xNnJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERlc2t0b3AgLSAxMDI0cHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAjY3MtdG9wYmFyIHtcbiAgICAgICAgLmNzLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vYmlsZSAtIDM2MHB4ICovXG5cbi8qIERlc2t0b3AgLSAxMDI0cHggKi9cblxuLyotLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLT5cbjwtLS0gICAgIE1vYmlsZSBOYXZpZ2F0aW9uICAgICAgLS0+XG48LS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0qL1xuXG4vKiBNb2JpbGUgLSAxMDIzcHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy41cHgpIHtcblx0Ym9keSB7XG5cdFx0Ji5jcy1vcGVuIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0I2NzLW5hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8qIHByZXZlbnRzIHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBoZWlnaHQgYW5kIHdpZHRoICovXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAoMTIvMTZyZW0pICgxNi8xNnJlbSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6ICgzOC8xNnJlbSk7XG5cdFx0ei1pbmRleDogMTAwMDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDB2aDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogLTExMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC41cywgb3BhY2l0eSAwLjVzO1xuXHRcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdFx0fVxuXG5cdFx0Ji5jcy1hY3RpdmUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDE1MHZoO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3MtdWwtd3JhcHBlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblx0XHRcdH1cblxuXHRcdFx0LmNzLWxpIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNzLWxvZ28ge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdG1heC13aWR0aDogKDE0Ni8xNnJlbSk7XG5cdFx0XHRoZWlnaHQ6ICg1Mi8xNnJlbSk7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAwIDA7XG5cdFx0XHQvKiBwcmV2ZW50cyBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdC8qIGVuc3VyZXMgdGhlIGltYWdlIG5ldmVyIG92ZXJmbG93cyB0aGUgY29udGFpbmVyLiBJdCBzdGF5cyBjb250YWluZWQgd2l0aGluIGl0J3Mgd2lkdGggYW5kIGhlaWdodCBhbmQgZXhwYW5kcyB0byBmaWxsIGl0IHRoZW4gc3RvcHMgb25jZSBpdCByZWFjaGVzIGFuIGVkZ2UgKi9cblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtdG9nZ2xlIHtcblx0XHRcdC8qIDQ0cHggLSA0OHB4ICovXG5cdFx0XHR3aWR0aDogY2xhbXAoMi43NXJlbSwgNnZ3LCAzcmVtKTtcblx0XHRcdGhlaWdodDogY2xhbXAoMi43NXJlbSwgNnZ3LCAzcmVtKTtcblx0XHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogKDQvMTZyZW0pO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY3MtYWN0aXZlIHtcblx0XHRcdC5jcy1saW5lMSB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjI1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0LmNzLWxpbmUyIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVkoMCkgcm90YXRlKC0yMjVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5jcy1saW5lMyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtYm94IHtcblx0XHRcdC8qIDI0cHggLSAyOHB4ICovXG5cdFx0XHR3aWR0aDogY2xhbXAoMS41cmVtLCAydncsIDEuNzVyZW0pO1xuXHRcdFx0LyogMTRweCAtIDE2cHggKi9cblx0XHRcdGhlaWdodDogY2xhbXAoMC44NzVyZW0sIDEuNXZ3LCAxcmVtKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuY3MtbGluZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cblx0XHQuY3MtbGluZTEge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHRvcCAwLjNzLCBsZWZ0IDAuM3M7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNzLWxpbmUyIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4zcywgbGVmdCAwLjNzLCB0cmFuc2Zvcm0gMC41cztcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHR9XG5cblx0XHQuY3MtbGluZTMge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIDAuM3MsIG9wYWNpdHkgMC4zcztcblx0XHR9XG5cdH1cbn1cblxuLyotLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLT5cbjwtLS0gICBNb2JpbGUgTmF2aWdhdGlvbiBNZW51ICAgLS0+XG48LS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0qL1xuXG4vKiBTbWFsbCBEZXNrdG9wIC0gMTAyNHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuNXB4KSB7XG5cdCNjcy1uYXZpZ2F0aW9uIHtcblx0XHQuY3MtdWwtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKDQ4LzIwZW0pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggOHB4IDI0cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC4zcztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHR9XG5cblx0XHQuY3MtdWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA2NXZoO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogKDQ4LzE2cmVtKSAwIDAgMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogKDIwLzE2cmVtKTtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0fVxuXG5cdFx0LmNzLWxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LyogdHJhbnNpdGlvbiBmcm9tIHRoZXNlIHZhbHVlcyAqL1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjM3NXJlbSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjlzO1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDcpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDgpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC40cztcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoOSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtbGktbGluayB7XG5cdFx0XHQvKiAxNnB4IC0gMjRweCAqL1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRcdFx0Y29sb3I6IHZhcigtLWhlYWRlckNvbG9yKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvKiBhY3RpdmUgc3RhdGUgdW5kZXJsaW5lICovXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogKC0yLzE2cmVtKTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jcy1hY3RpdmUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtYnV0dG9uLXNvbGlkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0+XG48LS0tICAgICBOYXZpZ2F0aW9uIERyb3Bkb3duICAgIC0tPlxuPC0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtKi9cblxuLyogTW9iaWxlIC0gMTAyM3B4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuNXB4KSB7XG5cdCNjcy1uYXZpZ2F0aW9uIHtcblx0XHQuY3MtbGkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuY3MtZHJvcGRvd24ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3JXaGl0ZSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmLmNzLWFjdGl2ZSB7XG5cdFx0XHRcdC5jcy1kcm9wLXVsIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAoMTIvMTZyZW0pIDAgMCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICgxMi8xNnJlbSkgMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3MtZHJvcC1saW5rIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcy1saS1saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNzLWRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHQvKiBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgKi9cblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQvKiBSZW1vdmUgYW55IGRlZmF1bHQgZm9jdXMgc3R5bGVzICovXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdH1cblxuXHRcdC5jcy1kcm9wLWljb24ge1xuXHRcdFx0d2lkdGg6ICgxNS8xNnJlbSk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAoLTIwLzE2cmVtKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQuY3MtZHJvcC11bCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6ICgxMi8xNnJlbSk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjNzLCBtYXJnaW4gMC4zcywgaGVpZ2h0IDAuM3MsIG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuXHRcdH1cblxuXHRcdC5jcy1kcm9wLWxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNzLWxpLWxpbmsge1xuXHRcdFx0Ji5jcy1kcm9wLWxpbmsge1xuXHRcdFx0XHQvKiAxNHB4IC0gMTZweCAqL1xuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAydncsIDEuMjVyZW0pO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRGVza3RvcCAtIDEwMjRweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0I2NzLW5hdmlnYXRpb24ge1xuXHRcdC5jcy1kcm9wZG93biB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmNzLWFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQuY3MtZHJvcC11bCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNzLWRyb3AtbGkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNzLWRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHQvKiBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgKi9cblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQvKiBSZW1vdmUgYW55IGRlZmF1bHQgZm9jdXMgc3R5bGVzICovXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdH1cblxuXHRcdC5jcy1kcm9wLWljb24ge1xuXHRcdFx0d2lkdGg6ICgxNS8xNnJlbSk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNzLWRyb3AtdWwge1xuXHRcdFx0bWluLXdpZHRoOiAoMjAwLzE2cmVtKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCAxMHB4IDE2cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0LyogaWYgeW91IGhhdmUgOCBvciBtb3JlIGxpbmtzIGluIHlvdXIgZHJvcGRvd24gbmF2LCB1bmNvbW1lbnQgdGhlIGNvbHVtbnMgcHJvcGVydHkgdG8gbWFrZSB0aGUgbGlzdCBpbnRvIDIgZXZlbiBjb2x1bW5zLiBDaGFuZ2UgaXQgdG8gMyBvciA0IGlmIHlvdSBuZWVkIGV4dHJhIGNvbHVtbnMuIFRoZW4gcmVtb3ZlIHRoZSB0cmFuc2l0aW9uIGRlbGF5cyBvbiB0aGUgY3MtZHJvcC1saSBzbyB0aGV5IGRvbid0IGhhdmUgd2VpcmQgc2NhdHRlcmVkIGFuaW1hdGlvbnMgKi9cblx0XHRcdC8vIGNvbHVtbnM6IDI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgdmlzaWJpbGl0eSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0fVxuXG5cdFx0LmNzLWRyb3AtbGkge1xuXHRcdFx0Zm9udC1zaXplOiAoMTYvMTZyZW0pO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3IpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDcpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDgpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC40cztcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoOSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoMTApIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0XHRcdH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoMTEpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDEyKSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDEzKSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcy1saS1saW5rIHtcblx0XHRcdCYuY3MtZHJvcC1saW5rIHtcblx0XHRcdFx0Zm9udC1zaXplOiAoMTYvMTZyZW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8qIHByZXZlbnRzIHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBoZWlnaHQgYW5kIHdpZHRoICovXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHBhZGRpbmc6ICgxMi8xNnJlbSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yKTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTsgLyogY2hlY2sgZm9yIGdvb2QgY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kICovXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLT5cbjwtLS0gICAgIERlc2t0b3AgTmF2aWdhdGlvbiAgICAgLS0+XG48LS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0qL1xuXG4vKiBTbWFsbCBEZXNrdG9wIC0gMTAyNHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjY3MtbmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LyogcHJldmVudHMgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGhlaWdodCBhbmQgd2lkdGggKi9cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgKDE2LzE2cmVtKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogKDM4LzE2cmVtKTtcblx0XHR6LWluZGV4OiAxMDAwMDtcblxuXHRcdC5jcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6ICgxMjgwLzE2cmVtKTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAoMjQvMTZyZW0pO1xuXHRcdH1cblxuXHRcdC5jcy10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY3MtbmF2IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNzLWxvZ28ge1xuXHRcdFx0d2lkdGg6IDE4LjQlO1xuXHRcdFx0bWF4LXdpZHRoOiAoMzUwLzE2cmVtKTtcblx0XHRcdGhlaWdodDogKDY1LzE2cmVtKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvKiBlbnN1cmVzIHRoZSBpbWFnZSBuZXZlciBvdmVyZmxvd3MgdGhlIGNvbnRhaW5lci4gSXQgc3RheXMgY29udGFpbmVkIHdpdGhpbiBpdCdzIHdpZHRoIGFuZCBoZWlnaHQgYW5kIGV4cGFuZHMgdG8gZmlsbCBpdCB0aGVuIHN0b3BzIG9uY2UgaXQgcmVhY2hlcyBhbiBlZGdlICovXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNzLXVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQvKiAyMHB4IC0gMzZweCAqL1xuXHRcdFx0Z2FwOiBjbGFtcCgxLjI1cmVtLCAyLjZ2dywgMi4yNXJlbSk7XG5cdFx0fVxuXG5cdFx0LmNzLWxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAoMzIvMTZyZW0pIDA7XG5cdFx0XHQvKiBwcmV2ZW50IGZsZXhib3ggZnJvbSBzcXVpc2hpbmcgaXQgKi9cblx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNzLWxpLWxpbmsge1xuXHRcdFx0LyogMTRweCAtIDE2cHggKi9cblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDF2dywgMXJlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3IpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3MtYWN0aXZlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0LyogYWN0aXZlIHN0YXRlIHVuZGVybGluZSAqL1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAoMC8xNnJlbSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNzLWJ1dHRvbi1zb2xpZCB7XG5cdFx0XHRmb250LXNpemU6ICgxNi8xNnJlbSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0LyogNDZweCAtIDU2cHggKi9cblx0XHRcdGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjg3NWVtLCA1LjV2dywgMy41ZW0pO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWluLXdpZHRoOiAoMTUwLzE2cmVtKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC8qIHByZXZlbnRzIHBhZGRpbmcgZnJvbSBhZGRpbmcgdG8gdGhlIHdpZHRoICovXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMCAoMjQvMTZyZW0pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICg0LzE2cmVtKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICg0LzE2cmVtKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNzLW5hdi1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAoOC8xNnJlbSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0Y29sb3I6ICMxYTFhMWE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAoMTMvMTZyZW0pO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0cGFkZGluZzogKDE0LzE2cmVtKSAoMjQvMTZyZW0pO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNzLWFyciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29sZFNvZnQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdvbGRTb2Z0KTtcblx0XHRcdFx0Y29sb3I6ICMxYTFhMWE7XG5cblx0XHRcdFx0LmNzLWFyciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbi8qLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0+XG48LS0tICAgICAgICAgIEJhbm5lciAgICAgICAgICAgIC0tPlxuPC0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtKi9cblxuLyogTW9iaWxlIC0gMzYwcHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG5cdCNiYW5uZXItMzEwIHtcblx0XHQvKiAxNDRweCAtIDI1MnB4ICovXG5cdFx0cGFkZGluZy10b3A6IGNsYW1wKDlyZW0sIDI1dncsIDE1Ljc1cmVtKTtcblx0XHQvKiA4MHB4IC0gMTQwcHggKi9cblx0XHRwYWRkaW5nLWJvdHRvbTogY2xhbXAoNXJlbSwgMTN2dywgOC43NXJlbSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuY3MtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAoMTI4MC8xNnJlbSk7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQuY3MtaW50LXRpdGxlIHtcblx0XHRcdC8qIDM5cHggLSA0OXB4ICovXG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDIuNDM3NXJlbSwgNC41dncsIDMuMDYyNXJlbSk7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiAoNzAwLzE2cmVtKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvICgxMi8xNnJlbSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tYm9keVRleHRDb2xvcldoaXRlKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuY3MtYnJlYWRjcnVtYnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY3MtbGluayB7XG5cdFx0XHQvKiAxNHB4IC0gMTZweCAqL1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS41dncsIDFyZW0pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3JXaGl0ZSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC8qIHJlbW92ZSB0aGUgY2hldnJvbiBvbiB0aGUgbGFzdCBsaXN0IGl0ZW0gKi9cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC8qIGNoZXZyb24gLSBhZGRlZCBhcyBwc2V1ZG8gdG8gbWFrZSBhZGRpbmcgYW5kIHJlbW92aW5nIHRoZW0gZWFzaWVyICovXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAoNy8xNnJlbSk7XG5cdFx0XHRcdGhlaWdodDogKDEyLzE2cmVtKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICgxMi8xNnJlbSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogKDEyLzE2cmVtKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9zdmdzL2NoZXZyb24uc3ZnXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jcy1hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeUxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtYmFja2dyb3VuZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC8qIGJsYWNrIG92ZXJsYXkgYm94ICovXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNzI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tPlxuPC0tLSAgICAgICAgICAgIENUQSAgICAgICAgICAgICAtLT5cbjwtLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLSovXG5cbi8qIE1vYmlsZSAtIDM2MHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuXHQjY3RhLTUxIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zZWN0aW9uUGFkZGluZyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmNzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogKDEyODAvMTZyZW0pO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LyogNDhweCAtIDY0cHggKi9cblx0XHRcdGdhcDogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKTtcblx0XHR9XG5cblx0XHQuY3MtY29udGVudCB7XG5cdFx0XHQvKiBzZXQgdGV4dCBhbGlnbiB0byBsZWZ0IGlmIGNvbnRlbnQgbmVlZHMgdG8gYmUgbGVmdCBhbGlnbmVkICovXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0LyogY2VudGVycyBjb250ZW50IGhvcml6b250YWxseSwgc2V0IHRvIGZsZXgtc3RhcnQgdG8gbGVmdCBhbGlnbiAqL1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY3MtdGl0bGUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3JXaGl0ZSk7XG5cdFx0fVxuXG5cdFx0LmNzLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogKDE2LzE2cmVtKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yV2hpdGUpO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAoMzIvMTZyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcy1waWN0dXJlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvKiBibGFjayBjb2xvciBvdmVybGF5ICovXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0+XG48LS0tICAgICAgICAgIEZvb3RlciAgICAgICAgICAgIC0tPlxuPC0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtKi9cblxuQGZvb3RlclNlcmlmOiAnQ29ybW9yYW50IEdhcmFtb25kJywgJ0VCIEdhcmFtb25kJywgR2VvcmdpYSwgc2VyaWY7XG5AZm9vdGVyU2FuczogJ01hbnJvcGUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLyogTW9iaWxlIC0gMzYwcHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkge1xuXHQjY3MtZm9vdGVyLTI3NSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVlcEdyZWVuKTtcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdHBhZGRpbmc6ICgxMDAvMTZyZW0pICgxNi8xNnJlbSkgMDtcblxuXHRcdC5jcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6ICgxMjgwLzE2cmVtKTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRnYXA6ICg0MC8xNnJlbSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKDY0LzE2cmVtKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXHRcdH1cblxuXHRcdC5jcy1icmFuZC1jb2wge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHR9XG5cblx0XHQuY3MtbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBjbGFtcCgxMHJlbSwgMTV2dywgMTVyZW0pO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogKDI0LzE2cmVtKTtcblx0XHR9XG5cblx0XHQuY3MtbG9nby1pbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmNzLXRhZ2xpbmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBmb290ZXJTYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAoMTgvMTZyZW0pO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXgtd2lkdGg6IDMyY2g7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmNzLWNvbC1oZWFkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBmb290ZXJTYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAoMTEvMTZyZW0pO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRtYXJnaW46IDAgMCAoMjAvMTZyZW0pO1xuXHRcdH1cblxuXHRcdC5jcy1uYXYge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogKDEyLzE2cmVtKTtcblx0XHR9XG5cblx0XHQuY3MtbmF2LWxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNzLW5hdi1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogKDE0LzE2cmVtKTtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNzLWNvbnRhY3QtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6ICgxNC8xNnJlbSk7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0bWFyZ2luOiAwIDAgKDgvMTZyZW0pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cblx0XHQuY3MtY29udGFjdC1saW5rIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRhYmxldCAtIDc2OHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdCNjcy1mb290ZXItMjc1IHtcblx0XHQuY3MtY29udGFpbmVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRnYXA6ICg1Ni8xNnJlbSk7XG5cdFx0fVxuXG5cdFx0LmNzLWJyYW5kLWNvbCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdH1cblx0fVxufVxuXG4uY3MtYm90dG9tIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogKDEyODAvMTZyZW0pO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogKDI4LzE2cmVtKSAoMTYvMTZyZW0pICgzNi8xNnJlbSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6ICgxNi8xNnJlbSk7XG5cblx0LmNzLWNvcHlyaWdodCB7XG5cdFx0Zm9udC1zaXplOiAoMTIvMTZyZW0pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG5cdH1cblxuXHQuY3MtY2VydHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAoMTYvMTZyZW0pO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmc6ICg0LzE2cmVtKSAoMTAvMTZyZW0pO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcblx0XHRcdGZvbnQtc2l6ZTogKDEwLzE2cmVtKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcblx0XHR9XG5cdH1cbn1cblxuLyotLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLT5cbjwtLS0gICAgICAgICAgQmFubmVyICAgICAgICAgICAgLS0+XG48LS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0qL1xuXG4vKiBNb2JpbGUgLSAzNjBweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSB7XG4gICAgI2Jhbm5lci0yMjg1e1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uUGFkZGluZyk7XG4gICAgICAgIC8qIDE5MHB4IC0gMjgwcHggKi9cbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDExLjg3NXJlbSwgMjV2dywgMTcuNXJlbSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMC8xNnJlbSk7XG4gICAgICAgIC8qIGNsaXBzIHRoZSBsaW5lIGZyb20gY2F1c2luZyBvdmVyZmxvdyBpc3N1ZXMgZm9yIGdvaW5nIG9mZiBzY3JlZW4gKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jcy1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgxMjgwLzE2cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtaW50LXRpdGxlIHtcbiAgICAgICAgICAgIC8qIDM5cHggLSA2MXB4ICovXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNDM3NXJlbSwgNi40dncsIDMuODEyNXJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICgxNi8xNnJlbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keVRleHRDb2xvcldoaXRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvKiA2MHB4IC0gMTIwcHggKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMuNzVyZW0sIDd2dywgNy41cmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogKDcwMC8xNnJlbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keVRleHRDb2xvcldoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1icmVhZGNydW1icyB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSkgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzE2cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yV2hpdGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC8qIHJlbW92ZSB0aGUgY2hldnJvbiBvbiB0aGUgbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvKiBjaGV2cm9uICovXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogKDEvMTZyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKDI0LzE2cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgKDE2LzE2cmVtKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OThCO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8qIGdyYWRpZW50IG92ZXJsYXkgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvKiBNYWtlcyBpbWcgdGFnIGFjdCBhcyBhIGJhY2tncm91bmQgaW1hZ2UgKi9cbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIl19 */