@charset "UTF-8";
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-brands-400.eot");
  src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg");
}

@media (min-width: 600px) {
  .l-1 {
    float: left;
    width: -2.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-2 {
    float: left;
    width: 0%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-3 {
    float: left;
    width: 2.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-4 {
    float: left;
    width: 4.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-5 {
    float: left;
    width: 6.25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-6 {
    float: left;
    width: 8.33333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-7 {
    float: left;
    width: 10.41667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-8 {
    float: left;
    width: 12.5%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-9 {
    float: left;
    width: 14.58333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-10 {
    float: left;
    width: 16.66667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-11 {
    float: left;
    width: 18.75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-12 {
    float: left;
    width: 20.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-13 {
    float: left;
    width: 22.91667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-14 {
    float: left;
    width: 25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-15 {
    float: left;
    width: 27.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-one-third,
  .l-16 {
    float: left;
    width: 29.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-17 {
    float: left;
    width: 31.25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-18 {
    float: left;
    width: 33.33333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-19 {
    float: left;
    width: 35.41667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-20 {
    float: left;
    width: 37.5%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-21 {
    float: left;
    width: 39.58333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-22 {
    float: left;
    width: 41.66667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-23 {
    float: left;
    width: 43.75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-half,
  .l-24 {
    float: left;
    width: 45.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-25 {
    float: left;
    width: 47.91667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-26 {
    float: left;
    width: 50%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-27 {
    float: left;
    width: 52.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-28 {
    float: left;
    width: 54.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-29 {
    float: left;
    width: 56.25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-30 {
    float: left;
    width: 58.33333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-31 {
    float: left;
    width: 60.41667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-two-third,
  .l-32 {
    float: left;
    width: 62.5%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-33 {
    float: left;
    width: 64.58333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-34 {
    float: left;
    width: 66.66667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-35 {
    float: left;
    width: 68.75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-36 {
    float: left;
    width: 70.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-37 {
    float: left;
    width: 72.91667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-38 {
    float: left;
    width: 75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-39 {
    float: left;
    width: 77.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-40 {
    float: left;
    width: 79.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-41 {
    float: left;
    width: 81.25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-42 {
    float: left;
    width: 83.33333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-43 {
    float: left;
    width: 85.41667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-44 {
    float: left;
    width: 87.5%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-45 {
    float: left;
    width: 89.58333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-46 {
    float: left;
    width: 91.66667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-47 {
    float: left;
    width: 93.75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-full,
  .l-48 {
    float: left;
    width: 95.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

::selection {
  background: #ebebed;
  color: #000;
}

html {
  color: #000;
  font: 300 16px Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

body {
  line-height: 1.75em;
  height: 100%;
}

.the-content {
  padding-top: 2.5rem;
}

.the-content:empty {
  padding: 0 !important;
}

h1, h2, legend, h3, h4, h5, h6 {
  color: #000;
  font-weight: 700;
  line-height: 1.625rem;
  margin: 0 0 0 0;
}

h1, h2 {
  font-size: 1.4375rem;
}

h3, h4, h5, h6,
legend {
  font-size: 16px;
  line-height: 1.438rem;
  margin-bottom: 0;
}

@media (min-width: 750px) {
  h1, h2, legend, h3, h4, h5, h6 {
    line-height: 2.125rem;
    margin: 0 0 0 0;
  }
  h1, h2 {
    font-size: 2rem;
  }
  h3, h4, h5, h6,
  legend {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: 0;
  }
}

p {
  margin-bottom: 1rem;
}

p a {
  color: #000;
}

p.lead, p.is-lead {
  font-size: 1.125rem;
  color: #1D2E52;
}

@media (min-width: 750px) {
  p {
    font-size: 17.6px;
    line-height: 1.6em;
  }
}

a {
  color: #1D2E52;
  cursor: pointer;
  text-decoration: none;
  transition: color 60ms ease-out;
}

a:hover {
  color: #424749;
}

small {
  color: #aeaeb2;
  font-size: 0.875rem;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

code, pre {
  font-family: 'courier new', monospace;
}

pre {
  overflow-x: auto;
}

abbr {
  border-bottom: 1px dotted #aeaeb2;
}

del {
  text-decoration: line-through;
}

mark {
  background-color: #ffffb3;
}

hr {
  background-color: transparent;
  border: solid #ebebed;
  border-width: 1px 0 0;
  clear: both;
  margin: 2.5rem 1rem;
}

ul, ol {
  margin: 0 0 1rem 1.5rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  font-weight: bold;
}

dl dd {
  margin-left: 1rem;
}

dl.is-advanced:before, dl.is-advanced:after {
  content: "";
  display: table;
}

dl.is-advanced:after {
  clear: both;
}

dl.is-advanced dt {
  float: left;
  width: 31.25%;
  margin-left: 0%;
  margin-right: 2.08333%;
}

dl.is-advanced dd {
  float: left;
  width: 66.66667%;
  margin-left: 0%;
  margin-right: 0%;
}

a:before {
  display: none;
}

@media (min-width: 750px) {
  a.animate {
    color: #000;
    margin: 0;
    padding: 0;
    transition: all 0.14s ease-in-out;
    position: relative;
    padding-bottom: 5px;
  }
  a.animate:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    margin: 4px 0 0;
    transition: all 0.14s ease-in-out;
    transition-duration: 0.75s;
    opacity: 1;
    right: 0;
  }
  a.animate:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0px;
    height: 4px;
    margin: 4px 0 0;
    transition: all 0.14s ease-in-out;
    transition-duration: 0.75s;
    opacity: 0;
    background-color: #1D2E52;
    left: 0;
  }
  a.animate:hover {
    cursor: pointer;
  }
  a.animate:hover:before {
    width: 0px;
    opacity: 0;
  }
  a.animate:hover:after {
    width: 100%;
    opacity: 1;
  }
  a.animate:active {
    color: #1D2E52;
  }
}

main {
  background-color: white;
}

.is-hidden {
  display: none !important;
}

.is-invisible {
  visibility: hidden !important;
}

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

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

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

.has-nowrap {
  white-space: nowrap;
}

.is-left {
  float: left;
}

.is-right {
  float: right;
}

.mobile-hidden {
  display: none;
}

@media (min-width: 750px) {
  .mobile-hidden {
    display: block;
  }
}

@media (min-width: 750px) {
  .desktop-hidden {
    display: none;
  }
}

.all-wrapper {
  overflow: hidden;
}

.wrapper {
  position: relative;
  z-index: 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 18px 1rem;
  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:hover {
  opacity: 0.7;
}

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 26px;
  height: 2px;
  background-color: #aeaeb2;
  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: -9px;
}

.hamburger-inner::after {
  bottom: -9px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 52px;
}

.hamburger--3dx .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--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 52px;
}

.hamburger--3dx-r .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--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 52px;
}

.hamburger--3dy .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--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 52px;
}

.hamburger--3dy-r .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--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-5.2px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-5.2px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(5.2px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(5.2px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-5.2px, -6.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-5.2px, 6.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(5.2px, -6.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(5.2px, 6.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 9px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 18px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 9px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 18px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 9px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -52px;
  top: -52px;
  transform: translate3d(52px, 52px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -52px;
  top: -52px;
  transform: translate3d(-52px, 52px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 9px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -52px;
  top: 52px;
  transform: translate3d(52px, -52px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -52px;
  top: 52px;
  transform: translate3d(-52px, -52px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner::before {
  top: 9px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 18px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-3.71429px, -7px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 9px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 18px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(3.71429px, -7px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(90deg);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 9px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 9px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
.animsition,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/**
 * overlay option
 */
.animsition-overlay-slide {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #ddd;
}

/* loading option */
.animsition-loading,
.animsition-loading:after {
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 100;
}

.animsition-loading {
  background-color: transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  border-right: 5px solid rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  border-left: 5px solid #eee;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading;
}

@-webkit-keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fade-out {
  -webkit-animation-name: fade-out;
  animation-name: fade-out;
}

@-webkit-keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}

@-webkit-keyframes fade-out-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
}

@keyframes fade-out-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
}

.fade-out-up {
  -webkit-animation-name: fade-out-up;
  animation-name: fade-out-up;
}

@-webkit-keyframes fade-in-up-sm {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-up-sm {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-up-sm {
  -webkit-animation-name: fade-in-up-sm;
  animation-name: fade-in-up-sm;
}

@-webkit-keyframes fade-out-up-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}

@keyframes fade-out-up-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}

.fade-out-up-sm {
  -webkit-animation-name: fade-out-up-sm;
  animation-name: fade-out-up-sm;
}

@-webkit-keyframes fade-in-up-lg {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-up-lg {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-up-lg {
  -webkit-animation-name: fade-in-up-lg;
  animation-name: fade-in-up-lg;
}

@-webkit-keyframes fade-out-up-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
}

@keyframes fade-out-up-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
}

.fade-out-up-lg {
  -webkit-animation-name: fade-out-up-lg;
  animation-name: fade-out-up-lg;
}

@-webkit-keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-down {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
}

@keyframes fade-out-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
}

.fade-out-down {
  -webkit-animation-name: fade-out-down;
  animation-name: fade-out-down;
}

@-webkit-keyframes fade-in-down-sm {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-down-sm {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-down-sm {
  -webkit-animation-name: fade-in-down-sm;
  animation-name: fade-in-down-sm;
}

@-webkit-keyframes fade-out-down-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}

@keyframes fade-out-down-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}

.fade-out-down-sm {
  -webkit-animation-name: fade-out-down-sm;
  animation-name: fade-out-down-sm;
}

@-webkit-keyframes fade-in-down-lg {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-down-lg {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-down-lg {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}

@keyframes fade-out-down-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}

.fade-out-down-lg {
  -webkit-animation-name: fade-out-down-lg;
  animation-name: fade-out-down-lg;
}

@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-left {
  -webkit-animation-name: fade-in-left;
  animation-name: fade-in-left;
}

@-webkit-keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
}

@keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
}

.fade-out-left {
  -webkit-animation-name: fade-out-left;
  animation-name: fade-out-left;
}

@-webkit-keyframes fade-in-left-sm {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left-sm {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-left-sm {
  -webkit-animation-name: fade-in-left-sm;
  animation-name: fade-in-left-sm;
}

@-webkit-keyframes fade-out-left-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
}

@keyframes fade-out-left-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
}

.fade-out-left-sm {
  -webkit-animation-name: fade-out-left-sm;
  animation-name: fade-out-left-sm;
}

@-webkit-keyframes fade-in-left-lg {
  0% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left-lg {
  0% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-left-lg {
  -webkit-animation-name: fade-in-left-lg;
  animation-name: fade-in-left-lg;
}

@-webkit-keyframes fade-out-left-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
}

@keyframes fade-out-left-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
}

.fade-out-left-lg {
  -webkit-animation-name: fade-out-left-lg;
  animation-name: fade-out-left-lg;
}

@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-right {
  -webkit-animation-name: fade-in-right;
  animation-name: fade-in-right;
}

@-webkit-keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
}

@keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
}

.fade-out-right {
  -webkit-animation-name: fade-out-right;
  animation-name: fade-out-right;
}

@-webkit-keyframes fade-in-right-sm {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-right-sm {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-right-sm {
  -webkit-animation-name: fade-in-right-sm;
  animation-name: fade-in-right-sm;
}

@-webkit-keyframes fade-out-right-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
}

@keyframes fade-out-right-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
}

.fade-out-right-sm {
  -webkit-animation-name: fade-out-right-sm;
  animation-name: fade-out-right-sm;
}

@-webkit-keyframes fade-in-right-lg {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-right-lg {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-right-lg {
  -webkit-animation-name: fade-in-right-lg;
  animation-name: fade-in-right-lg;
}

@-webkit-keyframes fade-out-right-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
}

@keyframes fade-out-right-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
}

.fade-out-right-lg {
  -webkit-animation-name: fade-out-right-lg;
  animation-name: fade-out-right-lg;
}

@-webkit-keyframes rotate-in {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

@keyframes rotate-in {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

.rotate-in {
  -webkit-animation-name: rotate-in;
  animation-name: rotate-in;
}

@-webkit-keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

@keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

.rotate-out {
  -webkit-animation-name: rotate-out;
  animation-name: rotate-out;
}

@-webkit-keyframes rotate-in-sm {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

@keyframes rotate-in-sm {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

.rotate-in-sm {
  -webkit-animation-name: rotate-in-sm;
  animation-name: rotate-in-sm;
}

@-webkit-keyframes rotate-out-sm {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

@keyframes rotate-out-sm {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

.rotate-out-sm {
  -webkit-animation-name: rotate-out-sm;
  animation-name: rotate-out-sm;
}

@-webkit-keyframes rotate-in-lg {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

@keyframes rotate-in-lg {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

.rotate-in-lg {
  -webkit-animation-name: rotate-in-lg;
  animation-name: rotate-in-lg;
}

@-webkit-keyframes rotate-out-lg {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

@keyframes rotate-out-lg {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

.rotate-out-lg {
  -webkit-animation-name: rotate-out-lg;
  animation-name: rotate-out-lg;
}

@-webkit-keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
}

.flip-in-x {
  -webkit-animation-name: flip-in-x;
  animation-name: flip-in-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
}

.flip-out-x {
  -webkit-animation-name: flip-out-x;
  animation-name: flip-out-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
}

.flip-in-x-nr {
  -webkit-animation-name: flip-in-x-nr;
  animation-name: flip-in-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
}

.flip-out-x-nr {
  -webkit-animation-name: flip-out-x-nr;
  animation-name: flip-out-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}

.flip-in-x-fr {
  -webkit-animation-name: flip-in-x-fr;
  animation-name: flip-in-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}

.flip-out-x-fr {
  -webkit-animation-name: flip-out-x-fr;
  animation-name: flip-out-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
}

.flip-in-y {
  -webkit-animation-name: flip-in-y;
  animation-name: flip-in-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
}

.flip-out-y {
  -webkit-animation-name: flip-out-y;
  animation-name: flip-out-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
}

.flip-in-y-nr {
  -webkit-animation-name: flip-in-y-nr;
  animation-name: flip-in-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
}

.flip-out-y-nr {
  -webkit-animation-name: flip-out-y-nr;
  animation-name: flip-out-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}

.flip-in-y-fr {
  -webkit-animation-name: flip-in-y-fr;
  animation-name: flip-in-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
}

.flip-out-y-fr {
  -webkit-animation-name: flip-out-y-fr;
  animation-name: flip-out-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.zoom-in {
  -webkit-animation-name: zoom-in;
  animation-name: zoom-in;
}

@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.zoom-out {
  -webkit-animation-name: zoom-out;
  animation-name: zoom-out;
}

@-webkit-keyframes zoom-in-sm {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoom-in-sm {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.zoom-in-sm {
  -webkit-animation-name: zoom-in-sm;
  animation-name: zoom-in-sm;
}

@-webkit-keyframes zoom-out-sm {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoom-out-sm {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.zoom-out-sm {
  -webkit-animation-name: zoom-out-sm;
  animation-name: zoom-out-sm;
}

@-webkit-keyframes zoom-in-lg {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoom-in-lg {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.zoom-in-lg {
  -webkit-animation-name: zoom-in-lg;
  animation-name: zoom-in-lg;
}

@-webkit-keyframes zoom-out-lg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoom-out-lg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.zoom-out-lg {
  -webkit-animation-name: zoom-out-lg;
  animation-name: zoom-out-lg;
}

@-webkit-keyframes overlay-slide-in-top {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

@keyframes overlay-slide-in-top {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

.overlay-slide-in-top {
  top: 0;
  height: 0;
  -webkit-animation-name: overlay-slide-in-top;
  animation-name: overlay-slide-in-top;
}

@-webkit-keyframes overlay-slide-out-top {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes overlay-slide-out-top {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

.overlay-slide-out-top {
  top: 0;
  height: 100%;
  -webkit-animation-name: overlay-slide-out-top;
  animation-name: overlay-slide-out-top;
}

@-webkit-keyframes overlay-slide-in-bottom {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

@keyframes overlay-slide-in-bottom {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

.overlay-slide-in-bottom {
  bottom: 0;
  height: 0;
  -webkit-animation-name: overlay-slide-in-bottom;
  animation-name: overlay-slide-in-bottom;
}

@-webkit-keyframes overlay-slide-out-bottom {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes overlay-slide-out-bottom {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

.overlay-slide-out-bottom {
  bottom: 0;
  height: 100%;
  -webkit-animation-name: overlay-slide-out-bottom;
  animation-name: overlay-slide-out-bottom;
}

@-webkit-keyframes overlay-slide-in-left {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

@keyframes overlay-slide-in-left {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

.overlay-slide-in-left {
  width: 0;
  -webkit-animation-name: overlay-slide-in-left;
  animation-name: overlay-slide-in-left;
}

@-webkit-keyframes overlay-slide-out-left {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes overlay-slide-out-left {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.overlay-slide-out-left {
  left: 0;
  width: 100%;
  -webkit-animation-name: overlay-slide-out-left;
  animation-name: overlay-slide-out-left;
}

@-webkit-keyframes overlay-slide-in-right {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

@keyframes overlay-slide-in-right {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

.overlay-slide-in-right {
  right: 0;
  width: 0;
  -webkit-animation-name: overlay-slide-in-right;
  animation-name: overlay-slide-in-right;
}

@-webkit-keyframes overlay-slide-out-right {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes overlay-slide-out-right {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.overlay-slide-out-right {
  right: 0;
  width: 100%;
  -webkit-animation-name: overlay-slide-out-right;
  animation-name: overlay-slide-out-right;
}

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

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

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

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

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

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

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

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

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

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

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

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

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

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

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

.slick-prev:before {
  content: "←";
}

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

.slick-next {
  right: -25px;
}

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

.slick-next:before {
  content: "→";
}

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

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

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

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px;
  }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

.section .section-inner, .section-inverse .section-inner, .section-image .section-inner, .section-cards .section-inner, .section-restaurant .section-inner, .section-slider .section-inner, .subfooter .section-inner, footer.footer .section-inner {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.section, .section-inverse, .section-image, .section-cards, .section-restaurant, .section-slider, .subfooter, footer.footer {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 3rem;
  padding-bottom: 5rem;
  display: block;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  /* section variants */
  /* end section types */
}

.section:before, .section-inverse:before, .section-image:before, .section-cards:before, .section-restaurant:before, .section-slider:before, .subfooter:before, footer.footer:before, .section:after, .section-inverse:after, .section-image:after, .section-cards:after, .section-restaurant:after, .section-slider:after, .subfooter:after, footer.footer:after {
  content: "";
  display: table;
}

.section:after, .section-inverse:after, .section-image:after, .section-cards:after, .section-restaurant:after, .section-slider:after, .subfooter:after, footer.footer:after {
  clear: both;
}

@media (min-width: 750px) {
  .section .section-inner .has-cards, .section-inverse .section-inner .has-cards, .section-image .section-inner .has-cards, .section-cards .section-inner .has-cards, .section-restaurant .section-inner .has-cards, .section-slider .section-inner .has-cards, .subfooter .section-inner .has-cards, footer.footer .section-inner .has-cards {
    float: left;
    width: 112.5%;
    margin-left: -6.25%;
    margin-right: -6.25%;
  }
}

.section .section-inner footer.section-footer, .section-inverse .section-inner footer.section-footer, .section-image .section-inner footer.section-footer, .section-cards .section-inner footer.section-footer, .section-restaurant .section-inner footer.section-footer, .section-slider .section-inner footer.section-footer, .subfooter .section-inner footer.section-footer, footer.footer .section-inner footer.section-footer {
  background-color: white;
}

.section-full.section, .section-full.section-inverse, .section-full.section-image, .section-full.section-cards, .section-full.section-restaurant, .section-full.section-slider, .section-full.subfooter, footer.section-full.footer {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: none;
}

.section-wide.section, .section-wide.section-inverse, .section-wide.section-image, .section-wide.section-cards, .section-wide.section-restaurant, .section-wide.section-slider, .section-wide.subfooter, footer.section-wide.footer {
  max-width: 2000px;
}

.section-full.section .section-content, .section-full.section-inverse .section-content, .section-full.section-image .section-content, .section-full.section-cards .section-content, .section-full.section-restaurant .section-content, .section-full.section-slider .section-content, .section-full.subfooter .section-content, footer.section-full.footer .section-content, .section-wide.section .section-content, .section-wide.section-inverse .section-content, .section-wide.section-image .section-content, .section-wide.section-cards .section-content, .section-wide.section-restaurant .section-content, .section-wide.section-slider .section-content, .section-wide.subfooter .section-content, footer.section-wide.footer .section-content {
  max-width: 1060px;
  margin: 0 auto;
  overflow: hidden;
}

@media (min-width: 1000px) {
  .section, .section-inverse, .section-image, .section-cards, .section-restaurant, .section-slider, .subfooter, footer.footer {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.section-inverse {
  background-color: #424749;
  color: #fff;
}

.section-inverse a {
  color: #fff;
}

.section-inverse .section-header .section-title {
  color: #fff;
}

.section-inverse .section-body {
  color: #fff;
}

.section-inverse .section-footer {
  color: #fff;
  background-color: white;
}

.section-image {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  height: 50vw;
  max-height: 60vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-image img {
  /* parent needs to has position: relative; */
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

footer.footer {
  background-color: white;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button,
input[type=submit], .button--header, .scroll .button--header,
.scroll input[type=submit], .button--primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0 0 0.25rem 0;
  padding: 0.8rem 1rem 0.6rem 1rem;
  text-decoration: none;
  vertical-align: bottom;
  width: auto;
  background-color: transparent;
  border: 2px solid #000;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
}

.button:focus,
input[type=submit]:focus, .button--header:focus, .button--primary:focus {
  outline: 0;
}

.button:hover,
input[type=submit]:hover, .button--header:hover, .button--primary:hover {
  border: 2px solid #fff;
  color: #fff;
}

@media (min-width: 1025px) {
  .button:hover,
  input[type=submit]:hover, .button--header:hover, .button--primary:hover {
    border: 2px solid #1D2E52;
    color: #1D2E52;
  }
}

@media (min-width: 1000px) {
  .button,
  input[type=submit], .button--header, .scroll .button--header,
  .scroll input[type=submit], .button--primary {
    width: auto;
  }
}

.button--header,
input[type=submit] {
  border: 2px solid #fff;
  color: #fff;
  width: auto;
}

.scroll .button--header,
.scroll input[type=submit] {
  border: 2px solid #1D2E52;
  color: #1D2E52;
  width: auto;
}

.button--primary,
input[type=submit] {
  border: 2px solid #1D2E52;
  color: #1D2E52;
  width: auto;
}

.button--primary:hover,
input[type=submit]:hover {
  border: 2px solid #000;
  color: #000;
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
}

.button--primary:active, .button--primary:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border: 2px solid #000;
  color: #000;
}

.button-group {
  overflow: visible;
  margin: 1rem auto;
}

.button-group .button-group-half {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

.button-group .button-group-half:last-of-type {
  float: left;
  width: 47.91667%;
  margin-left: 2.08333%;
  margin-right: 0%;
}

.card--news, .card--text {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  overflow: hidden;
  position: relative;
  border-radius: 0;
  background-color: #fff;
  margin-bottom: 2rem;
  color: #000;
  display: block;
  overflow: hidden;
}

.card--news:last-child, .card--text:last-child {
  margin-bottom: 0;
}

.card--news .card-inner, .card--text .card-inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: auto;
}

.card--news .card-inner .item, .card--text .card-inner .item {
  height: auto;
  background-color: black;
}

.card--news .card-inner .card-image, .card--text .card-inner .card-image {
  background-size: cover;
  background-position: center center;
  height: auto;
}

@media (min-width: 600px) {
  .card--news, .card--text {
    margin-bottom: 3rem;
    float: left;
    width: 37.5%;
    margin-left: 6.25%;
    margin-right: 6.25%;
  }
  .card--news .card-inner, .card--text .card-inner {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .card--news .card-inner .card-body, .card--text .card-inner .card-body {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .card--news .card-inner .card-image, .card--text .card-inner .card-image {
    height: auto;
  }
  .card--news .card-inner .card-footer, .card--text .card-inner .card-footer {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    overflow: auto;
    padding-top: 1rem;
  }
}

a.card--news, a.card--text {
  display: block;
  cursor: pointer;
}

.card--news {
  margin-bottom: 2rem;
  margin-top: 1rem;
  height: auto;
  position: relative;
  transition: 200ms;
}

.card--news:first-of-type {
  margin-top: 0px;
}

.card--news:nth-child(3) {
  margin-top: 1rem;
}

.card--news:hover {
  transition: 1s;
}

.card--news:hover .card-inner .card-label h2 {
  color: #1D2E52;
}

.card--news .card-inner {
  padding: 0;
}

.card--news .card-body {
  padding: 0;
  overflow: hidden;
}

.card--news .card-body img {
  width: auto;
  height: 490px;
}

.card--news .card-body .card-label {
  max-width: 70%;
  padding: 1rem;
  padding-right: 2rem;
  padding-left: 0px;
  position: absolute;
  background: #fff;
  left: 0;
  bottom: 0;
}

.card--news .card-body .card-label label {
  color: #1D2E52;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  line-height: 1.5em;
  font-size: 0.625rem;
}

.card--news .card-body .card-label h2 {
  font-size: 1.25rem;
  line-height: 1.3125rem;
  margin-top: 10px;
}

@media (min-width: 1000px) {
  .card--news {
    margin-bottom: 84px;
    margin-top: 64px;
  }
  .card--news:nth-child(3) {
    margin-top: 0px;
  }
  .card--news .card-body {
    padding: 0;
    overflow: hidden;
  }
  .card--news .card-body img {
    width: auto;
    height: 625px;
  }
  .card--news .card-inner .card-label label {
    font-size: 0.875rem;
  }
  .card--news .card-inner .card-label h2 {
    font-size: 2rem;
    line-height: 2.125rem;
    margin-top: 10px;
  }
}

.card--text {
  margin-bottom: 0px !important;
  padding-left: 0px;
}

.card--text .card-inner {
  padding-left: 0px;
  padding-top: 0px;
}

.card--text .card-inner h2 {
  margin-bottom: 40px;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=text],
input[type=number],
input[type=password],
input[type=search],
input[type=email],
input[type=tel],
input[type=url],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  color: inherit;
  display: block;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 17.6px;
  line-height: 1.5em;
  margin: 0;
  padding: 0.5rem;
  padding-left: 0;
  padding-right: 0;
  vertical-align: baseline;
  width: 100%;
}

input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
textarea::placeholder,
select::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */
}

input[type=text]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000;
}

input[type=text]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000;
}

input[type=text]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus,
select:focus {
  outline: 0;
}

textarea {
  display: block;
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

select {
  -webkit-appearance: menulist;
  height: 2.85rem;
}

select[multiple] {
  -webkit-appearance: none;
  height: auto;
}

legend {
  border: 0;
  display: block;
}

ul.form {
  list-style: none;
  margin: 0 0 1rem 0;
}

ul.form > li:before, ul.form > li:after {
  content: "";
  display: table;
}

ul.form > li:after {
  clear: both;
}

ul.form > li > label {
  clear: left;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding-top: 0.5rem;
  text-align: left;
}

@media (min-width: 600px) {
  ul.form > li > label {
    float: left;
    width: 31.25%;
    margin-left: 0%;
    margin-right: 2.08333%;
  }
}

ul.form > li > label:hover {
  color: #111415;
}

ul.form div.form--fields {
  margin-bottom: 0.5rem;
}

@media (min-width: 600px) {
  ul.form div.form--fields {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

ul.form div.form--fields p, ul.form div.form--fields small {
  display: block;
  margin: 0.25rem 0;
}

ul.form div.form--fields p.form--description {
  margin: 0.5rem 0;
}

ul.form--checklist {
  list-style: none;
  margin: 0.5rem 0;
}

ul.form--checklist li {
  margin: 0.5rem 0;
}

ul.form--checklist input {
  margin-right: 0.5rem;
}

ul.form--checklist label {
  cursor: pointer;
}

ul.form--checklist label:hover {
  color: #111415;
}

li.form--error label {
  color: #f3490d;
}

li.form--error label:hover {
  color: #d33e09;
}

li.form--error input,
li.form--error input:focus {
  border: 1px solid #f3490d;
  box-shadow: 0px 0px 3px #f3490d;
}

li.form--error ul.form--errors {
  color: #f3490d;
  list-style: none;
  margin: 0.25rem 0;
}

li.form--error ul.form--errors li {
  font-size: 0.875rem;
}

svg.icon {
  height: 16px;
  width: 16px;
  display: inline-block;
}

svg.icon.is-inline {
  position: relative;
  top: 0.15rem;
  margin: 0 0.25rem;
}

ul.list,
ol.list {
  list-style: none;
  margin: -0.3rem 0 0.7rem 0;
}

ul.list li,
ol.list li {
  padding: .3rem 0 .3rem 2rem;
  position: relative;
}

@media (min-width: 750px) {
  ul.list li,
  ol.list li {
    padding-left: 3rem;
  }
}

ul.list li:before,
ol.list li:before {
  position: absolute;
  left: 0.5rem;
  content: " ";
}

@media (min-width: 750px) {
  ul.list li:before,
  ol.list li:before {
    left: 1.5rem;
  }
}

ul.list li:before {
  top: 0.95rem;
  height: 2px;
  width: 8px;
  background-color: #1D2E52;
}

ol.list li {
  counter-increment: list--counter;
}

ol.list li:before {
  content: counter(list--counter) ".";
}

ul.pagination {
  font-size: 0.875rem;
  list-style: none;
  margin: 0 0 1rem 0;
  text-align: center;
}

ul.pagination li {
  display: inline-block;
  margin-bottom: 0.25rem;
}

ul.pagination li.pagination--gap {
  background: none;
  padding: 0.25rem 0.5rem;
}

ul.pagination li.is-selected a {
  background: #1D2E52;
  color: #fff;
}

ul.pagination li.is-selected a:hover {
  background: #1D2E52;
  color: #fff;
}

ul.pagination li.is-selected a:active, ul.pagination li.is-selected a:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

ul.pagination a {
  background: #ebebed;
  border-radius: 3px;
  color: #424749;
  line-height: 1.5em;
  display: block;
  padding: 0.25rem 0.5rem;
}

ul.pagination a:hover {
  background: #aeaeb2;
  color: #424749;
}

ul.pagination a:active, ul.pagination a:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

blockquote {
  color: #aeaeb2;
  font: italic 1.125rem Georgia, serif;
  line-height: 1.5em;
  margin-bottom: 1rem;
  padding: 0 0 0 2.5rem;
  position: relative;
  quotes: none;
}

blockquote:before {
  content: "\201C";
  display: block;
  font-size: 5rem;
  left: -0.5rem;
  position: absolute;
  top: 1.5rem;
}

blockquote cite {
  display: block;
  font-size: 0.875rem;
}

blockquote cite:before {
  content: "\2014 \0020";
}

table {
  border: 1px solid #aeaeb2;
  border-collapse: separate;
  border-radius: 3px;
  border-spacing: 0;
  margin-bottom: 1rem;
  width: 100%;
}

thead th {
  background: #fff;
  font-weight: bold;
  padding: 0.5rem;
  text-align: left;
}

tbody tr:nth-child(2n+2) {
  background: #fff;
}

tbody td {
  border-left: 1px solid #ebebed;
  border-top: 1px solid #ebebed;
  padding: 0.5rem;
}

tbody td:first-child {
  border-left: 0;
}

div.tabs {
  text-align: center;
}

div.tabs ul {
  background: #ebebed;
  border-radius: 3px;
  display: inline-block;
  list-style: none;
  margin: 0;
  text-align: center;
}

div.tabs ul:before, div.tabs ul:after {
  content: "";
  display: table;
}

div.tabs ul:after {
  clear: both;
}

div.tabs li {
  float: left;
}

div.tabs li:first-child a {
  border-radius: 3px 0 0 3px;
}

div.tabs li:last-child a {
  border-radius: 0 3px 3px 0;
}

div.tabs li:only-child a {
  border-radius: 3px;
}

div.tabs a {
  color: #424749;
  display: block;
  padding: 0.5rem 0.75rem;
}

div.tabs a:hover {
  background: #aeaeb2;
  color: #424749;
}

div.tabs a:active, div.tabs a:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

div.tabs li.is-selected a {
  background: #1D2E52;
  color: #fff;
  font-weight: bold;
}

div.tabs li.is-selected a:hover {
  background: #1D2E52;
  color: #fff;
}

div.tabs li.is-selected a:active, div.tabs li.is-selected a:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.search-form {
  position: relative;
}

.slide {
  background-size: cover;
  background-repeat: no-repeat;
  margin: 1rem;
  height: 300px;
}

.slick-prev {
  font-size: 1.125rem;
}

.slick-prev:hover {
  border: none;
}

.slick-prev:before {
  content: "\f33e";
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  top: calc(50% - 13px);
  color: #000;
  left: 5px;
}

@media (min-width: 1025px) {
  .slick-prev:before {
    left: -2rem;
  }
}

.slick-next {
  font-size: 1.125rem;
}

.slick-next:hover {
  border: none;
}

.slick-next:before {
  content: "\f340";
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  left: -3px;
  top: calc(50% - 13px);
  color: #000;
}

@media (min-width: 1025px) {
  .slick-next:before {
    left: 2rem;
  }
}

.slick-slide {
  margin: 0 12px;
}

.slick-slide img {
  width: 100%;
}

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

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

.slick-lightbox .slick-prev {
  left: 15px;
}

.slick-lightbox .slick-next {
  right: 15px;
}

.slick-lightbox-hide {
  opacity: 0;
}

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

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}

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

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}

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

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

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

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

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

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white;
}

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
}

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

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '×';
}

.faux-header, header.header {
  height: 66px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

@media (min-width: 1000px) {
  .faux-header, header.header {
    height: 130px;
  }
}

.faux-header {
  z-index: 1;
  background: #fff;
  height: 70px !important;
}

@media (min-width: 1000px) {
  .faux-header {
    height: 112px !important;
  }
}

header.header {
  background-color: transparent;
  z-index: 30;
  padding-top: 10px;
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
}

header.header.scroll {
  background-color: white;
}

header.header.scroll .hamburger:after {
  color: #1D2E52 !important;
}

header.header .desktop-header {
  display: none;
}

header.header .mobile-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

header.header .mobile-header .mobile-header-left {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

header.header .mobile-header .mobile-header-right {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

header.header .mobile-header .mobile-header-right .cart {
  text-align: right;
  width: auto;
  float: right;
  padding-right: 1rem;
  color: #aeaeb2;
}

header.header .mobile-header .mobile-header-right .cart span {
  display: none;
}

header.header .mobile-header .mobile-header-right .cart:after {
  content: '\f07a';
  font-family: 'Font Awesome 5 Pro';
  font-size: 16px;
  color: #aeaeb2;
  margin-left: 5px;
}

header.header .mobile-header .mobile-header-right .cart:active:after {
  color: #1D2E52;
}

header.header .mobile-header .mobile-header-right .hamburger {
  text-align: right;
  padding-right: 0;
  float: right;
  color: #aeaeb2;
}

header.header .mobile-header .mobile-header-right .hamburger span {
  display: none;
}

header.header .mobile-header .mobile-header-right .hamburger:after {
  content: '\f0c9';
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.313rem;
  color: #fff;
  margin-left: 5px;
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
}

header.header .mobile-header .mobile-header-right .hamburger:focus:after, header.header .mobile-header .mobile-header-right .hamburger:active:after {
  color: #1D2E52;
}

@media (min-width: 1000px) {
  header.header {
    height: 130px;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  header.header.scroll .desktop-nav .current-menu-item a {
    color: #1D2E52 !important;
  }
  header.header.scroll .desktop-nav ul li a {
    color: #000 !important;
  }
  header.header.scroll .desktop-nav ul li a:hover {
    color: #1D2E52 !important;
  }
  header.header .desktop-header {
    display: block;
  }
  header.header .desktop-header .current-menu-item a {
    color: #1D2E52 !important;
  }
  header.header .desktop-header .desktop-header-inner {
    max-width: 1060px;
    margin: 0 auto;
  }
  header.header .desktop-header .desktop-header-inner .desktop-nav {
    float: left;
    width: 72.91667%;
    margin-left: 0%;
    margin-right: 2.08333%;
  }
  header.header .desktop-header .desktop-header-inner .desktop-nav ul {
    margin: 0;
    padding: 0;
  }
  header.header .desktop-header .desktop-header-inner .desktop-nav ul li {
    list-style: none;
    float: left;
  }
  header.header .desktop-header .desktop-header-inner .desktop-nav ul li a {
    color: #fff;
    display: inline-block;
    height: 130px;
    padding: 1.5rem 2rem;
    line-height: 5.5em;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1rem;
    font-weight: 600;
  }
  header.header .desktop-header .desktop-header-inner .desktop-nav ul li a:hover {
    -moz-transition: all 140ms ease;
    -o-transition: all 140ms ease;
    -webkit-transition: all 140ms ease;
    transition: all 140ms ease;
    color: #1D2E52;
  }
  header.header .desktop-header .desktop-header-inner .desktop-nav ul li:first-of-type a {
    padding-left: 0;
  }
  header.header .desktop-header .desktop-header-inner .desktop-cta {
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: 0%;
    height: 130px;
    text-align: right;
    color: #fff;
    display: table;
  }
  header.header .desktop-header .desktop-header-inner .desktop-cta .button-wrapper {
    vertical-align: middle;
    display: table-cell;
  }
  header.header .mobile-header {
    display: none;
  }
}

.customize-support #wpadminbar {
  position: fixed;
}

.customize-support header.header, .customize-support .nav-modal .nav-modal-header {
  top: 46px;
}

@media (min-width: 768px) {
  .customize-support header.header, .customize-support .nav-modal .nav-modal-header {
    top: 32px;
  }
}

.customize-support .faux-header, .customize-support .fade-header {
  height: 136px !important;
}

@media (min-width: 768px) {
  .customize-support .faux-header, .customize-support .fade-header {
    height: 162px !important;
  }
}

.nav-modal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9000;
  background: #fff;
  overflow: auto;
  overflow-y: auto;
}

.nav-modal .nav-modal-header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 11px;
  padding-left: 2rem;
  padding-right: 2rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.nav-modal .nav-modal-header .nav-modal-header-left {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

.nav-modal .nav-modal-header .nav-modal-header-left .button--primary {
  width: auto;
}

.nav-modal .nav-modal-header .nav-modal-header-right {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  text-align: right;
}

.nav-modal .nav-modal-header .nav-modal-header-right .nav-close {
  position: relative;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  text-align: right;
  border-radius: 0;
}

.nav-modal .nav-modal-header .nav-modal-header-right .nav-close:before {
  content: '\f057';
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.313rem;
  color: #1D2E52;
  margin-left: 5px;
  font-weight: lighter;
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
}

.nav-modal .nav-modal-header .nav-modal-header-right .nav-close:hover:before {
  color: #1D2E52;
}

.nav-modal .nav-modal-body {
  overflow: hidden;
}

.nav-modal .nav-modal-body .nav-modal-nav {
  margin-top: 180px;
  margin-bottom: 3rem;
}

.nav-modal .nav-modal-body .nav-modal-nav ul {
  margin: 0;
}

.nav-modal .nav-modal-body .nav-modal-nav ul li.current-menu-item a {
  color: #1D2E52;
}

.nav-modal .nav-modal-body .nav-modal-nav ul li a {
  display: block;
  color: #1D2E52;
  font-size: 1.5rem;
  padding: 0.25rem 0;
  font-weight: bold;
  padding-left: 2rem;
  padding-right: 3rem;
}

.nav-modal .nav-modal-body .nav-modal-nav ul li a:hover {
  color: #000;
}

.nav-modal .nav-modal-body .nav-social {
  padding-left: 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.nav-modal .nav-modal-body .nav-social a .fab {
  color: #1D2E52;
}

.nav-modal .nav-modal-body .nav-modal-footer {
  display: flex;
  align-items: flex-end;
  padding-left: 2rem;
}

.nav-modal .nav-modal-body .nav-modal-footer .menu-footer-menu-container {
  flex: 1;
  justify-content: flex-end;
}

.nav-modal .nav-modal-body .nav-modal-footer .menu-footer-menu-container ul {
  list-style: none;
}

.nav-modal .nav-modal-body .nav-modal-footer .menu-footer-menu-container ul li a {
  font-weight: normal;
  font-size: 1.125rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.nav-modal .nav-modal-body .nav-modal-footer .nav-logo {
  flex: 1;
  padding-right: 2rem;
  text-align: right;
}

.nav-modal .nav-modal-body .nav-modal-footer .nav-logo a {
  width: 100px;
  height: 100px;
  margin: 0;
  display: inline-block;
  background-image: url(../assets/logo-nav.png);
  background-size: 100px 100px;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .nav-modal .nav-modal-body .nav-modal-footer .nav-logo a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../assets/logo-nav@2x.png");
    background-size: 100px 100px;
  }
}

section.section-hero {
  position: relative;
  height: auto;
  z-index: 20;
  background-color: #000;
  padding: 0;
}

section.section-hero .hero-wrapper {
  position: relative;
  overflow: hidden;
}

section.section-hero .hero-wrapper .hero-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

section.section-hero .hero-wrapper .wrapper-meta {
  position: relative;
  z-index: 20;
  height: 100%;
  padding-top: 15.6rem;
  padding-bottom: 13rem;
  overflow: auto;
  pointer-events: none;
}

section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings {
  padding-left: 3rem;
  padding-right: 3rem;
  overflow: hidden;
}

section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings .title {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  display: block;
}

section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings .title h1 {
  color: #fff;
  font-size: 1.625rem;
  margin-bottom: 0;
  padding-top: 10px;
}

section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings .subtitle {
  display: block;
  margin-top: -5px;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}

section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings .subtitle span.label {
  color: #fff;
  font-size: 16px;
  font-weight: lighter;
}

section.section-hero .hero-cta {
  padding: 2rem;
  background-color: #fff;
  overflow: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media (min-width: 600px) {
  section.section-hero .hero-cta {
    width: auto;
    min-width: 320px;
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 0;
  }
}

section.section-hero .hero-cta .contact, section.section-hero .hero-cta .route {
  float: left;
  width: 47.91667%;
  margin-left: 0%;
  margin-right: 2.08333%;
}

section.section-hero .hero-cta .contact a, section.section-hero .hero-cta .route a {
  color: #000;
  display: block;
  overflow: visible;
  z-index: 2;
}

section.section-hero .hero-cta .contact a h2, section.section-hero .hero-cta .route a h2 {
  margin-bottom: 0;
  font-size: 1.25rem;
}

section.section-hero .hero-cta .contact a span, section.section-hero .hero-cta .route a span {
  font-size: 0.875rem;
}

section.section-hero .hero-cta .contact a:hover, section.section-hero .hero-cta .route a:hover {
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
  color: #1D2E52;
}

section.section-hero .hero-cta .contact a:hover h2, section.section-hero .hero-cta .route a:hover h2 {
  color: #1D2E52;
}

section.section-hero .hero-cta .route {
  float: left;
  width: 45.83333%;
  margin-left: 4.16667%;
  margin-right: 0%;
}

section.section-hero .hero-cta .route a {
  float: right;
}

@media (min-width: 1025px) {
  section.section-hero {
    height: 800px;
    margin-bottom: 5rem;
  }
  section.section-hero .hero-wrapper {
    height: 100%;
  }
  section.section-hero .hero-wrapper .wrapper-meta {
    position: relative;
    height: 100%;
    max-width: 1060px;
    margin: 0 auto;
  }
  section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding-left: 0;
  }
  section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings .title h1 {
    font-size: 3.75rem;
  }
  section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings .subtitle {
    padding-bottom: 1.5rem;
    margin-top: 0px;
  }
  section.section-hero .hero-wrapper .wrapper-meta .wrapper-headings .subtitle span.label {
    font-size: 2.25rem;
    font-weight: 100;
    line-height: 60px;
  }
  section.section-hero .hero-cta {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
    white-space: nowrap;
    z-index: 100;
  }
  section.section-hero .hero-cta .contact a span, section.section-hero .hero-cta .route a span {
    font-size: 1.25rem;
  }
  section.section-hero .hero-cta .contact {
    padding-right: 2rem;
  }
  section.section-hero .hero-cta .contact a {
    padding-right: 2rem;
  }
  section.section-hero .hero-cta .route {
    padding-left: 2rem;
  }
}

@media (max-width: 1125px) {
  .wrapper-headings {
    padding-left: 2rem !important;
  }
}

section.page-content .section-inner .page-builder .text-full, section.page-content .section-inner .page-builder .text-two-third, section.page-content .section-inner .page-builder .text-row .column, section.page-content .section-inner .page-builder .slider {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 1000px) {
  section.page-content .section-inner .page-builder .text-full, section.page-content .section-inner .page-builder .text-two-third, section.page-content .section-inner .page-builder .text-row .column, section.page-content .section-inner .page-builder .slider {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

section.page-content .section-inner .page-builder .text-full.no-padding {
  padding-bottom: 0;
}

section.page-content .section-inner .page-builder .text-full.no-padding h2 {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  section.page-content .section-inner .page-builder .text-full {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  section.page-content .section-inner .page-builder .text-full.no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
  section.page-content .section-inner .page-builder .text-full.no-padding h2 {
    margin-top: 1.3rem;
  }
  section.page-content .section-inner .page-builder .text-two-third {
    float: left;
    width: 83.33333%;
    margin-left: 0%;
    margin-right: 0%;
  }
  section.page-content .section-inner .page-builder .text-row {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  section.page-content .section-inner .page-builder .text-row .column {
    float: left;
    width: 45.83333%;
    margin-left: 0%;
    margin-right: 4.16667%;
  }
  section.page-content .section-inner .page-builder .text-row .column h2 {
    margin-bottom: 2rem;
  }
  section.page-content .section-inner .page-builder .text-row .column.quarter {
    float: left;
    width: 20.83333%;
    margin-left: 0%;
    margin-right: 4.16667%;
  }
  section.page-content .section-inner .page-builder .slider {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

#resengo-booknow.fancybox-content {
  padding: 0;
}

@media (min-width: 1000px) {
  #resengo-booknow.fancybox-content {
    padding: 44px;
  }
}

footer.footer .credits {
  float: left;
  width: 66.66667%;
  margin-left: 0%;
  margin-right: 0%;
  margin-bottom: 0;
}

footer.footer .credits img {
  width: 40px;
  filter: grayscale(100%);
  opacity: 0.5;
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
}

footer.footer .credits img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

footer.footer .section-inner .section-header .logo {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  margin-bottom: 2.5rem;
}

footer.footer .section-inner .section-header .logo a {
  width: 228px;
  height: 221px;
  margin: 0;
  display: inline-block;
  background-image: url(../assets/logo.png);
  background-size: 228px 221px;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  footer.footer .section-inner .section-header .logo a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../assets/logo@2x.png");
    background-size: 228px 221px;
  }
}

footer.footer .section-inner .section-body {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  overflow: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

footer.footer .section-inner .section-body .column {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}

footer.footer .section-inner .section-body .column a {
  color: #000;
}

footer.footer .section-inner .section-body .column a:hover {
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
  color: #1D2E52;
}

footer.footer .section-inner .section-body .column.adres {
  order: 1;
}

footer.footer .section-inner .section-body .column.nav {
  order: 3;
}

footer.footer .section-inner .section-body .column.nieuwsbrief {
  margin-top: 1rem;
  order: 5;
}

footer.footer .section-inner .section-body .column.nieuwsbrief form {
  margin-top: 3rem;
}

footer.footer .section-inner .section-body .column p span {
  display: block;
}

footer.footer .section-inner .section-body .column p span.bold {
  font-weight: bold;
}

footer.footer .section-inner .section-body .column nav.footer-nav {
  font-size: 17.6px;
}

footer.footer .section-inner .section-body .column nav.footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer.footer .section-inner .section-body .column nav.footer-nav ul li a {
  color: #000;
}

footer.footer .section-inner .section-body .column nav.footer-nav ul li a:hover {
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
  color: #1D2E52;
}

footer.footer .section-inner .section-body .route {
  order: 2;
  font-size: 17.6px;
}

footer.footer .section-inner .section-body .route a {
  color: #000;
}

footer.footer .section-inner .section-body .route a:hover {
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
  color: #1D2E52;
}

footer.footer .section-inner .section-body .social {
  order: 4;
  margin-top: 4rem;
  margin-bottom: 1rem;
}

footer.footer .section-inner .section-body .social a {
  color: #000;
}

footer.footer .section-inner .section-body .social a:hover {
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
  color: #1D2E52;
}

footer.footer .section-inner .section-footer {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  margin-top: 6.5rem;
}

footer.footer .section-inner .section-footer .credits {
  margin-bottom: 3.5rem;
}

footer.footer .section-inner .section-footer .creators a {
  font-weight: bold;
  color: #000;
}

footer.footer .section-inner .section-footer .creators a:hover {
  -moz-transition: all 140ms ease;
  -o-transition: all 140ms ease;
  -webkit-transition: all 140ms ease;
  transition: all 140ms ease;
  color: #1D2E52;
}

footer.footer .section-inner .section-footer .creators .jan {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

footer.footer .section-inner .section-footer .creators .webandbrand {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  text-align: right;
}

@media (min-width: 1000px) {
  footer.footer .section-inner .section-body .column {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: 0%;
  }
  footer.footer .section-inner .section-body .column.adres {
    order: 1;
    font-size: 17.6px;
  }
  footer.footer .section-inner .section-body .column.nav {
    order: 2;
    font-size: 17.6px;
  }
  footer.footer .section-inner .section-body .column.nieuwsbrief {
    margin-top: 0;
    order: 3;
    font-size: 17.6px;
  }
  footer.footer .section-inner .section-body .column.nieuwsbrief form {
    margin-top: 2rem;
  }
  footer.footer .section-inner .section-body .route {
    order: 4;
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: 0%;
    font-size: 17.6px;
  }
  footer.footer .section-inner .section-body .social {
    order: 5;
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0;
    margin-bottom: 0;
  }
  footer.footer .section-inner .section-footer .credits {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 0;
  }
  footer.footer .section-inner .section-footer .credits img {
    width: 40px;
    filter: grayscale(100%);
    opacity: 0.5;
    -moz-transition: all 140ms ease;
    -o-transition: all 140ms ease;
    -webkit-transition: all 140ms ease;
    transition: all 140ms ease;
  }
  footer.footer .section-inner .section-footer .credits img:hover {
    filter: grayscale(0%);
    opacity: 1;
  }
  footer.footer .section-inner .section-footer .creators {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

.pattern-library--navigation {
  list-style: none;
  margin-left: 0;
  background: #f7f7f8;
}

.pattern-library--navigation li:last-child a {
  border: 0;
}

.pattern-library--navigation a {
  display: block;
  padding: 0.25rem 0.5rem 0.2rem 0.5rem;
  color: #aeaeb2;
  font-size: 0.875rem;
  border-bottom: 1px solid #fff;
}

.pattern-library--navigation a:hover {
  color: #1D2E52;
  text-decoration: underline;
}

.pattern-library--h2 {
  padding-top: 1rem;
  margin-top: 2rem;
}

.pattern-library--h2:first-of-type {
  padding-top: 0;
  margin-top: 0;
}

.pattern-library--h3 {
  font-size: 0.75rem;
  color: #aeaeb2;
  font-family: Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #ebebed;
  margin: 1rem 0 1rem 0;
  font-weight: 600;
  text-transform: uppercase;
}

.pattern-library--h3 a {
  float: right;
}

.pattern-library--grid:before, .pattern-library--grid:after {
  content: "";
  display: table;
}

.pattern-library--grid:after {
  clear: both;
}

.pattern-library--grid div {
  background: #ebebed;
  margin-bottom: 2.08333%;
  padding: 0.5rem;
  text-align: center;
}

div.colors:before, div.colors:after {
  content: "";
  display: table;
}

div.colors:after {
  clear: both;
}

div.colors ul {
  width: 50%;
  float: left;
  list-style: none;
  margin-left: 0;
}

div.colors li {
  padding: 0.5rem 1rem;
}

ul.colors--element {
  color: #fff;
}

div.colors.is-color-brand .colors--element li:nth-child(1) {
  background: #1D2E52;
}

div.colors.is-color-brand .colors--element li:nth-child(2) {
  background: #1D2E52;
}

div.colors.is-color-brand .colors--element li:nth-child(3) {
  background: #1D2E52;
}

div.colors.is-color-brand .colors--text li:nth-child(1) {
  color: #1D2E52;
}

div.colors.is-color-brand .colors--text li:nth-child(2) {
  color: #1D2E52;
}

div.colors.is-color-brand .colors--text li:nth-child(3) {
  color: #1D2E52;
}

div.colors.is-color-neutral .colors--element li:nth-child(1) {
  background: #f7f7f8;
}

div.colors.is-color-neutral .colors--element li:nth-child(2) {
  background: #ebebed;
}

div.colors.is-color-neutral .colors--element li:nth-child(3) {
  background: #aeaeb2;
}

div.colors.is-color-neutral .colors--element li:nth-child(4) {
  background: #424749;
}

div.colors.is-color-neutral .colors--element li:nth-child(5) {
  background: #111415;
}

div.colors.is-color-neutral .colors--text li:nth-child(1) {
  color: #f7f7f8;
}

div.colors.is-color-neutral .colors--text li:nth-child(2) {
  color: #ebebed;
}

div.colors.is-color-neutral .colors--text li:nth-child(3) {
  color: #aeaeb2;
}

div.colors.is-color-neutral .colors--text li:nth-child(4) {
  color: #424749;
}

div.colors.is-color-neutral .colors--text li:nth-child(5) {
  color: #111415;
}

div.colors.is-color-success .colors--element li:nth-child(1) {
  background: #00cc18;
}

div.colors.is-color-success .colors--element li:nth-child(2) {
  background: #00b322;
}

div.colors.is-color-success .colors--text li:nth-child(1) {
  color: #00cc18;
}

div.colors.is-color-success .colors--text li:nth-child(2) {
  color: #00b322;
}

div.colors.is-color-alert .colors--element li:nth-child(1) {
  background: #f3490d;
}

div.colors.is-color-alert .colors--element li:nth-child(2) {
  background: #d33e09;
}

div.colors.is-color-alert .colors--text li:nth-child(1) {
  color: #f3490d;
}

div.colors.is-color-alert .colors--text li:nth-child(2) {
  color: #d33e09;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9zdHlsZXMuY3NzIiwic291cmNlcyI6WyJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL3N0eWxlcy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9mb250cy9fZm9udHMuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvY29yZS9fc2V0dGluZ3Muc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvY29yZS9fZ3JpZC5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9jb3JlL19iYXNlLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2NvcmUvX3N0YXRlcy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9jb3JlL19sYXlvdXQuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvY29yZS9fbWl4aW5zLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2FkZG9ucy9oYW1idXJnZXJzL19oYW1idXJnZXJzLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2FkZG9ucy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2FkZG9ucy9oYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2FkZG9ucy9oYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2FkZG9ucy9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9hZGRvbnMvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3ctci5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9hZGRvbnMvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9hZGRvbnMvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9hZGRvbnMvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9hZGRvbnMvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9hZGRvbnMvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2FkZG9ucy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2FkZG9ucy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2FkZG9ucy9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9hZGRvbnMvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2FuaW1zaXRpb24vX2FuaW1zaXRpb24uc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL3NsaWNrLXNsaWRlci9fc2xpY2suc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL3NsaWNrLXNsaWRlci9fc2xpY2stdGhlbWUuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvYWRkb25zL2xpZ2h0Ym94L19saWdodGJveC5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fY3RhLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2NhcmQtbmV3cy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fY2FyZC10ZXh0LnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9faWNvbnMuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2xpc3Quc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL190YWJsZXMuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX3RhYnMuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2NydW1iLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19uYXYuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvY29tcG9uZW50cy9faGVyby5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19wYWdlLWNvbnRlbnQuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvY29tcG9uZW50cy9fcmVzZW5nby1ib29rbm93LnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3N1YmZvb3Rlci5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsInNvdXJjZS9kZWdpZXNlcndpbGRlbWFuLm5sL3dwLWNvbnRlbnQvdGhlbWVzL2RlZ2llc2Vyd2lsZGVtYW4vc3R5bGVzaGVldHMvbW9kdWxlcy9faG9tZS5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9tb2R1bGVzL19ibG9nLnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL21vZHVsZXMvXzQwNC5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9tb2R1bGVzL19jb250YWN0LnNjc3MiLCJzb3VyY2UvZGVnaWVzZXJ3aWxkZW1hbi5ubC93cC1jb250ZW50L3RoZW1lcy9kZWdpZXNlcndpbGRlbWFuL3N0eWxlc2hlZXRzL2NvcmUvX3BhdHRlcm4tbGlicmFyeS5zY3NzIiwic291cmNlL2RlZ2llc2Vyd2lsZGVtYW4ubmwvd3AtY29udGVudC90aGVtZXMvZGVnaWVzZXJ3aWxkZW1hbi9zdHlsZXNoZWV0cy9jb3JlL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vICBUYWlnYSBCb2lsZXJwbGF0ZVxyXG4vLyAgQ29weXJpZ2h0IDIwMTQgYnkgU3R1ZGlvIFdvbGZcclxuLy8gIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuLy8gIFJ1biB0aGUgZm9sbG93aW5nIFNBU1MgY29tbWFuZDogJ3Nhc3MgLS13YXRjaCBzdHlsZXNoZWV0cydcclxuXHJcbi8vID09PT09PT09PT09IEluY2x1ZGVzXHJcblxyXG5AaW1wb3J0XHJcblxyXG4vLyBNaXNjXHJcblwiZm9udHMvX2ZvbnRzXCIsXHJcblxyXG5cclxuLy8gQ29yZVxyXG5cImNvcmUvX3NldHRpbmdzXCIsIC8vIFNldCB1cCB5b3VyIHNldHRpbmdzIGFuZCB2YXJpYWJsZXMgZmlyc3RcclxuXCJjb3JlL19ncmlkXCIsXHJcblwiY29yZS9fYmFzZVwiLFxyXG5cImNvcmUvX3N0YXRlc1wiLFxyXG5cImNvcmUvX2xheW91dFwiLFxyXG5cImNvcmUvX21peGluc1wiLFxyXG5cclxuXHJcbi8vIFZlbmRvcnNcclxuXCJhZGRvbnMvaGFtYnVyZ2Vycy9faGFtYnVyZ2Vyc1wiLFxyXG5cImFkZG9ucy9hbmltc2l0aW9uL19hbmltc2l0aW9uXCIsXHJcblwiYWRkb25zL3NsaWNrLXNsaWRlci9fc2xpY2tcIixcclxuXCJhZGRvbnMvc2xpY2stc2xpZGVyL19zbGljay10aGVtZVwiLFxyXG5cImFkZG9ucy9saWdodGJveC9fbGlnaHRib3hcIixcclxuXHJcblxyXG4vLyBTaGFyZWQgY29tcG9uZW50c1xyXG4vLyBDb21wb25lbnRzIGNhbiBiZSB1c2VkIGdlbmVyaWMgdGhyb3VnaCB0aGUgYXBwbGljYXRpb24gYW5kIGFyZSBub3QgY29ubmVjdGVkIHRvIGNvbnRlbnQuXHJcbi8vIEV4YW1wbGU6IHRoZSBjb21wb25lbnQgJ2J1dHRvbnMnIGNhbiBiZSB1c2VkIGluIG1vZHVsZSAncHJvZHVjdCcsICdibG9nLWFydGljbGUnIGV0Yy5cclxuXCJzaGFyZWQtY29tcG9uZW50cy9fY3RhXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX3NlY3Rpb25zXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX2J1dHRvbnNcIixcclxuXCJzaGFyZWQtY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwc1wiLFxyXG5cInNoYXJlZC1jb21wb25lbnRzL19jYXJkc1wiLFxyXG5cInNoYXJlZC1jb21wb25lbnRzL19jYXJkLW5ld3NcIixcclxuXCJzaGFyZWQtY29tcG9uZW50cy9fY2FyZC10ZXh0XCIsXHJcbi8vXCJzaGFyZWQtY29tcG9uZW50cy9fZmlndXJlXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX2Zvcm1zXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX2ljb25zXCIsXHJcbi8vXCJzaGFyZWQtY29tcG9uZW50cy9fbGFiZWxzXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX2xpc3RcIixcclxuLy9cInNoYXJlZC1jb21wb25lbnRzL19tZXNzYWdlc1wiLFxyXG5cInNoYXJlZC1jb21wb25lbnRzL19wYWdpbmF0aW9uXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX3F1b3RlXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX3RhYmxlc1wiLFxyXG5cInNoYXJlZC1jb21wb25lbnRzL190YWJzXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX2NydW1iXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX3NlYXJjaC1mb3JtXCIsXHJcblwic2hhcmVkLWNvbXBvbmVudHMvX3NsaWRlclwiLFxyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy8gTWFpbiBsYXlvdXQgY29tcG9uZW50c1xyXG4vLyBFeGFtcGxlOiBoZWFkZXIsIGZvb3RlciwgY29weXJpZ2h0LCBuYXZpZ2F0aW9uIGV0Yy5cclxuXCJjb21wb25lbnRzL19oZWFkZXJcIixcclxuXCJjb21wb25lbnRzL19uYXZcIixcclxuXHJcblwiY29tcG9uZW50cy9faGVyb1wiLFxyXG5cImNvbXBvbmVudHMvX3BhZ2UtY29udGVudFwiLFxyXG5cclxuXHJcblwiY29tcG9uZW50cy9fcmVzZW5nby1ib29rbm93XCIsXHJcblxyXG5cImNvbXBvbmVudHMvX3N1YmZvb3RlclwiLFxyXG5cImNvbXBvbmVudHMvX2Zvb3RlclwiLFxyXG5cclxuXHJcbi8vIE1vZHVsZXNcclxuLy8gTW9kdWxlcyBhcmUgY29ubmVjdGVkIHRvIGEgc3BlY2lmaWMgcGllY2Ugb2YgY29udGVudCBhbmQgY2FuJ3QgYmUgdXNlZCB3aXRob3V0IHRoYXQgcGllY2Ugb2YgY29udGVudC5cclxuLy8gRXhhbXBsZTogdGhlIG1vZHVsZSAncHJvZHVjdCcgY2FuJ3QgYmUgdXNlZCBmb3IgYSAnYmxvZy1hcnRpY2xlJy5cclxuXCJtb2R1bGVzL19ob21lXCIsXHJcblwibW9kdWxlcy9fYmxvZ1wiLFxyXG5cIm1vZHVsZXMvXzQwNFwiLFxyXG5cIm1vZHVsZXMvX2NvbnRhY3RcIixcclxuXHJcblxyXG5cclxuLy8gUGF0dGVybiBsaWJyYXJ5XHJcblwiY29yZS9fcGF0dGVybi1saWJyYXJ5XCIsXHJcblxyXG5cclxuLy8gUHJpbnRcclxuXCJjb3JlL19wcmludFwiO1xyXG4iLCIvLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFN0ZCc7XG4vLyAgICAgc3JjOiB1cmwoJ3N1YnNldC1IZWx2ZXRpY2FOZXVlTFRTdGQtTHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUhlbHZldGljYU5ldWVMVFN0ZC1MdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUhlbHZldGljYU5ldWVMVFN0ZC1MdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQnO1xuLy8gICAgIHNyYzogdXJsKCdzdWJzZXQtSGVsdmV0aWNhTmV1ZUxUU3RkLUJkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1IZWx2ZXRpY2FOZXVlTFRTdGQtQmQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1IZWx2ZXRpY2FOZXVlTFRTdGQtQmQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFN0ZCc7XG4vLyAgICAgc3JjOiB1cmwoJ3N1YnNldC1IZWx2ZXRpY2FOZXVlTFRTdGQtTWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUhlbHZldGljYU5ldWVMVFN0ZC1NZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUhlbHZldGljYU5ldWVMVFN0ZC1NZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmEtcmVndWxhci00MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9mYS1yZWd1bGFyLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmEtYnJhbmRzLTQwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9mYS1icmFuZHMtNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cbiIsIi8vID09PT09PT09PT09IFNldHRpbmdzXG5cbi8vIE1vc3Qgb2YgdGhlIHZhcmlhYmxlcyBhcmUgYmFzZWQgb24gc29tZSBraW5kIG9mIHBlcmNlbnRhZ2VzIHRvIG1haW50YWluIHN0YWJpbGl0eSBhbmQgY29uc2lzdGVuY3kuXG4vLyBTbyAkdmFyaWFibGUtMTAgaXMgc21hbGwgb3IgbGlnaHQgYW5kICR2YXJpYWJsZS0xMDAgaXMgYmlnIG9yIGRhcmsuXG5cblxuLy8gU2V0IHlvdXIgb3duIGZvbnRcbi8vJGZvbnQtZmFtaWx5LWJvZHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYm9keTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBcIkdlb3JnaWFcIiwgc2VyaWY7XG5cblxuLy8gVGhlIGJhc2UgZm9udC1zaXplLCBhbGwgb3RoZXIgZWxlbWVudHMgd2lsbCBhZGp1c3QgdG8gdGhpcyB2YWx1ZVxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuXG5cbiRmb250LXNpemUtNTogMC42MjVyZW07IC8vMTBweFxuJGZvbnQtc2l6ZS0xMDogMC43NXJlbTsgLy8xMnB4XG4kZm9udC1zaXplLTIwOiAwLjg3NXJlbTsgLy8xNHB4XG4kZm9udC1zaXplLTMwOiAxcmVtOyAvLzE2cHhcbiRmb250LXNpemUtNDA6IDEuMTI1cmVtOyAvLzE4cHhcbiRmb250LXNpemUtNDU6IDEuMTI1cmVtOyAvLzE4cHhcbiRmb250LXNpemUtNTA6IDEuMjUwcmVtOyAvLzIwcHg7XG4kZm9udC1zaXplLTYwOiAxLjMxM3JlbTsgLy8yMXB4XG4kZm9udC1zaXplLTcwOiAxLjVyZW07IC8vMjRweFxuJGZvbnQtc2l6ZS04MDogMS42MjVyZW07IC8vMjZweFxuJGZvbnQtc2l6ZS05MDogMnJlbTsgLy8zMnB4XG4kZm9udC1zaXplLTk1OiAyLjI1cmVtOyAvLzM2cHg7XG4kZm9udC1zaXplLTEwMDogM3JlbTsgLy80OHB4XG4kZm9udC1zaXplLTExMDogMy43NXJlbTsgLy82MHB4XG5cblxuLy8gVGhlIGdyaWQgY29sdW1ucyB3aWxsIGJlIHVzZWQgaW4gdGhlIGdyaWQgbWl4aW4sIDQ4IGlzIHN0YW5kYXJkXG4kZ3JpZC1jb2x1bW5zOiA0ODtcblxuXG4vLyBBZGp1c3QgdGhlIHdlYnNpdGUncyBtYXhpbXVtIHdpZHRoLlxuJG1heC13aWR0aDogMTA2MHB4O1xuXG5cbi8vIFVzZSB0aGUgc3BhY2luZyB2YXJpYWJsZSBvbiBtYXJnaW5zIGFuZCBwYWRkaW5nc1xuJHNwYWNpbmc6IDFyZW07XG5cblxuLy8gQWRqdXN0IHRoZSBib3JkZXItcmFkaXVzXG4kYm9yZGVyLXJhZGl1cy0xMDogM3B4O1xuJGJvcmRlci1yYWRpdXMtMjA6IDNyZW07XG5cblxuLy8gTWVkaWEgcXVlcmllc1xuLy8gQWRqdXN0IHRoZW0gdG8geW91IG5lZWRzIG9yIGFkZCBtb3JlXG4kYnJlYWtwb2ludC01OiA0MDBweDtcbiRicmVha3BvaW50LTEwOiA2MDBweDtcbiRicmVha3BvaW50LTIwOiA3NTBweDtcbiRicmVha3BvaW50LTMwOiAxMDAwcHg7XG4kYnJlYWtwb2ludC0zNTogMTAyNXB4O1xuJGJyZWFrcG9pbnQtNDU6IDExMjVweDtcbiRicmVha3BvaW50LTQwOiAxMjAwcHg7XG4kYnJlYWtwb2ludC01MDogMTYwMHB4O1xuXG4vLyBMaW5laGVpZ2h0XG5cbiRsaW5lLWhlaWdodC0zOiAzO1xuJGxpbmUtaGVpZ2h0LTQ6IDQ7XG5cblxuLy8gWi1pbmRleCBwbGFuXG4kei1pbmRleC0xMDogMTA7XG4kei1pbmRleC0yMDogMjA7XG4kei1pbmRleC0zMDogMzA7XG5cbi8vaGVhZGVyIGhlYWRlci1oZWlnaHRzXG4kaGVhZGVyLWhlaWdodDogOTBweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEzMHB4O1xuXG5cbi8vIEFuaW1hdGlvbiBiZXppZXJzXG4kYmV6aWVyLWE6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuXG5cbi8vIENvbG9yc1xuLy8gQWRkIHlvdXIgb3duIGNvbG9yIHZhcmlhYmxlcyBmcm9tIGxpZ2h0IHRvIGRhcmsuXG5cbi8vIENvbG9yIHByaW1hcnlcbiRjb2xvci1wcmltYXJ5LTMwOiAjOTQwZDMwO1xuJGNvbG9yLXByaW1hcnktNTA6ICM5NDBkMzA7IC8vIERlZmF1bHRcbiRjb2xvci1wcmltYXJ5LTcwOiAjOTQwZDMwO1xuXG4vLyBDb2xvciBzZWNvbmRhcnlcbiRjb2xvci1zZWNvbmRhcnktMzA6ICMwMDA7XG4kY29sb3Itc2Vjb25kYXJ5LTUwOiAjMDAwOyAvLyBEZWZhdWx0XG4kY29sb3Itc2Vjb25kYXJ5LTcwOiAjMDAwO1xuXG4vLyBDb2xvciBzdWNjZXNzXG4kY29sb3Itc3VjY2Vzcy01MDogIzAwY2MxODsgLy8gRGVmYXVsdFxuJGNvbG9yLXN1Y2Nlc3MtNzA6ICMwMGIzMjI7XG5cbi8vIENvbG9yIGFsZXJ0XG4kY29sb3ItYWxlcnQtNTA6ICNmMzQ5MGQ7IC8vIERlZmF1bHRcbiRjb2xvci1hbGVydC03MDogI2QzM2UwOTtcblxuLy8gQ29sb3IgbmV1dHJhbFxuJGNvbG9yLW5ldXRyYWwtMTA6ICNmN2Y3Zjg7XG4kY29sb3ItbmV1dHJhbC0yMDogI2ViZWJlZDtcbiRjb2xvci1uZXV0cmFsLTMwOiAjZWJlYmVkO1xuJGNvbG9yLW5ldXRyYWwtNTA6ICNhZWFlYjI7XG4kY29sb3ItbmV1dHJhbC03MDogIzQyNDc0OTtcbiRjb2xvci1uZXV0cmFsLTgwOiAjMjUyYjJjO1xuJGNvbG9yLW5ldXRyYWwtOTA6ICMxMTE0MTU7XG5cbi8vIENvbG9yIGJhc2ljc1xuJHRleHQtY29sb3I6ICMwMDA7XG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuLy8gQ29sb3Igc29jaWFsXG4kY29sb3ItaW5zdGFncmFtOiAjY2Q0ODZiO1xuJGNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xuXG4kY29sb3Itd2hhdHNhcHA6ICMwMGNjMTg7XG4kY29sb3ItcGhvbmU6ICMwMGNjMTg7XG5cbiRjb2xvci10d2l0dGVyOiAjMTRhY2VjO1xuJGNvbG9yLWxpbmtlZGluOiAjMjM2OGE1O1xuXG4kY29sb3ItbWFpbDogIzE0YWNlYztcbiIsIi8vID09PT09PT09PT09IEdyaWRcblxuLy8gVXNlICdAaW5jbHVkZSBncmlkKDEyLCAyKScgdG8gbWFrZSBhIGNvbHVtbi5cbi8vIFRoZSBmaXJzdCB1bml0ICgxMikgaXMgdGhlIGNvbHVtbiB3aWR0aC5cbi8vIFRoZSBzZWNvbmQgdW5pdCAoMikgaXMgdGhlIG1hcmdpbiBvbiBib3RoIHNpZGVzLlxuLy8gVGhlIG1hcmdpbiB3aWxsIGJlIGF1dG8gc3Vic3RyYWN0ZWQgZnJvbSB0aGUgY29sdW1uIHdpZHRoLlxuLy8gU28gZG9uJ3QgcmVjYWxjdWxhdGUgdGhlIGNvbHVtbiB3aWR0aCBpZiB5b3UgY2hhbmdlIHlvdXIgbWFyZ2luLlxuXG4vLyBUbyBzZXQgZGlmZmVyZW50IG1hcmdpbnMgb24gYm90aCBzaWRlcyB1c2UgJ0BpbmNsdWRlIGdyaWQoMTIsIDIsIDMpJy5cbi8vIFlvdSBjYW4gYWxzbyB1c2UgbmVnYXRpdmUgbWFyZ2lucy5cblxuJGdyaWQtY29sdW1uOiAxMDAlIC8gJGdyaWQtY29sdW1ucztcblxuQG1peGluIGNvbCgkbjogMSkgeyBmbG9hdDogbGVmdDsgd2lkdGg6ICgkbiAqICRncmlkLWNvbHVtbik7IH1cbkBtaXhpbiBwcmVwZW5kKCRuOiAxKSB7IG1hcmdpbi1sZWZ0OiAkZ3JpZC1jb2x1bW4gKiAkbiB9XG5AbWl4aW4gYXBwZW5kKCRuOiAxKSB7IG1hcmdpbi1yaWdodDogJGdyaWQtY29sdW1uICogJG4gfVxuXG5AbWl4aW4gZ3JpZCgkY29sczogMSwgJGdyaWQtbWFyZ2luLWxlZnQ6IDAsICRncmlkLW1hcmdpbi1yaWdodDogJGdyaWQtbWFyZ2luLWxlZnQpIHtcbiAgQGluY2x1ZGUgY29sKCRjb2xzIC0gKCRncmlkLW1hcmdpbi1sZWZ0ICsgJGdyaWQtbWFyZ2luLXJpZ2h0KSk7XG4gIEBpbmNsdWRlIHByZXBlbmQoJGdyaWQtbWFyZ2luLWxlZnQpO1xuICBAaW5jbHVkZSBhcHBlbmQoJGdyaWQtbWFyZ2luLXJpZ2h0KTtcbn1cblxuLy8gVXNlIHRoaXMgbWl4aW4gdG8gcmVzZXQgeW91ciBncmlkIGJ5IGV4YW1wbGUgZm9yIHlvdXIgbW9iaWxlIGFydGljbGVzXG5AbWl4aW4gZ3JpZC1yZXNldCgpIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gVGhlIGdyaWQtY29udGFpbmVyIG1peGluIGlzIG5lY2Vzc2FyeSBmb3IgdGhlIGZsb2F0c1xuQG1peGluIGdyaWQtY29udGFpbmVyKCkge1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xMCkge1xuXG4gIC5sLTEgeyBAaW5jbHVkZSBncmlkKDEsIDEpOyB9XG4gIC5sLTIgeyBAaW5jbHVkZSBncmlkKDIsIDEpOyB9XG4gIC5sLTMgeyBAaW5jbHVkZSBncmlkKDMsIDEpOyB9XG4gIC5sLTQgeyBAaW5jbHVkZSBncmlkKDQsIDEpOyB9XG4gIC5sLTUgeyBAaW5jbHVkZSBncmlkKDUsIDEpOyB9XG4gIC5sLTYgeyBAaW5jbHVkZSBncmlkKDYsIDEpOyB9XG4gIC5sLTcgeyBAaW5jbHVkZSBncmlkKDcsIDEpOyB9XG4gIC5sLTggeyBAaW5jbHVkZSBncmlkKDgsIDEpOyB9XG4gIC5sLTkgeyBAaW5jbHVkZSBncmlkKDksIDEpOyB9XG4gIC5sLTEwIHsgQGluY2x1ZGUgZ3JpZCgxMCwgMSk7IH1cblxuICAubC0xMSB7IEBpbmNsdWRlIGdyaWQoMTEsIDEpOyB9XG4gIC5sLTEyIHsgQGluY2x1ZGUgZ3JpZCgxMiwgMSk7IH1cbiAgLmwtMTMgeyBAaW5jbHVkZSBncmlkKDEzLCAxKTsgfVxuICAubC0xNCB7IEBpbmNsdWRlIGdyaWQoMTQsIDEpOyB9XG4gIC5sLTE1IHsgQGluY2x1ZGUgZ3JpZCgxNSwgMSk7IH1cbiAgLmwtb25lLXRoaXJkLFxuICAubC0xNiB7IEBpbmNsdWRlIGdyaWQoMTYsIDEpOyB9XG4gIC5sLTE3IHsgQGluY2x1ZGUgZ3JpZCgxNywgMSk7IH1cbiAgLmwtMTggeyBAaW5jbHVkZSBncmlkKDE4LCAxKTsgfVxuICAubC0xOSB7IEBpbmNsdWRlIGdyaWQoMTksIDEpOyB9XG4gIC5sLTIwIHsgQGluY2x1ZGUgZ3JpZCgyMCwgMSk7IH1cblxuICAubC0yMSB7IEBpbmNsdWRlIGdyaWQoMjEsIDEpOyB9XG4gIC5sLTIyIHsgQGluY2x1ZGUgZ3JpZCgyMiwgMSk7IH1cbiAgLmwtMjMgeyBAaW5jbHVkZSBncmlkKDIzLCAxKTsgfVxuICAubC1oYWxmLFxuICAubC0yNCB7IEBpbmNsdWRlIGdyaWQoMjQsIDEpOyB9XG4gIC5sLTI1IHsgQGluY2x1ZGUgZ3JpZCgyNSwgMSk7IH1cbiAgLmwtMjYgeyBAaW5jbHVkZSBncmlkKDI2LCAxKTsgfVxuICAubC0yNyB7IEBpbmNsdWRlIGdyaWQoMjcsIDEpOyB9XG4gIC5sLTI4IHsgQGluY2x1ZGUgZ3JpZCgyOCwgMSk7IH1cbiAgLmwtMjkgeyBAaW5jbHVkZSBncmlkKDI5LCAxKTsgfVxuICAubC0zMCB7IEBpbmNsdWRlIGdyaWQoMzAsIDEpOyB9XG5cbiAgLmwtMzEgeyBAaW5jbHVkZSBncmlkKDMxLCAxKTsgfVxuICAubC10d28tdGhpcmQsXG4gIC5sLTMyIHsgQGluY2x1ZGUgZ3JpZCgzMiwgMSk7IH1cbiAgLmwtMzMgeyBAaW5jbHVkZSBncmlkKDMzLCAxKTsgfVxuICAubC0zNCB7IEBpbmNsdWRlIGdyaWQoMzQsIDEpOyB9XG4gIC5sLTM1IHsgQGluY2x1ZGUgZ3JpZCgzNSwgMSk7IH1cbiAgLmwtMzYgeyBAaW5jbHVkZSBncmlkKDM2LCAxKTsgfVxuICAubC0zNyB7IEBpbmNsdWRlIGdyaWQoMzcsIDEpOyB9XG4gIC5sLTM4IHsgQGluY2x1ZGUgZ3JpZCgzOCwgMSk7IH1cbiAgLmwtMzkgeyBAaW5jbHVkZSBncmlkKDM5LCAxKTsgfVxuICAubC00MCB7IEBpbmNsdWRlIGdyaWQoNDAsIDEpOyB9XG5cbiAgLmwtNDEgeyBAaW5jbHVkZSBncmlkKDQxLCAxKTsgfVxuICAubC00MiB7IEBpbmNsdWRlIGdyaWQoNDIsIDEpOyB9XG4gIC5sLTQzIHsgQGluY2x1ZGUgZ3JpZCg0MywgMSk7IH1cbiAgLmwtNDQgeyBAaW5jbHVkZSBncmlkKDQ0LCAxKTsgfVxuICAubC00NSB7IEBpbmNsdWRlIGdyaWQoNDUsIDEpOyB9XG4gIC5sLTQ2IHsgQGluY2x1ZGUgZ3JpZCg0NiwgMSk7IH1cbiAgLmwtNDcgeyBAaW5jbHVkZSBncmlkKDQ3LCAxKTsgfVxuICAubC1mdWxsLFxuICAubC00OCB7IEBpbmNsdWRlIGdyaWQoNDgsIDEpOyB9XG59XG4iLCIvLyA9PT09PT09PT09PSBCYXNlXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxMDAlOyBmb250OiBpbmhlcml0OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMzA7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuaHRtbCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udDogMzAwICRmb250LXNpemUtYmFzZSAkZm9udC1mYW1pbHktYm9keTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nICogMi41O1xufVxuLnRoZS1jb250ZW50OmVtcHR5IHtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG5cbi8vIEhlYWRpbmdzXG5oMSwgaDIsIGxlZ2VuZCwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuaDEsIGgyIHsgZm9udC1zaXplOiAxLjQzNzVyZW07fVxuXG5oMywgaDQsIGg1LCBoNixcbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMS40MzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGgzIHsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi8vXG4vLyBoNCB7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5OyB9XG4vL1xuLy8gaDUgeyBmb250LXNpemU6IDEuMXJlbTsgfVxuLy9cbi8vIGg2IHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0yMCkge1xuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCBoMiwgbGVnZW5kLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgfVxuXG4gIGgxLCBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4gIGgzLCBoNCwgaDUsIGg2LFxuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG5cblx0Ly8gaDEsIGgyLCBsZWdlbmQsIGgzLCBoNCwgaDUsIGg2IHtcblx0Ly8gXHQvL2xldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdC8vIH1cbiAgLy9cblx0Ly8gaDEgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAvL1xuXHQvLyBoMixcblx0Ly8gbGVnZW5kIHtcblx0Ly8gICBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0Ly8gfVxuICAvL1xuXHQvLyBoMyB7IGZvbnQtc2l6ZTogMS4ycmVtOyBmb250LXdlaWdodDogNTAwOyB9XG4gIC8vXG5cdC8vIGg0IHsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLy9cblx0Ly8gaDUgeyBmb250LXNpemU6IDEuMXJlbTsgfVxuICAvL1xuXHQvLyBoNiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG59XG5cbi8vIFBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYubGVhZCwgJi5pcy1sZWFkIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtNDA7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTIwKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjE7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHR9XG59XG5cblxuLy8gTGlua3NcbmEge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnktNTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciA2MG1zIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzA7IH1cbn1cblxuXG4vLyBPdGhlclxuc21hbGwge1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNTA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbn1cblxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuY29kZSwgcHJlIHsgZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTsgfVxuXG5wcmUgeyBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbmFiYnIgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1uZXV0cmFsLTUwOyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHllbGxvdywgMzUlKTsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkICRjb2xvci1uZXV0cmFsLTMwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIuNXJlbSAkc3BhY2luZztcbn1cblxuXG4vLyBMaXN0c1xudWwsIG9sIHsgbWFyZ2luOiAwIDAgJHNwYWNpbmcgMS41cmVtOyB9XG5cbnVsIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcblxuICBkdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGRkIHsgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nOyB9XG5cbiAgJi5pcy1hZHZhbmNlZCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cbiAgICBkdCB7IEBpbmNsdWRlIGdyaWQoMTYsIDAsIDEpOyB9XG5cbiAgICBkZCB7IEBpbmNsdWRlIGdyaWQoMzIpOyB9XG4gIH1cbn1cblxuJGFuaW1hdGU6IGFsbCAwLjE0cyBlYXNlLWluLW91dDtcbiRjb2wxOiAkY29sb3ItcHJpbWFyeS01MDtcblxuYSB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTIwKSB7XG4gICAgJi5hbmltYXRlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNFQUVERUU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi8vID09PT09PT09PT09IFN0YXRlc1xuXG4uaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uaXMtdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaXMtdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pcy10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFzLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlzLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uaXMtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLm1vYmlsZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0yMCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZXNrdG9wLWhpZGRlbiB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTIwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmFsbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggMnB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCAycHggcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICBhbGwgMTQwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgIGFsbCAxNDBtcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE0MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogICAgICAgICBhbGwgMTQwbXMgZWFzZTtcbn1cblxuQG1peGluIHRleHQtc2hhZG93KCkge1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwwLjMzKTtcbn1cblxuQG1peGluIHZlcnRpY2FsbHktY2VudGVyLWltYWdlKCRtYXgtaW1hZ2UtaGVpZ2h0KSB7XG5cblx0aGVpZ2h0OiAkbWF4LWltYWdlLWhlaWdodDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5oZWxwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cbn1cblxuQG1peGluIHZlcnRpY2FsbHktY2VudGVyLWltYWdlLXNlbGYoKSB7XG5cdC8qIHBhcmVudCBuZWVkcyB0byBoYXMgcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXBhdHRlcm4oKSB7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvZ3JpZC5wbmcnKTtcblx0QGluY2x1ZGUgaW1hZ2UtMngoJy4uL2Fzc2V0cy9ncmlkLnBuZycsIDhweCwgOHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cbn1cblxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XG4gICAgJGNvbG9yLXN0b3BzOiAoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAkc3BhY2luZyAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogN3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLW5ldXRyYWwtNTAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuICAvKlxuICAgKiAzRFhcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeCB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeC1yKSB7XG4gIC8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgtciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHkpIHtcbiAgLypcbiAgICogM0RZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5LXIpIHtcbiAgLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdy1yKSB7XG4gIC8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xuICAvKlxuICAgKiBCb3JpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XG4gIC8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljLXIpIHtcbiAgLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYykge1xuICAvKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYy1yKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgLypcbiAgICogU2xpZGVyXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXItcikge1xuICAvKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nKSB7XG4gIC8qXG4gICAqIFNwcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZy1yKSB7XG4gIC8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmctciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kKSB7XG4gIC8qXG4gICAqIFN0YW5kXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQtcikge1xuICAvKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xuICAvKlxuICAgKiBTcGluXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG4gIC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgpIHtcbiAgLypcbiAgICogVm9ydGV4XG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleC1yKSB7XG4gIC8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogYW5pbXNpdGlvbiB2NC4wLjJcbiAqIEEgc2ltcGxlIGFuZCBlYXN5IGpRdWVyeSBwbHVnaW4gZm9yIENTUyBhbmltYXRlZCBwYWdlIHRyYW5zaXRpb25zLlxuICogaHR0cDovL2JsaXZlc3RhLmdpdGh1Yi5pby9hbmltc2l0aW9uXG4gKiBMaWNlbnNlIDogTUlUXG4gKiBBdXRob3IgOiBibGl2ZXN0YSAoaHR0cDovL2JsaXZlc3RhLmNvbS8pXG4gKi9cbi5hbmltc2l0aW9uLFxuLmFuaW1zaXRpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qKlxuICogb3ZlcmxheSBvcHRpb25cbiAqL1xuLmFuaW1zaXRpb24tb3ZlcmxheS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi8qIGxvYWRpbmcgb3B0aW9uICovXG4uYW5pbXNpdGlvbi1sb2FkaW5nLFxuLmFuaW1zaXRpb24tbG9hZGluZzphZnRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5hbmltc2l0aW9uLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbXNpdGlvbi1sb2FkaW5nO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltc2l0aW9uLWxvYWRpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltc2l0aW9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltc2l0aW9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi11cDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC11cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi11cC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXAtc207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXAtc207XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtdXAtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cC1zbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtc207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi11cC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXVwLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi11cC1sZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cC1sZztcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC11cC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtdXAtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cC1sZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtbGc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWRvd247XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtZG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1kb3duLXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duLXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWRvd24tc207XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtZG93bi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tc207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tc207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24tbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tZG93bi1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24tbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1kb3duLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bi1sZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bi1sZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtbGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1sZWZ0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1sZWZ0LXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQtc207XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LWxlZnQtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLWxlZnQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQtbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1sZztcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LWxlZnQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LWxnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LWxnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXJpZ2h0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodC1zbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodC1zbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXJpZ2h0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtc207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0LXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1yaWdodC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtbGc7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtcmlnaHQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodC1sZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtbGc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1pbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLnJvdGF0ZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS1pbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlLWluO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtb3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByb3RhdGUtb3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnJvdGF0ZS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGUtb3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1pbi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1pbi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLnJvdGF0ZS1pbi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS1pbi1zbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlLWluLXNtO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtb3V0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByb3RhdGUtb3V0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnJvdGF0ZS1vdXQtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGUtb3V0LXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtb3V0LXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1pbi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlLWluLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5yb3RhdGUtaW4tbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGUtaW4tbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS1pbi1sZztcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLW91dC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByb3RhdGUtb3V0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4ucm90YXRlLW91dC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS1vdXQtbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS1vdXQtbGc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwLWluLXgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcC1pbi14IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mbGlwLWluLXgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLWluLXg7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXAtaW4teDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwLW91dC14IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxpcC1vdXQteCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmxpcC1vdXQteCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXAtb3V0LXg7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXAtb3V0LXg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwLWluLXgtbnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAtaW4teC1uciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmxpcC1pbi14LW5yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcC1pbi14LW5yO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLWluLXgtbnI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1vdXQteC1uciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsaXAtb3V0LXgtbnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZsaXAtb3V0LXgtbnIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC14LW5yO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC14LW5yO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1pbi14LWZyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcC1pbi14LWZyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmxpcC1pbi14LWZyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcC1pbi14LWZyO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLWluLXgtZnI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1vdXQteC1mciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbGlwLW91dC14LWZyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmxpcC1vdXQteC1mciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXAtb3V0LXgtZnI7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXAtb3V0LXgtZnI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwLWluLXkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAtaW4teSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmxpcC1pbi15IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcC1pbi15O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLWluLXk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1vdXQteSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsaXAtb3V0LXkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZsaXAtb3V0LXkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC15O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC15O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1pbi15LW5yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwLWluLXktbnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZsaXAtaW4teS1uciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXAtaW4teS1ucjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1pbi15LW5yO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAtb3V0LXktbnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbGlwLW91dC15LW5yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mbGlwLW91dC15LW5yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcC1vdXQteS1ucjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1vdXQteS1ucjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAtaW4teS1mciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAtaW4teS1mciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZsaXAtaW4teS1mciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXAtaW4teS1mcjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1pbi15LWZyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAtb3V0LXktZnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxpcC1vdXQteS1mciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZsaXAtb3V0LXktZnIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC15LWZyO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC15LWZyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLWluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tLWluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uem9vbS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb20taW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb20taW47XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20tb3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHpvb20tb3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uem9vbS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tLW91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1pbi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbS1pbi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uem9vbS1pbi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb20taW4tc207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb20taW4tc207XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20tb3V0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgem9vbS1vdXQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnpvb20tb3V0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbS1vdXQtc207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb20tb3V0LXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20taW4tbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tLWluLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uem9vbS1pbi1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb20taW4tbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb20taW4tbGc7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20tb3V0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHpvb20tb3V0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uem9vbS1vdXQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tLW91dC1sZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbS1vdXQtbGc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmVybGF5LXNsaWRlLWluLXRvcCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1pbi10b3Age1xuICAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5cbi5vdmVybGF5LXNsaWRlLWluLXRvcCB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLWluLXRvcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogb3ZlcmxheS1zbGlkZS1pbi10b3A7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtb3V0LXRvcCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBvdmVybGF5LXNsaWRlLW91dC10b3Age1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbi5vdmVybGF5LXNsaWRlLW91dC10b3Age1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZlcmxheS1zbGlkZS1vdXQtdG9wO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLW91dC10b3A7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1pbi1ib3R0b20ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBvdmVybGF5LXNsaWRlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cblxuLm92ZXJsYXktc2xpZGUtaW4tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtaW4tYm90dG9tO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLWluLWJvdHRvbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1vdXQtYm90dG9tIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtb3V0LWJvdHRvbSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuLm92ZXJsYXktc2xpZGUtb3V0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLW91dC1ib3R0b207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtb3V0LWJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvdmVybGF5LXNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cblxuLm92ZXJsYXktc2xpZGUtaW4tbGVmdCB7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLWluLWxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtaW4tbGVmdDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5vdmVybGF5LXNsaWRlLW91dC1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtb3V0LWxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtb3V0LWxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBvdmVybGF5LXNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cblxuLm92ZXJsYXktc2xpZGUtaW4tcmlnaHQge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtaW4tcmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtaW4tcmlnaHQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBvdmVybGF5LXNsaWRlLW91dC1yaWdodCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5vdmVybGF5LXNsaWRlLW91dC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZlcmxheS1zbGlkZS1vdXQtcmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtb3V0LXJpZ2h0O1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAuOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2OyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUQ2Q0FRQUFBREtTZVhZQUFBQVlrbEVRVlFvejQyUndRM0FNQWdEamZjZnVwOFdvUnlrZkJBSzVtUUhLU3o1cmJYSlBpczFoamlWM0NJcWdHMGhMWlBrVmtBNHA0eDVvUjFiVmVEcmRDTHJXMlEwRDViY3dZM1RHTUhiZHczbVBSdU90YXNwWVAxdy8vRzFPSWNXMTQ4SDBETUNxSS8zbU1NQUFBQUFTVVZPUks1Q1lJST0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDsgfSB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxOyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cbiIsIi5jdGEge1xuXHRcblx0XG5cbn1cbiIsIi8vID09PT09PT09PT09IFNlY3Rpb25zXG4lc2VjdGlvbi1pbm5lciB7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuJXNlY3Rpb24ge1xuXHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xuXG5cblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZyAqIDI7XG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICogMjtcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nICogMztcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nICogNTtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3otaW5kZXg6IC0xO1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuc2VjdGlvbi1pbm5lciB7XG5cdFx0QGV4dGVuZCAlc2VjdGlvbi1pbm5lcjtcblxuXG5cdFx0Lmhhcy1jYXJkcyB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMjApIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZCg0OCwtMywtMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aGVhZGVyLnNlY3Rpb24taGVhZGVyIHtcblxuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tYm9keSB7XG5cblx0XHR9XG5cblx0XHRmb290ZXIuc2VjdGlvbi1mb290ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBzZWN0aW9uIHZhcmlhbnRzICovXG5cdCYuc2VjdGlvbi1mdWxsIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdCYuc2VjdGlvbi13aWRlIHtcblx0XHRtYXgtd2lkdGg6IDIwMDBweDtcblx0fVxuXG5cdCYuc2VjdGlvbi1mdWxsLCAmLnNlY3Rpb24td2lkZSB7XG5cdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdC8qIGVuZCBzZWN0aW9uIHR5cGVzICovXG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nICogNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcgKiA1O1xuXHR9XG59XG5cbi5zZWN0aW9uIHtcbiAgQGV4dGVuZCAlc2VjdGlvbjtcblxufVxuLnNlY3Rpb24taW52ZXJzZSB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNzA7XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tYm9keSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQuc2VjdGlvbi1mb290ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLnNlY3Rpb24taW1hZ2Uge1xuXHRAZXh0ZW5kICVzZWN0aW9uO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdGhlaWdodDogNTB2dztcblx0bWF4LWhlaWdodDogNjB2aDtcblxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWxseS1jZW50ZXItaW1hZ2Utc2VsZigpO1xuXHR9XG59XG5cbmZvb3Rlci5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlY3Rpb24tY2FyZHN7XG5cdEBleHRlbmQgJXNlY3Rpb247XG59XG5cbi5zZWN0aW9uLXJlc3RhdXJhbnR7XG5cdEBleHRlbmQgJXNlY3Rpb247XG59XG5cbi5zZWN0aW9uLXNsaWRlcntcblx0QGV4dGVuZCAlc2VjdGlvbjtcbn1cbiIsIi8vID09PT09PT09PT09IEJ1dHRvbnNcblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiVidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjZyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzUpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LTUwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFRoZSBzdGFuZGFyZCBidXR0b24gaGFzIHRoZSAkY29sb3ItYnJhbmQgY29sb3JzXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICAmOmhvdmVyIHtcblxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICB9XG59XG5cbi5idXR0b24tLWhlYWRlcixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogYXV0bztcbn1cbi5zY3JvbGwge1xuICAuYnV0dG9uLS1oZWFkZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LTUwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLS1wcmltYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS01MDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuICB3aWR0aDogYXV0bztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4iLCIuYnV0dG9uLWdyb3VwIHtcblxuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0bWFyZ2luOiAkc3BhY2luZyBhdXRvO1xuXG5cdC5idXR0b24tZ3JvdXAtaGFsZiB7XG5cblx0XHRAaW5jbHVkZSBncmlkKDI0LDApO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZCgyNCwxLDApO1xuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8vID09PT09PT09PT09IENhcmRzXG5cbiVjYXJkIHtcblx0QGluY2x1ZGUgZ3JpZCg0OCwwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMjtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmIC5jYXJkLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmcgKiAyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZyAqIDI7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZyAqIDE7XG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmcgKiAxO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC5pdGVtIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdH1cblx0XHQuY2FyZC1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDM7XG5cdFx0QGluY2x1ZGUgZ3JpZCgyNCwzLDMpO1xuXG5cdFx0JiAuY2FyZC1pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmcgKiA0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nICogNDtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmcgKiAzO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmcgKiAzO1xuXG5cdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZCg0OCk7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1mb290ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkKDQ4KTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblxuXG5cdH1cbn1cblxuYSVjYXJkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5jYXJkLS1uZXdzIHtcblx0QGV4dGVuZCAlY2FyZDtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAyO1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDE7XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmcgKiAxO1xuXHR9XG5cdHRyYW5zaXRpb246IDIwMG1zO1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiAxcztcblxuXHRcdC5jYXJkLWlubmVyIHtcblx0XHRcdC5jYXJkLWxhYmVsIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FyZC1pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuY2FyZC1ib2R5e1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogNDkwcHg7XG5cdFx0fVxuXHRcdC5jYXJkLWxhYmVse1xuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICogMjtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktMzA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtNTtcblx0XHRcdH1cblxuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDg0cHg7XG5cdFx0bWFyZ2luLXRvcDogNjRweDtcblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHRcdC5jYXJkLWJvZHl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogNjI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLWlubmVyIHtcblx0XHRcdC5jYXJkLWxhYmVsIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtOTA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jYXJkLS10ZXh0e1xuICBAZXh0ZW5kICVjYXJkO1xuICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuXG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICAuY2FyZC1pbm5lcntcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PSBGb3Jtc1xuXG5pbnB1dFt0eXBlPXNlYXJjaF0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gIGZvbnQtc2l6ZTogMTcuNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTUwO1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGhlaWdodDogMi44NXJlbTtcblxuICAmW211bHRpcGxlXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5zZWxlY3RcblxuZm9ybSB7ICB9XG5cbmZpZWxkc2V0IHsgIH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwuZm9ybSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwICRzcGFjaW5nIDA7XG5cbiAgPiBsaSB7IEBpbmNsdWRlIGdyaWQtY29udGFpbmVyOyB9XG5cbiAgPiBsaSA+IGxhYmVsIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xMCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgxNiwgMCwgMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDsgfVxuICB9XG5cbiAgZGl2LmZvcm0tLWZpZWxkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkKDMyKTtcbiAgICB9XG5cbiAgICBwLCBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgIH1cblxuICAgIHAuZm9ybS0tZGVzY3JpcHRpb24geyBtYXJnaW46IDAuNXJlbSAwOyB9XG4gIH1cbn1cblxudWwuZm9ybS0tY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICBsaSB7IG1hcmdpbjogMC41cmVtIDA7IH1cblxuICBpbnB1dCB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTA7IH1cbiAgfVxufVxuXG5saS5mb3JtLS1lcnJvciB7XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtNTA7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1hbGVydC03MDsgfVxuICB9XG5cbiAgaW5wdXQsXG4gIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxlcnQtNTA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggJGNvbG9yLWFsZXJ0LTUwO1xuICB9XG5cbiAgdWwuZm9ybS0tZXJyb3JzIHtcbiAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LTUwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG5cbiAgICBsaSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDsgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PSBJY29uc1xuXG5zdmcuaWNvbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLmlzLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4xNXJlbTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT0gTGlzdFxuXG51bC5saXN0LFxub2wubGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLTAuM3JlbSAwICRzcGFjaW5nIC0gMC4zcmVtIDA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IC4zcmVtIDAgLjNyZW0gMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMjApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICBjb250ZW50OiBcIiBcIjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTIwKSB7XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwubGlzdCB7XG5cbiAgbGk6YmVmb3JlIHtcbiAgICB0b3A6IDAuOTVyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgfVxufVxuXG5vbC5saXN0IHtcblxuICBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtLWNvdW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtLWNvdW50ZXIpXCIuXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PSBQYWdpbmF0aW9uXG5cbnVsLnBhZ2luYXRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwICRzcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICBsaS5wYWdpbmF0aW9uLS1nYXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cblxuICBsaS5pcy1zZWxlY3RlZCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS03MDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTA7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNTA7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PSBRdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuICBmb250OiBpdGFsaWMgJGZvbnQtc2l6ZS00MCBHZW9yZ2lhLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09IFRhYmxlc1xuXG50YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTUwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZCgybisyKSB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuXG50Ym9keSB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMzA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0zMDtcbiAgcGFkZGluZzogMC41cmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxufVxuIiwiLy8gPT09PT09PT09PT0gVGFic1xuXG5kaXYudGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB1bCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6Zmlyc3QtY2hpbGQgYSB7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwIDAgMCAkYm9yZGVyLXJhZGl1cy0xMDsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGEgeyBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLTEwICRib3JkZXItcmFkaXVzLTEwIDA7IH1cblxuICAgICY6b25seS1jaGlsZCBhIHsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTA7IH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNTA7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgfVxuICB9XG5cbiAgbGkuaXMtc2VsZWN0ZWQgYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktNTA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktNzA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNydW1iIHtcblxuXHQuY3J1bWItbGluayB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0bGFiZWwge1xuXHRcdGlucHV0LnNlYXJjaC1maWVsZCB7XG5cdFx0XHRcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdCYuYnV0dG9uIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIuc2xpZGV7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hcmdpbjogJHNwYWNpbmc7XG5cdGhlaWdodDogMzAwcHg7XG59XG4uc2xpY2stcHJldntcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLTQ1O1xuXHQmOmhvdmVye1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjMzZVwiO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0bGVmdDogNXB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTM1KSB7XG5cdFx0XHRsZWZ0OiAtJHNwYWNpbmcgKiAyXG5cdFx0fVxuXHR9XG59XG4uc2xpY2stbmV4dHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLTQ1O1xuXHQmOmhvdmVye1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjM0MFwiO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTNweDtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG5cdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zNSkge1xuXHRcdFx0bGVmdDogJHNwYWNpbmcgKiAyO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xubWFyZ2luOiAwIDEycHg7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gbGlnaHRib3hcbi5zbGljay1saWdodGJveHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpibGFjazstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNXMgZWFzZX0uc2xpY2stbGlnaHRib3ggLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3R7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uc2xpY2stbGlnaHRib3ggLnNsaWNrLXByZXZ7bGVmdDoxNXB4fS5zbGljay1saWdodGJveCAuc2xpY2stbmV4dHtyaWdodDoxNXB4fS5zbGljay1saWdodGJveC1oaWRle29wYWNpdHk6MH0uc2xpY2stbGlnaHRib3gtaGlkZS5zbGljay1saWdodGJveC1pZXstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4O29wYWNpdHk6MH0uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0LnNsaWNrLWxpZ2h0Ym94LWlley1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zbGljay1saWdodGJveC1pbm5lcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbXt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW59LnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW06YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDotMC4yNWVtfS5zbGljay1jYXB0aW9uLWJvdHRvbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjIwcHh9LnNsaWNrLWNhcHRpb24tZHluYW1pYyAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbntkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyfS5zbGljay1saWdodGJveC1zbGljay1pdGVtLWlubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6OTAlO21heC1oZWlnaHQ6OTAlfS5zbGljay1saWdodGJveC1zbGljay1pbWd7bWFyZ2luOjAgYXV0bztkaXNwbGF5OmJsb2NrO21heC13aWR0aDo5MCU7bWF4LWhlaWdodDo5MCV9LnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb257bWFyZ2luOjEwcHggMCAwO2NvbG9yOndoaXRlfS5zbGljay1saWdodGJveC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTVweDtyaWdodDoxNXB4O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIwcHg7d2lkdGg6MjBweDtsaW5lLWhlaWdodDowO2ZvbnQtc2l6ZTowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzowO2JvcmRlcjpub25lfS5zbGljay1saWdodGJveC1jbG9zZTpmb2N1c3tvdXRsaW5lOm5vbmV9LnNsaWNrLWxpZ2h0Ym94LWNsb3NlOmJlZm9yZXtmb250LWZhbWlseTpcInNsaWNrXCI7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MTtjb2xvcjp3aGl0ZTtvcGFjaXR5OjAuODU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Y29udGVudDonw5cnfVxuIiwiJGxvZ28tZGVza3RvcC1zaXplOiA1OHB4O1xuXG4laGVhZGVyIHtcblx0aGVpZ2h0OiA2NnB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcblx0fVxufVxuXG4uZmF1eC1oZWFkZXIge1xuXHRAZXh0ZW5kICVoZWFkZXI7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTsgLy8gbW9ldCAkd2hpdGUgd29yZGVuIG1ldCBza2V0Y2ggc3R5bGluZ1xuXHRoZWlnaHQ6IDcwcHghaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblx0XHRoZWlnaHQ6IDExMnB4IWltcG9ydGFudDtcblx0fVxufVxuXG5oZWFkZXIuaGVhZGVyIHtcblx0QGV4dGVuZCAlaGVhZGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogJHotaW5kZXgtMzA7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHQmLnNjcm9sbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0LmhhbWJ1cmdlcntcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktMzAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGVza3RvcC1oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdC5tb2JpbGUtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmcgKiAyO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICogMjtcblxuXG5cdFx0Lm1vYmlsZS1oZWFkZXItbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkKDI0KTtcblx0XHR9XG5cblx0XHQubW9iaWxlLWhlYWRlci1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkKDI0KTtcblxuXHRcdFx0LmNhcnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA3YSc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGFtYnVyZ2VyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGM5Jztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLTYwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktNTA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmcgKiAyO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICogMjtcblx0XHQmLnNjcm9sbCB7XG5cdFx0XHQuZGVza3RvcC1uYXYge1xuXHRcdFx0XHQuY3VycmVudC1tZW51LWl0ZW0gYXtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktNTAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS0zMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlc2t0b3AtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmN1cnJlbnQtbWVudS1pdGVtIGF7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZGVza3RvcC1oZWFkZXItaW5uZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdC5kZXNrdG9wLW5hdiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgzNiwwLDEpO1xuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZyAqIDEuNSAkc3BhY2luZyAqIDI7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtMzA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVza3RvcC1jdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQoMTIpO1xuXHRcdFx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHRcdFx0LmJ1dHRvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9iaWxlLWhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxufVxuXG4uY3VzdG9taXplLXN1cHBvcnQge1xuXHQjd3BhZG1pbmJhciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0aGVhZGVyLmhlYWRlciwgLm5hdi1tb2RhbCAubmF2LW1vZGFsLWhlYWRlciB7XG5cdFx0dG9wOiA0NnB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR0b3A6IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jdXN0b21pemUtc3VwcG9ydCB7XG5cdC5mYXV4LWhlYWRlciwgLmZhZGUtaGVhZGVyIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICsgNDZweCAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2LW1vZGFsIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDkwMDA7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHQubmF2LW1vZGFsLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmcgKiAyO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICogMjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblxuXHRcdC5uYXYtbW9kYWwtaGVhZGVyLWxlZnQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZCgyNCk7XG5cblx0XHRcdC5idXR0b24tLXByaW1hcnkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW1vZGFsLWhlYWRlci1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkKDI0KTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQubmF2LWNsb3NlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBjb250ZW50OiAnXFxmMGM5Jztcblx0XHRcdFx0XHQvLyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG5cdFx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdC8vIGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDU3Jztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLTYwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LW1vZGFsLWJvZHkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQubmF2LW1vZGFsLW5hdiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodCAqIDI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDM7IC8vIHNhbWUgYXMgbmF2LW1vZGFsLWZvb3RlciBoZWlnaHRcblx0XHRcdC8vcGFkZGluZzogJHNwYWNpbmcgMCAkc3BhY2luZyAqIDIgMDtcblxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktNTA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS03MDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nIC8gNCAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICogMjtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICogMztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmN1cnJlbnRfbWVudV9pdGVtLCAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtc29jaWFsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmcgKiAyO1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nICogNDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZyAqIDQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0LmZhYiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1tb2RhbC1mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmcgKiAyO1xuXG5cdFx0XHQubWVudS1mb290ZXItbWVudS1jb250YWluZXIge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLTQwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1sb2dvIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmcqMjtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9sb2dvLW5hdi5wbmcpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGltYWdlLTJ4KCcuLi9hc3NldHMvbG9nby1uYXZAMngucG5nJywgMTAwcHgsIDEwMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJzZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAkei1pbmRleC0yMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5oZXJvLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAud3JhcHBlci1tZXRhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LTIwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nICogMTUuNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZyAqIDEzO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLndyYXBwZXItaGVhZGluZ3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICogMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcgKiAzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZCg0OCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS04MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZCg0OCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tY3RhIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAqIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xMCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29udGFjdCwgLnJvdXRlIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoMjQsMCwxKTtcblxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNTA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG5cbiAgICB9XG5cbiAgICAucm91dGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgyNCwyLDApO1xuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zNSkgeyAvLyAxMDI1K1xuICAgIC8vcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDU7XG5cbiAgICAuaGVyby13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC53cmFwcGVyLW1ldGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAud3JhcHBlci1oZWFkaW5ncyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTExMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nICogMS41O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS05NTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nICogNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZyAqIDQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICogNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICogNDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgIC5jb250YWN0LCAucm91dGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGdyaWQoNDgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZyAqIDI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3V0ZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGdyaWQoNDgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTQ1KSB7XG4gIC53cmFwcGVyLWhlYWRpbmdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICoyIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJXBhZ2VidWlsZGVyIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nICogMS4yNTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nICogMS4yNTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcgKiAyLjU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nICogMi41O1xuICB9XG59XG5cbnNlY3Rpb24ucGFnZS1jb250ZW50IHtcbiAgLnNlY3Rpb24taW5uZXIge1xuICAgIC5wYWdlLWJ1aWxkZXIge1xuICAgICAgJi53aXRoLXRoZS1jb250ZW50IHtcblxuICAgICAgfVxuXG4gICAgICAudGV4dC1mdWxsIHtcbiAgICAgICAgQGV4dGVuZCAlcGFnZWJ1aWxkZXI7XG5cbiAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnRleHQtdHdvLXRoaXJkIHtcbiAgICAgICAgQGV4dGVuZCAlcGFnZWJ1aWxkZXI7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXJvdyB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIEBleHRlbmQgJXBhZ2VidWlsZGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXIge1xuICAgICAgICBAZXh0ZW5kICVwYWdlYnVpbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgLnBhZ2UtYnVpbGRlciB7XG4gICAgICAgICYud2l0aC10aGUtY29udGVudCB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWZ1bGwge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQoNDgpO1xuXG4gICAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtdHdvLXRoaXJkIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZCg0OCk7XG5cbiAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQoMjQsMCwyKTtcbiAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDI7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1YXJ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkKDEyLDAsMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZCg0OCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNyZXNlbmdvLWJvb2tub3cuZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgcGFkZGluZzogNDRweDtcbiAgfVxufVxuIiwiLnN1YmZvb3RlciB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cblx0JiAuc2VjdGlvbi1oZWFkZXIge1xuXG5cblxuXHR9XG5cblx0JiAuc2VjdGlvbi1jb250ZW50IHtcblxuXG5cblx0fVxuXHRcblx0JiAuc2VjdGlvbi1mb290ZXIge1xuXHRcdFxuXHRcdFxuXHRcdFxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0XG5cdFx0XG5cdFx0XG5cdH1cbn1cbiIsIlxuZm9vdGVyLmZvb3RlciB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cblx0LmNyZWRpdHMge1xuXHRcdEBpbmNsdWRlIGdyaWQoMzIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblx0LnNlY3Rpb24taW5uZXIge1xuXHRcdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQoNDgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDIuNTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMjI4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMjFweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvbG9nby5wbmcpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGltYWdlLTJ4KCcuLi9hc3NldHMvbG9nb0AyeC5wbmcnLCAyMjhweCwgMjIxcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjI4cHggMjIxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi1ib2R5IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQoNDgpO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQoNDgpO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFkcmVzIHtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmF2IHtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmlldXdzYnJpZWYge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuXHRcdFx0XHRcdG9yZGVyOiA1O1xuXG5cdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0Ji5ib2xkIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHQmLmZvb3Rlci1uYXYge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNy42cHg7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucm91dGUge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNy42cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsIHtcblx0XHRcdFx0b3JkZXI6IDQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nICogNDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLWZvb3RlciB7XG5cdFx0XHRAaW5jbHVkZSBncmlkKDQ4KVxuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmcgKiA2LjU7XG5cblx0XHRcdC5jcmVkaXRzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAzLjU7XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVhdG9ycyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuamFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKDI0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53ZWJhbmRicmFuZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgyNCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblx0XHQuc2VjdGlvbi1pbm5lciB7XG5cdFx0XHQuc2VjdGlvbi1ib2R5IHtcblxuXHRcdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKDE2KTtcblxuXHRcdFx0XHRcdCYuYWRyZXMge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3LjZweDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubmF2IHtcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNy42cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5uaWV1d3NicmllZiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3LjZweDtcblxuXHRcdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nICogMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucm91dGUge1xuXHRcdFx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQoMTYpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTcuNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdFx0b3JkZXI6IDU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgxNik7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uLWZvb3RlciB7XG5cdFx0XHRcdC5jcmVkaXRzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKDMyKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdCAgICB3aWR0aDogNDBweDtcblx0XHRcdFx0ICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0XHQgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNyZWF0b3JzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiIiwiIiwiIiwiIiwiLy8gPT09PT09PT09PT0gUGF0dGVybiBsaWJyYXJ5XG5cbi5wYXR0ZXJuLWxpYnJhcnktLW5hdmlnYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMTA7XG5cbiAgbGk6bGFzdC1jaGlsZCBhIHsgYm9yZGVyOiAwOyB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4ycmVtIDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNTA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucGF0dGVybi1saWJyYXJ5LS1oMiB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAyO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGF0dGVybi1saWJyYXJ5LS1oMyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0zMDtcbiAgbWFyZ2luOiAkc3BhY2luZyAwICRzcGFjaW5nIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYSB7IGZsb2F0OiByaWdodDsgfVxufVxuXG4ucGF0dGVybi1saWJyYXJ5LS1ncmlkIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cbiAgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0zMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuZGl2LmNvbG9ycyB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXG4gIHVsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cblxudWwuY29sb3JzLS1lbGVtZW50IHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gQ29sb3JzIGJyYW5kXG5kaXYuY29sb3JzLmlzLWNvbG9yLWJyYW5kIC5jb2xvcnMtLWVsZW1lbnQgbGkge1xuXG4gICY6bnRoLWNoaWxkKDEpIHsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktMzA7IH1cbiAgJjpudGgtY2hpbGQoMikgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS01MDsgfVxuICAmOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LTcwOyB9XG59XG5cbmRpdi5jb2xvcnMuaXMtY29sb3ItYnJhbmQgLmNvbG9ycy0tdGV4dCBsaSB7XG5cbiAgJjpudGgtY2hpbGQoMSkgeyBjb2xvcjogJGNvbG9yLXByaW1hcnktMzA7IH1cbiAgJjpudGgtY2hpbGQoMikgeyBjb2xvcjogJGNvbG9yLXByaW1hcnktNTA7IH1cbiAgJjpudGgtY2hpbGQoMykgeyBjb2xvcjogJGNvbG9yLXByaW1hcnktNzA7IH1cbn1cblxuLy8gQ29sb3JzIG5ldXRyYWxcbmRpdi5jb2xvcnMuaXMtY29sb3ItbmV1dHJhbCAuY29sb3JzLS1lbGVtZW50IGxpIHtcblxuICAmOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTEwOyB9XG4gICY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMzA7IH1cbiAgJjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC01MDsgfVxuICAmOm50aC1jaGlsZCg0KSB7IGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwOyB9XG4gICY6bnRoLWNoaWxkKDUpIHsgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtOTA7IH1cbn1cblxuZGl2LmNvbG9ycy5pcy1jb2xvci1uZXV0cmFsIC5jb2xvcnMtLXRleHQgbGkge1xuXG4gICY6bnRoLWNoaWxkKDEpIHsgY29sb3I6ICRjb2xvci1uZXV0cmFsLTEwOyB9XG4gICY6bnRoLWNoaWxkKDIpIHsgY29sb3I6ICRjb2xvci1uZXV0cmFsLTMwOyB9XG4gICY6bnRoLWNoaWxkKDMpIHsgY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwOyB9XG4gICY6bnRoLWNoaWxkKDQpIHsgY29sb3I6ICRjb2xvci1uZXV0cmFsLTcwOyB9XG4gICY6bnRoLWNoaWxkKDUpIHsgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwOyB9XG59XG5cbi8vIENvbG9ycyBzdWNjZXNzXG5kaXYuY29sb3JzLmlzLWNvbG9yLXN1Y2Nlc3MgLmNvbG9ycy0tZWxlbWVudCBsaSB7XG5cbiAgJjpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcy01MDsgfVxuICAmOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzLTcwOyB9XG59XG5cbmRpdi5jb2xvcnMuaXMtY29sb3Itc3VjY2VzcyAuY29sb3JzLS10ZXh0IGxpIHtcblxuICAmOm50aC1jaGlsZCgxKSB7IGNvbG9yOiAkY29sb3Itc3VjY2Vzcy01MDsgfVxuICAmOm50aC1jaGlsZCgyKSB7IGNvbG9yOiAkY29sb3Itc3VjY2Vzcy03MDsgfVxufVxuXG4vLyBDb2xvcnMgYWxlcnRcbmRpdi5jb2xvcnMuaXMtY29sb3ItYWxlcnQgLmNvbG9ycy0tZWxlbWVudCBsaSB7XG5cbiAgJjpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYWxlcnQtNTA7IH1cbiAgJjpudGgtY2hpbGQoMikgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYWxlcnQtNzA7IH1cbn1cblxuZGl2LmNvbG9ycy5pcy1jb2xvci1hbGVydCAuY29sb3JzLS10ZXh0IGxpIHtcblxuICAmOm50aC1jaGlsZCgxKSB7IGNvbG9yOiAkY29sb3ItYWxlcnQtNTA7IH1cbiAgJjpudGgtY2hpbGQoMikgeyBjb2xvcjogJGNvbG9yLWFsZXJ0LTcwOyB9XG59XG4iLCIvLyA9PT09PT09PT09PSBQcmludFxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGZpbHRlcjpub25lICFpbXBvcnRhbnQ7IC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfSAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gIGEsIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH0gIC8qIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rcyAqL1xuICBwcmUsIGJsb2NrcXVvdGUgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gLyogaDVicC5jb20vdCAqL1xuICB0ciwgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9O1xuICBAcGFnZSB7IG1hcmdpbjogMmNtOyB9XG4gIHAsIGgyLCBoMyB7IG9ycGhhbnM6IDM7IHdpZG93czogMzsgfVxuICBoMiwgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUMyQkEsVUFBVTtFQUNSLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLGtDQUFrQztFQUN2QyxHQUFHLEVBQUUseUNBQXlDLENBQUMsMkJBQTJCLEVBQzFFLG9DQUFvQyxDQUFDLGVBQWUsRUFDcEQsbUNBQW1DLENBQUMsY0FBYyxFQUNsRCxrQ0FBa0MsQ0FBQyxr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QSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFBRSxNQUFNLEVBQUUsQ0FBQztFQUFHLE9BQU8sRUFBRSxDQUFDO0VBQUcsTUFBTSxFQUFFLENBQUM7RUFBRyxTQUFTLEVBQUUsSUFBSTtFQUFHLElBQUksRUFBRSxPQUFPO0VBQUcsY0FBYyxFQUFFLFFBQVE7Q0FBSzs7QUFFamxCLEFBQUEsQ0FBQztBQUNELEFBQUEs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 */
