@charset "UTF-8";
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

/* Chrome leave the borders alone */
/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  text-decoration: none; }

input:focus, textarea:focus {
  border: 1px solid #04A4CC; }

ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

/* CUSTOMIZE HIGHLIGHT COLORS

::selection {
	background:$highlight-color;
	color:#000;
	text-shadow:none;
}
::-webkit-selection {
	background:$highlight-color;
	color:#000;
	text-shadow:none;
}
::-moz-selection {
	background:$highlight-color;
	color:#000;
	text-shadow:none;
}
*/
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  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: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* MAKE YOUTUBE RESPONSIVE AUTOMAGICLY */
.responsive-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden; }

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

html,
body {
  height: 100%;
  width: 100%; }

body {
  font-family: 'acumin-pro', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #1A1A1A;
  position: relative;
  font-size: 18px;
  line-height: 28px;
  background-color: #FAF5ED; }
  body.noScroll {
    overflow: hidden; }

.wrapper {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden; }

main {
  position: relative;
  min-height: 100%;
  width: 100%; }

section {
  position: relative;
  width: 100%;
  height: auto; }

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1280px;
  margin: 0px auto;
  padding: 100px 25px 100px 25px; }

blockquote {
  border-left: 3px solid #FFC905;
  margin-left: 0;
  padding-left: 20px;
  font-weight: normal !important;
  font-size: 36px !important;
  line-height: 40px !important;
  font-family: 'pp_right_groteskmedium', sans-serif !important;
  color: #1A1A1A; }
  blockquote p {
    font-weight: normal !important;
    font-size: 36px !important;
    line-height: 40px !important;
    font-family: 'pp_right_groteskmedium', sans-serif !important;
    color: #1A1A1A !important; }
    blockquote p em {
      font-style: italic;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      color: #555555; }
    blockquote p.blockquote-padding {
      padding-top: 0 !important; }

.caption {
  font-style: italic;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  margin-top: 5px; }

a {
  color: #1A1A1A;
  text-decoration: none;
  letter-spacing: 1; }

h1,
h2,
h3,
h4 {
  font-family: 'pp_right_groteskmedium', sans-serif;
  font-size: 72px;
  line-height: 1;
  font-weight: 800;
  margin: 0;
  width: 100%; }

h1 {
  font-size: 5.063em; }

h2 {
  font-size: 3.375em; }

h3 {
  font-size: 2.25em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1em; }

p {
  width: 100%; }

.white-copy {
  color: white; }
  .white-copy a {
    color: white; }

/*
Acumin Pro Bold
font-family: acumin-pro, sans-serif;
font-weight: 700;
font-style: normal;
Acumin Pro Bold Italic
font-family: acumin-pro, sans-serif;
font-weight: 700;
font-style: italic;
Acumin Pro Italic
font-family: acumin-pro, sans-serif;
font-weight: 400;
font-style: italic;
Acumin Pro Regular
font-family: acumin-pro, sans-serif;
font-weight: 400;
font-style: normal;
*/
.grotesk {
  font-family: 'pp_right_groteskmedium', sans-serif; }

.acumin {
  font-family: 'acumin-pro', sans-serif; }

.overline-yellow {
  margin-bottom: 12px; }
  .overline-yellow span {
    border-bottom: 2px solid #FFC905;
    display: inline;
    padding-bottom: 5px;
    font-size: 18px;
    line-height: 28px;
    color: #1A1A1A;
    color: #1A1A1A; }

.headline-96 {
  font-style: normal;
  font-weight: normal;
  font-size: 96px;
  line-height: 90%;
  /* or 86px */
  letter-spacing: -0.02em; }

.headline-64 {
  font-style: normal;
  font-weight: normal;
  font-size: 64px;
  line-height: 64px;
  letter-spacing: -0.01em; }
  .headline-64.title {
    line-height: 64px; }

.headline-56 {
  font-style: normal;
  font-weight: normal;
  font-size: 56px;
  line-height: 64px; }

.headline-50 {
  font-style: normal;
  font-weight: normal;
  font-size: 50px;
  line-height: 60px; }

.headline-48 {
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 55px; }
  .headline-48.title {
    line-height: 48px; }

.headline-36 {
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 40px; }

.headline-28 {
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 30px; }

.headline-24 {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px; }

.headline-20 {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px; }

.headline-18 {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px; }

.body-18 {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px; }

.body-16 {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.body-14 {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px; }

.body-12 {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px; }

.body-24 {
  font-weight: normal;
  font-size: 24px;
  line-height: 30px; }

ul li {
  position: relative; }

hr {
  background: black;
  margin: 0;
  text-align: left;
  border: 0;
  width: 60px;
  height: 1px; }

button {
  padding: 0; }

.button {
  position: relative;
  font-family: 'pp_right_groteskmedium', sans-serif;
  display: inline-block;
  background: black;
  font-weight: normal;
  border-radius: 50px;
  border: 1px solid #1A1A1A;
  padding: 10px 35px;
  color: white;
  transition: .3s ease; }
  .button:hover {
    cursor: pointer;
    background-color: #FFC905;
    border: 1px solid #FFC905;
    color: #1A1A1A; }
  .button.pill {
    background-color: #FFC905;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    border-radius: 50px;
    padding: 16px 18px;
    display: inline-block; }
  .button.cta {
    padding: 10px 18px;
    font-weight: normal; }
    .button.cta.file_download {
      background-color: transparent;
      border: 1px solid #1A1A1A;
      color: #1A1A1A;
      padding-top: 7px;
      padding-bottom: 7px; }
      .button.cta.file_download svg {
        position: relative;
        top: 3px;
        width: 16px;
        height: 16px;
        margin-right: 5px; }
      .button.cta.file_download:hover {
        background-color: #1A1A1A;
        color: white; }
        .button.cta.file_download:hover svg {
          fill: white; }
    .button.cta.btn-18 {
      font-size: 18px;
      line-height: 1; }
    .button.cta.btn-16 {
      font-size: 16px;
      line-height: 1; }
    .button.cta.btn-14 {
      font-size: 14px;
      line-height: 1; }
  .button.outline {
    border: 1px solid #1A1A1A;
    background-color: transparent;
    color: #1A1A1A; }
    .button.outline:hover {
      border: 1px solid #FFC905;
      background-color: #FFC905;
      color: #1A1A1A; }
    .button.outline.white {
      border: 1px solid white;
      background-color: transparent;
      color: white; }
      .button.outline.white:hover {
        border: 1px solid #FFC905;
        background-color: #FFC905;
        color: #1A1A1A; }

.background-image-section {
  background: no-repeat center center;
  background-size: cover; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .headline-96 {
    font-size: 76px;
    line-height: 76px; }
  .headline-56 {
    font-size: 48px;
    line-height: 52px; }
  .headline-36 {
    font-size: 28px;
    line-height: 36px; }
  .headline-24 {
    font-size: 18px;
    line-height: 24px; } }

@media screen and (max-width: 767px) {
  .headline-96 {
    font-size: 60px;
    line-height: 70px; }
  .headline-56 {
    font-size: 36px;
    line-height: 42px; }
  blockquote {
    font-size: 28px !important;
    line-height: 34px !important; }
    blockquote P {
      font-size: 28px !important;
      line-height: 34px !important; } }

@media (max-width: 575px) {
  .content {
    padding-left: 15px;
    padding-right: 15px; }
  .headline-96 {
    font-size: 52px;
    line-height: 58px; }
  .headline-64 {
    font-size: 48px;
    line-height: 52px; }
  .headline-56 {
    font-size: 28px;
    line-height: 36px; }
  .headline-50 {
    font-size: 38px;
    line-height: 40px; }
  .headline-48 {
    font-size: 32px;
    line-height: 36px; }
  .headline-36 {
    font-size: 22px;
    line-height: 32px; }
  .eyebrow-14 {
    font-size: 12px;
    line-height: 16px; }
  .body-18 {
    font-size: 16px;
    line-height: 24px; }
  .body-16 {
    font-size: 14px;
    line-height: 22px; }
  .headline-18 {
    font-size: 16px;
    line-height: 24px; } }

/* ANHOR */
.page-template-page-custom-1 .wrapper {
  overflow: inherit; }

/* global main-content */
.global-main h2 {
  font-weight: normal;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 20px; }

.global-main h3 {
  font-weight: normal;
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
  margin-bottom: 10px; }

.global-main h4 {
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 20px; }

.infogram-embed {
  width: 100%; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .headline-28 {
    font-size: 24px;
    line-height: 28px; }
  .global-main h2 {
    font-size: 30px !important;
    line-height: 34px !important; } }

.button-group-wrap {
  width: 100%;
  padding-top: 10px; }
  .button-group-wrap .button-row {
    margin-bottom: 16px; }

.kopdi {
  background-color: #FFC905;
  display: inline-block;
  padding: 4px 12px;
  border-radius: 50px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  color: #1A1A1A; }
  .kopdi img,
  .kopdi span {
    display: inline; }
  .kopdi img {
    position: relative;
    top: -4px;
    margin-right: 6px; }

.module-section .content {
  padding-top: 96px;
  padding-bottom: 96px; }

.module-section.pad_small_top .content {
  padding-top: 0; }

.module-section.pad_med_top .content {
  padding-top: 45px; }

.module-section.pad_med_bot .content {
  padding-bottom: 45px; }

.module-section.pad_small_bottom {
  padding-bottom: 0; }

.module-section.pad_small_bot .content {
  padding-bottom: 0; }

.module-section .overline {
  margin-bottom: 10px; }
  .module-section .overline span {
    border-bottom: 2px solid #FFC905;
    display: inline; }

.module-section .kopdi {
  background-color: #FFC905;
  display: inline-block;
  padding: 4px 12px;
  border-radius: 50px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  color: #1A1A1A; }
  .module-section .kopdi img,
  .module-section .kopdi span {
    display: inline; }
  .module-section .kopdi img {
    position: relative;
    top: -4px;
    margin-right: 6px; }

.module-section .module-header {
  margin-bottom: 64px;
  width: 100%; }
  .module-section .module-header h2 {
    margin-bottom: 20px;
    width: 100%;
    text-align: center; }
  .module-section .module-header .desc {
    width: 100%;
    text-align: center; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .module-section .content {
    padding-top: 64px;
    padding-bottom: 64px; }
  .module-section .module-header {
    margin-bottom: 22px; } }

.screen-reader-only {
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap; }

.ad-block {
  padding-bottom: 96px;
  padding-left: 25px;
  padding-right: 25px; }
  .ad-block .content {
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 2px solid #C4C4C4;
    border-bottom: 2px solid #C4C4C4;
    justify-content: center; }
  .ad-block article img {
    width: 100%;
    height: auto; }
  .ad-block.square article {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px; }
  .ad-block.wide article.desktop {
    display: block; }
  .ad-block.wide article.mobile {
    display: none; }

/* MEDIA QUERY */
/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .ad-block.wide article.desktop {
    display: none; }
  .ad-block.wide article.mobile {
    display: block; } }

.anchor-links {
  position: sticky;
  top: 75px;
  z-index: 100;
  border-bottom: 1px solid rgba(85, 85, 85, 0.25); }
  .anchor-links .content {
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px; }
  .anchor-links .anchor-link-set li {
    display: inline-block; }
    .anchor-links .anchor-link-set li a {
      text-decoration: none;
      color: #333;
      font-size: 16px;
      background: #ffffff;
      display: block;
      padding: 10px 16px;
      margin: 0 5px;
      border-right: 1px solid #ffffff;
      transition: all .4s;
      letter-spacing: .01em;
      border-radius: 4px; }
      .anchor-links .anchor-link-set li a.active {
        text-shadow: 0 0 .7px #333, 0 0 .7px #333;
        background: #FFF4CD; }
      .anchor-links .anchor-link-set li a:hover {
        text-shadow: 0 0 .7px #333, 0 0 .7px #333;
        background: #FFF4CD; }
      .anchor-links .anchor-link-set li a:focus {
        text-shadow: 0 0 .7px #333, 0 0 .7px #333;
        background: #FFF4CD; }
  .anchor-links.mobile {
    top: 0;
    display: none; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .anchor-links {
    position: relative; }
    .anchor-links.desktop {
      display: none; }
    .anchor-links.mobile {
      display: block; } }

.hero-featured-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  min-height: 420px; }
  .hero-featured-item .img-holder img {
    width: 100%;
    height: auto; }
  .hero-featured-item .details {
    background-color: #421F37;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center; }
    .hero-featured-item .details header {
      color: white;
      width: 100%;
      padding: 70px 40px; }
    .hero-featured-item .details .overline {
      margin-bottom: 15px;
      font-size: 16px; }
    .hero-featured-item .details h2 {
      margin-bottom: 15px; }
    .hero-featured-item .details .desc {
      margin-bottom: 15px; }
    .hero-featured-item .details a {
      color: #FFC905;
      font-family: 'pp_right_groteskmedium', sans-serif;
      font-size: 14px;
      position: relative; }
      .hero-featured-item .details a svg {
        position: relative;
        top: 3px;
        margin-left: 10px;
        width: 14px;
        height: auto;
        fill: #FFC905;
        transform: translateX(0);
        transition: .3s ease; }
      .hero-featured-item .details a:hover svg {
        transform: translateX(5px); }
  @media screen and (max-width: 768px) {
    .hero-featured-item .img-holder {
      height: initial;
      min-height: 420px; }
    .hero-featured-item .details {
      height: initial; }
      .hero-featured-item .details h2 {
        line-height: 28px; }
      .hero-featured-item .details .desc {
        font-size: 16px;
        line-height: 24px; }
    .hero-featured-item header {
      height: 100%; } }
  @media screen and (max-width: 600px) {
    .hero-featured-item .overline span {
      font-size: 14px; }
    .hero-featured-item .img-holder {
      min-height: 220px; }
    .hero-featured-item .details header {
      padding: 30px 25px; }
    .hero-featured-item .details .desc {
      font-size: 14px;
      line-height: 22px; } }

.archive-latest .main-article {
  margin-top: 75px; }

.archive-latest .featured-primary-article .content {
  padding-top: 25px;
  padding-bottom: 0; }

.archive-latest .featured-primary-article .large-post {
  background-color: black;
  width: 100%;
  position: relative;
  border-radius: 4px;
  overflow: hidden; }
  .archive-latest .featured-primary-article .large-post h1 {
    position: relative;
    transform: translateY(0px);
    transition: .5s ease; }
  .archive-latest .featured-primary-article .large-post img {
    opacity: .75;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1; }
    .archive-latest .featured-primary-article .large-post img.article-arrow-yellow {
      opacity: 1;
      position: absolute;
      bottom: 40px;
      left: 40px;
      width: 90px;
      transform: scale(0);
      transition: .3s ease; }
  .archive-latest .featured-primary-article .large-post header {
    z-index: 3;
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 960px; }
    .archive-latest .featured-primary-article .large-post header h1 {
      padding-left: 40px;
      padding-bottom: 46px; }
  .archive-latest .featured-primary-article .large-post .overlay {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.69%, rgba(0, 0, 0, 0.6) 72.71%); }
  .archive-latest .featured-primary-article .large-post .inner-img-wrap {
    overflow: hidden;
    border: 4px; }
    .archive-latest .featured-primary-article .large-post .inner-img-wrap img {
      transform: scale(1);
      transition: .5s ease; }
  .archive-latest .featured-primary-article .large-post:hover .inner-img-wrap img {
    transform: scale(1.05); }
  .archive-latest .featured-primary-article .large-post:hover h1 {
    transform: translateY(-60px); }
  .archive-latest .featured-primary-article .large-post:hover img.article-arrow-yellow {
    transform: scale(1);
    transition: .5s ease .1s; }

.archive-latest .filters .content {
  padding-top: 20px;
  padding-bottom: 20px; }

.archive-latest .articles .content {
  padding-top: 0;
  justify-content: flex-start;
  max-width: 1290px;
  padding-left: 8px;
  padding-right: 8px; }

.archive-latest .articles article,
.archive-latest .articles aside {
  margin-top: 18px;
  margin-bottom: 18px;
  position: relative; }

.archive-latest .articles article .inner-wrap {
  padding-left: 20px;
  padding-right: 20px; }
  .archive-latest .articles article .inner-wrap .img-wrap {
    overflow: hidden;
    border-radius: 4px; }
    .archive-latest .articles article .inner-wrap .img-wrap img {
      transform: scale(1);
      transition: .3s ease; }
  .archive-latest .articles article .inner-wrap h1 {
    text-decoration: underline;
    text-decoration-color: #FAF5ED;
    transition: .3s ease; }

.archive-latest .articles article:hover .img-wrap img {
  transform: scale(1.1); }

.archive-latest .articles article:hover h1 {
  text-decoration-color: #1A1A1A; }

.archive-latest .articles header {
  margin-top: 20px; }
  .archive-latest .articles header .overline {
    margin-bottom: 10px; }

.archive-latest .articles img {
  width: 100%;
  height: auto; }

.archive-latest .articles aside {
  padding: 60px 50px;
  border-radius: 8px;
  background-color: #421F37;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center; }
  .archive-latest .articles aside header,
  .archive-latest .articles aside .button-row {
    width: 100%;
    z-index: 10; }
  .archive-latest .articles aside header {
    position: relative;
    max-width: 650px; }
    .archive-latest .articles aside header.promo {
      margin: 0; }
  .archive-latest .articles aside h1 {
    padding: 0;
    margin: 0; }
  .archive-latest .articles aside .button-row {
    position: relative;
    text-align: right;
    padding-right: 50px; }
    .archive-latest .articles aside .button-row .button {
      background-color: transparent;
      border: 1px solid white;
      padding: 16px 28px 18px 28px; }
      .archive-latest .articles aside .button-row .button svg {
        top: 4px;
        position: relative;
        width: 20px;
        height: 20px;
        fill: white;
        margin-left: 14px; }
      .archive-latest .articles aside .button-row .button:hover {
        border: 1px solid #FFC905;
        background-color: #FFC905;
        color: black; }
        .archive-latest .articles aside .button-row .button:hover svg {
          fill: black; }
  .archive-latest .articles aside .crown {
    z-index: 1;
    position: absolute;
    width: 90%;
    max-width: 469px;
    top: 0;
    height: 100%;
    right: 20%; }
    .archive-latest .articles aside .crown span {
      position: absolute;
      background-position: center;
      background-size: cover;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }

.archive-latest.archive-latest-tag .hero {
  background-color: #FAF5ED; }
  .archive-latest.archive-latest-tag .hero.hero-bucketed .content {
    padding-top: 69px; }

.archive-latest .topic-selection .content {
  padding-top: 70px;
  padding-bottom: 0; }

.archive-latest .topic-selection .outter-wrap {
  border: 1px solid #1A1A1A;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden; }

.archive-latest .topic-selection h2 {
  margin-bottom: 20px;
  padding-left: 5px; }

.archive-latest .topic-selection .right-col .inner-wrap {
  padding: 30px 45px; }
  .archive-latest .topic-selection .right-col .inner-wrap h2 {
    margin-bottom: 8px;
    padding-left: 0px; }

.archive-latest .topic-selection .right-col .button-row {
  margin-top: 15px; }

.archive-latest .topic-selection .left-col {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
  align-items: center;
  position: relative; }
  .archive-latest .topic-selection .left-col .topic-item {
    border-right: 1px solid #1A1A1A;
    width: 50%;
    height: 50%;
    border-bottom: 1px solid #1A1A1A; }
    .archive-latest .topic-selection .left-col .topic-item:nth-child(3) {
      border-bottom: none; }
    .archive-latest .topic-selection .left-col .topic-item:nth-child(4) {
      border-bottom: none; }
  .archive-latest .topic-selection .left-col .archive-link {
    background-color: rgba(26, 26, 26, 0);
    color: #1A1A1A;
    transition: .3s ease;
    width: 100%;
    display: block;
    height: 100%;
    line-height: 1em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    transition: .4s ease;
    align-items: center; }
    .archive-latest .topic-selection .left-col .archive-link span.link-title {
      padding: 24px;
      padding-right: 10px; }
    .archive-latest .topic-selection .left-col .archive-link span.arrow-icon svg {
      fill: #FAF5ED;
      width: 15px;
      transform: translateX(0);
      transition: .4s ease; }
    .archive-latest .topic-selection .left-col .archive-link:hover {
      background-color: #1a1a1a;
      color: white; }
      .archive-latest .topic-selection .left-col .archive-link:hover span.arrow-icon svg {
        fill: gold;
        transform: translateX(5px); }

@media (max-width: 885px) {
  .archive-latest .topic-selection .right-col {
    width: 100%; }
    .archive-latest .topic-selection .right-col .inner-wrap {
      padding-left: 25px; }
  .archive-latest .topic-selection .left-col {
    width: 100%;
    height: initial; }
    .archive-latest .topic-selection .left-col .topic-item {
      border-bottom: 1px solid #1A1A1A; }
      .archive-latest .topic-selection .left-col .topic-item:nth-child(2) {
        border-right: none; }
      .archive-latest .topic-selection .left-col .topic-item:nth-child(4) {
        border-right: none; }
      .archive-latest .topic-selection .left-col .topic-item:nth-child(3) {
        border-bottom: 1px solid #1A1A1A; }
      .archive-latest .topic-selection .left-col .topic-item:nth-child(4) {
        border-bottom: 1px solid #1A1A1A; } }

@media screen and (max-width: 575px) {
  .archive-latest .topic-selection .left-col .archive-link {
    text-align: center;
    width: 100%;
    font-size: 20px;
    padding: 0; }
    .archive-latest .topic-selection .left-col .archive-link span.link-title {
      width: 100%;
      padding-left: 10px;
      padding-right: initial;
      padding-right: 10px; }
    .archive-latest .topic-selection .left-col .archive-link span.arrow-icon {
      display: none; }
  .archive-latest .topic-selection .right-col {
    text-align: center; } }

.archive-latest .topic-selection .content {
  padding-left: 25px;
  padding-right: 25px; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .archive-latest .featured-primary-article .large-post {
    background-color: transparent; }
    .archive-latest .featured-primary-article .large-post header {
      position: relative; }
      .archive-latest .featured-primary-article .large-post header h1 {
        margin-top: 20px;
        color: black;
        padding: 0; }
        .archive-latest .featured-primary-article .large-post header h1 a {
          color: black; }
    .archive-latest .featured-primary-article .large-post img {
      opacity: 1; }
      .archive-latest .featured-primary-article .large-post img.article-arrow-yellow {
        display: none; }
    .archive-latest .featured-primary-article .large-post .overlay {
      display: none; }
    .archive-latest .featured-primary-article .large-post:hover h1 {
      transform: translateY(0); }
    .archive-latest .featured-primary-article .large-post:hover.article-arrow-yellow {
      display: none; }
  .archive-latest .articles .content {
    justify-content: space-between;
    padding-left: 25px;
    padding-right: 25px; }
    .archive-latest .articles .content .inner-wrap {
      padding-left: 0;
      padding-right: 0; }
  .archive-latest .articles article,
  .archive-latest .articles aside {
    width: 48%; }
  .archive-latest .articles article {
    margin-bottom: 30px; }
    .archive-latest .articles article header h1 {
      font-size: 26px;
      line-height: 32px; }
  .archive-latest .articles aside {
    flex-wrap: wrap;
    padding: 25px; }
    .archive-latest .articles aside h1 {
      font-size: 32px;
      line-height: 38px; }
    .archive-latest .articles aside .button-row {
      text-align: left; } }

@media screen and (max-width: 767px) {
  .archive-latest .articles article,
  .archive-latest .articles aside {
    width: 100%; }
  .archive-latest .articles aside {
    padding-top: 60px;
    padding-bottom: 60px; }
    .archive-latest .articles aside h1 {
      text-align: center;
      margin-bottom: 40px; }
    .archive-latest .articles aside .button-row {
      text-align: center;
      padding-right: 0; } }

@media (max-width: 575px) {
  .archive-latest .featured-primary-article .content {
    padding-left: 25px;
    padding-right: 25px; } }

.article-arrow {
  height: 36px;
  width: 100%;
  padding-left: 20px; }
  .article-arrow .arrow-arm {
    position: relative;
    top: -16px;
    display: inline-block;
    width: 66px;
    height: 3px;
    background-color: #1A1A1A;
    transition: .6s ease-in-out; }
  .article-arrow .arrow-head {
    position: relative;
    left: -20px;
    display: inline-block; }
    .article-arrow .arrow-head svg {
      width: 18px;
      fill: #1A1A1A;
      transition: .6s ease-in-out; }
  .article-arrow.event-arrow .arrow-arm {
    width: 100px;
    top: -22px; }
  .article-arrow.event-arrow .arrow-head {
    left: -24px; }
    .article-arrow.event-arrow .arrow-head svg {
      width: 24px; }

.bio-modal {
  position: relative;
  background-color: white;
  width: 720px;
  height: 80vh; }
  .bio-modal .inner-wrap {
    height: 100%;
    width: 100%;
    position: relative; }
  .bio-modal .bio-top {
    position: relative;
    width: 100%;
    background-color: #FAF5ED;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .bio-modal .bio-top .bio-vitals,
    .bio-modal .bio-top .img-holder {
      max-width: 50%; }
    .bio-modal .bio-top .bio-vitals {
      position: relative; }
      .bio-modal .bio-top .bio-vitals .inner-wrap-vitals {
        padding-left: 30px; }
        .bio-modal .bio-top .bio-vitals .inner-wrap-vitals h2 {
          margin-bottom: 5px; }
        .bio-modal .bio-top .bio-vitals .inner-wrap-vitals .title {
          font-size: 24px;
          line-height: 28px;
          color: #555;
          margin-bottom: 20px; }
  .bio-modal .the-bio {
    padding: 60px;
    height: calc(100% - 260px);
    overflow-y: scroll; }
    .bio-modal .the-bio p:first-child {
      margin-top: 0; }
  .bio-modal .toggle-close-bio {
    position: absolute;
    top: 22px;
    right: 22px;
    background-color: black;
    border: none;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 100px;
    z-index: 100; }
    .bio-modal .toggle-close-bio img {
      width: 20px;
      height: auto; }

.modal-wrapper-bio {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 1000;
  /* change this */
  transform: translateX(100%);
  transition: opacity .3s ease, transform 0s ease .5s;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .modal-wrapper-bio .bio-modal {
    opacity: 0;
    transform: translateY(25px);
    transition: .3s ease .2s; }
  .modal-wrapper-bio.is-active {
    transition: opacity .3s ease;
    opacity: 1;
    transform: translateX(0); }
    .modal-wrapper-bio.is-active .bio-modal {
      opacity: 1;
      transform: translateY(0); }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .modal-wrapper-bio {
    height: 100vh; }
  .bio-modal {
    width: 100vw;
    height: 100vh; }
    .bio-modal .inner-wrap {
      height: 100%;
      overflow-y: scroll; }
    .bio-modal .the-bio {
      height: initial;
      padding-left: 30px;
      padding-right: 30px; }
    .bio-modal .bio-top {
      padding-bottom: 40px;
      flex-wrap: wrap; }
      .bio-modal .bio-top .bio-vitals,
      .bio-modal .bio-top .img-holder {
        width: 100%;
        max-width: 100%; }
      .bio-modal .bio-top .img-holder {
        margin-bottom: 20px; }
        .bio-modal .bio-top .img-holder img {
          width: 100%; } }

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

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

.c-flex-left-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-left-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-right-row {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-flex-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

.c-width-0 {
  width: 0%; }

.c-width-1 {
  width: 1%; }

.c-width-2 {
  width: 2%; }

.c-width-3 {
  width: 3%; }

.c-width-3-3 {
  width: 3.333333%; }

.c-width-4 {
  width: 4%; }

.c-width-5 {
  width: 5%; }

.c-width-6 {
  width: 6%; }

.c-width-6-6 {
  width: 6.666666%; }

.c-width-7 {
  width: 7%; }

.c-width-8 {
  width: 8%; }

.c-width-9 {
  width: 9%; }

.c-width-10 {
  width: 10%; }

.c-width-11 {
  width: 11%; }

.c-width-12 {
  width: 12%; }

.c-width-13 {
  width: 13%; }

.c-width-14 {
  width: 14%; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16%; }

.c-width-17 {
  width: 17%; }

.c-width-18 {
  width: 18%; }

.c-width-19 {
  width: 19%; }

.c-width-20 {
  width: 20%; }

.c-width-21 {
  width: 21%; }

.c-width-22 {
  width: 22%; }

.c-width-23 {
  width: 23%; }

.c-width-24 {
  width: 24%; }

.c-width-25 {
  width: 25%; }

.c-width-26 {
  width: 26%; }

.c-width-27 {
  width: 27%; }

.c-width-28 {
  width: 28%; }

.c-width-29 {
  width: 29%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33%; }

.c-width-33-3 {
  width: 33.3333333%; }

.c-width-34 {
  width: 34%; }

.c-width-35 {
  width: 35%; }

.c-width-36 {
  width: 36%; }

.c-width-37 {
  width: 37%; }

.c-width-38 {
  width: 38%; }

.c-width-39 {
  width: 39%; }

.c-width-40 {
  width: 40%; }

.c-width-41 {
  width: 41%; }

.c-width-42 {
  width: 42%; }

.c-width-43 {
  width: 43%; }

.c-width-44 {
  width: 44%; }

.c-width-45 {
  width: 45%; }

.c-width-46 {
  width: 46%; }

.c-width-47 {
  width: 47%; }

.c-width-48 {
  width: 48%; }

.c-width-49 {
  width: 49%; }

.c-width-50 {
  width: 50%; }

.c-width-51 {
  width: 51%; }

.c-width-52 {
  width: 52%; }

.c-width-53 {
  width: 53%; }

.c-width-54 {
  width: 54%; }

.c-width-55 {
  width: 55%; }

.c-width-56 {
  width: 56%; }

.c-width-57 {
  width: 57%; }

.c-width-58 {
  width: 58%; }

.c-width-59 {
  width: 59%; }

.c-width-60 {
  width: 60%; }

.c-width-61 {
  width: 61%; }

.c-width-62 {
  width: 62%; }

.c-width-63 {
  width: 63%; }

.c-width-64 {
  width: 64%; }

.c-width-65 {
  width: 65%; }

.c-width-66 {
  width: 66%; }

.c-width-66-6 {
  width: 66.666666%; }

.c-width-67 {
  width: 67%; }

.c-width-68 {
  width: 68%; }

.c-width-69 {
  width: 69%; }

.c-width-70 {
  width: 70%; }

.c-width-71 {
  width: 71%; }

.c-width-72 {
  width: 72%; }

.c-width-73 {
  width: 73%; }

.c-width-74 {
  width: 74%; }

.c-width-75 {
  width: 75%; }

.c-width-76 {
  width: 76%; }

.c-width-77 {
  width: 77%; }

.c-width-78 {
  width: 78%; }

.c-width-79 {
  width: 79%; }

.c-width-80 {
  width: 80%; }

.c-width-81 {
  width: 81%; }

.c-width-82 {
  width: 82%; }

.c-width-83 {
  width: 83%; }

.c-width-84 {
  width: 84%; }

.c-width-85 {
  width: 85%; }

.c-width-86 {
  width: 86%; }

.c-width-87 {
  width: 87%; }

.c-width-88 {
  width: 88%; }

.c-width-89 {
  width: 89%; }

.c-width-90 {
  width: 90%; }

.c-width-91 {
  width: 91%; }

.c-width-92 {
  width: 92%; }

.c-width-93 {
  width: 93%; }

.c-width-94 {
  width: 94%; }

.c-width-95 {
  width: 95%; }

.c-width-96 {
  width: 96%; }

.c-width-97 {
  width: 97%; }

.c-width-98 {
  width: 98%; }

.c-width-99 {
  width: 99%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 767px) {
  .c-width-0,
  .c-width-1,
  .c-width-2,
  .c-width-3,
  .c-width-3-3,
  .c-width-4,
  .c-width-5,
  .c-width-6,
  .c-width-6-6,
  .c-width-7,
  .c-width-8,
  .c-width-9,
  .c-width-10,
  .c-width-11,
  .c-width-12,
  .c-width-13,
  .c-width-14,
  .c-width-15,
  .c-width-16,
  .c-width-17,
  .c-width-18,
  .c-width-19,
  .c-width-20,
  .c-width-21,
  .c-width-22,
  .c-width-23,
  .c-width-24,
  .c-width-25,
  .c-width-26,
  .c-width-27,
  .c-width-28,
  .c-width-29,
  .c-width-30,
  .c-width-31,
  .c-width-32,
  .c-width-33,
  .c-width-33-3,
  .c-width-34,
  .c-width-35,
  .c-width-36,
  .c-width-37,
  .c-width-38,
  .c-width-39,
  .c-width-40,
  .c-width-41,
  .c-width-42,
  .c-width-43,
  .c-width-44,
  .c-width-45,
  .c-width-46,
  .c-width-47,
  .c-width-48,
  .c-width-49,
  .c-width-50,
  .c-width-51,
  .c-width-52,
  .c-width-53,
  .c-width-54,
  .c-width-55,
  .c-width-56,
  .c-width-57,
  .c-width-58,
  .c-width-59,
  .c-width-60,
  .c-width-61,
  .c-width-62,
  .c-width-63,
  .c-width-64,
  .c-width-65,
  .c-width-66,
  .c-width-66-6,
  .c-width-67,
  .c-width-68,
  .c-width-69,
  .c-width-70,
  .c-width-71,
  .c-width-72,
  .c-width-73,
  .c-width-74,
  .c-width-75,
  .c-width-76,
  .c-width-77,
  .c-width-78,
  .c-width-79,
  .c-width-80,
  .c-width-81,
  .c-width-82,
  .c-width-83,
  .c-width-84,
  .c-width-85,
  .c-width-86,
  .c-width-87,
  .c-width-88,
  .c-width-89,
  .c-width-90,
  .c-width-91,
  .c-width-92,
  .c-width-93,
  .c-width-94,
  .c-width-95,
  .c-width-96,
  .c-width-97,
  .c-width-98,
  .c-width-99,
  .c-width-100 {
    width: 100%; } }

.directory-modal {
  position: relative;
  background-color: #421F37;
  width: 600px;
  height: 100vh; }
  .directory-modal .toggle-close-directory {
    position: absolute;
    top: 26px;
    right: 26px;
    height: 50px;
    width: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #1A1A1A;
    border: none;
    border-radius: 50px;
    z-index: 10; }
    .directory-modal .toggle-close-directory img {
      width: 24px;
      height: auto; }
  .directory-modal .inner-wrap {
    z-index: 1;
    position: relative;
    height: 100%;
    overflow: hidden; }
  .directory-modal .modal-content {
    height: 100%;
    position: relative;
    overflow-y: hidden; }
  .directory-modal .img {
    width: 100%;
    position: relative;
    height: 330px; }
    .directory-modal .img span {
      position: absolute;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center; }
  .directory-modal .vital-wrap {
    overflow-y: scroll;
    height: calc(100% - 330px);
    position: relative;
    padding: 40px;
    color: white; }
    .directory-modal .vital-wrap h1 {
      margin-bottom: 12px; }
    .directory-modal .vital-wrap .street-address a {
      color: white; }
    .directory-modal .vital-wrap .phone a, .directory-modal .vital-wrap .website a, .directory-modal .vital-wrap .yelp a, .directory-modal .vital-wrap .reservations a {
      color: white; }
    .directory-modal .vital-wrap .pill-wrapper {
      background-color: #2B071F;
      display: inline-block;
      padding: 0px 15px;
      font-size: 12px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      border-radius: 16px;
      margin-bottom: 18px; }
      .directory-modal .vital-wrap .pill-wrapper span:nth-child(2) {
        padding-left: 20px; }
    .directory-modal .vital-wrap .desc {
      margin-bottom: 24px; }
    .directory-modal .vital-wrap .features {
      margin-bottom: 24px; }
      .directory-modal .vital-wrap .features ul {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between; }
      .directory-modal .vital-wrap .features li {
        width: 50%;
        padding-left: 5px;
        margin-bottom: 6px; }
        .directory-modal .vital-wrap .features li:before {
          left: -5px;
          content: url("../../img/icon-check-white.svg");
          position: relative; }
    .directory-modal .vital-wrap .vital-contact {
      font-size: 16px;
      line-height: 24px; }
      .directory-modal .vital-wrap .vital-contact .vital-row {
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        text-indent: -28px;
        padding-left: 26px;
        padding-top: 16px;
        padding-bottom: 16px; }
        .directory-modal .vital-wrap .vital-contact .vital-row span {
          padding-right: 5px; }
          .directory-modal .vital-wrap .vital-contact .vital-row span img {
            width: 20px;
            height: auto; }
        .directory-modal .vital-wrap .vital-contact .vital-row a {
          transition: .3s ease; }
          .directory-modal .vital-wrap .vital-contact .vital-row a:hover {
            color: #FFC905; }

.modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  transform: translateX(-110%);
  transition: .5s ease;
  width: 600px;
  height: 100%; }
  .modal-wrapper.is-active .directory-modal {
    transition: .5s ease; }
    .modal-wrapper.is-active .directory-modal.slideOpen {
      transform: translateX(110%);
      transition: .5s ease; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .directory-modal {
    width: 100vw; }
  .modal-wrapper {
    width: 100%; }
    .modal-wrapper .inner-wrap {
      width: 100%; } }

footer.sxs-v2-footer {
  background-color: white; }
  footer.sxs-v2-footer .content {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 40px;
    max-width: 1440px;
    align-items: center; }
  footer.sxs-v2-footer .logo, footer.sxs-v2-footer .social {
    width: 50%; }
  footer.sxs-v2-footer .logo img {
    width: 100%;
    max-width: 320px; }
  footer.sxs-v2-footer .social svg {
    fill: #333333;
    width: 25px;
    height: 25px; }
  footer.sxs-v2-footer .social ul {
    width: 100%;
    text-align: right; }
    footer.sxs-v2-footer .social ul li {
      display: inline;
      padding: 0 10px; }
      footer.sxs-v2-footer .social ul li a {
        color: #333; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  footer.sxs-v2-footer .logo, footer.sxs-v2-footer .social {
    width: 100%;
    text-align: center;
    position: relative; }
  footer.sxs-v2-footer img {
    position: relative;
    margin-left: auto;
    margin-right: auto; }
  footer.sxs-v2-footer .logo {
    order: 1;
    margin-bottom: 20px; }
  footer.sxs-v2-footer .social {
    order: 2; }
    footer.sxs-v2-footer .social ul {
      text-align: center; } }

.footer .light-wrap {
  background-color: #1A1A1A;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto; }
  .footer .light-wrap .content {
    padding-top: 60px;
    padding-bottom: 60px; }
  .footer .light-wrap .row-1 {
    padding-bottom: 30px;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #949494; }
    .footer .light-wrap .row-1 .right-col {
      text-align: right; }
    .footer .light-wrap .row-1 h2 {
      margin-bottom: 16px; }
    .footer .light-wrap .row-1 .button-row .button {
      background-color: transparent;
      border: 1px solid white; }
      .footer .light-wrap .row-1 .button-row .button svg {
        top: 3px;
        position: relative;
        width: 20px;
        height: 20px;
        fill: white;
        margin-left: 14px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
      .footer .light-wrap .row-1 .button-row .button:hover {
        background-color: #FFC905;
        border: 1px solid #FFC905; }
        .footer .light-wrap .row-1 .button-row .button:hover svg {
          fill: black; }
  .footer .light-wrap .row-2 {
    padding-top: 30px;
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap; }
    .footer .light-wrap .row-2 nav {
      font-family: 'pp_right_groteskmedium', sans-serif; }
      .footer .light-wrap .row-2 nav ul li {
        display: inline-block;
        margin-right: 30px;
        font-size: 20px;
        line-height: 30px; }
        .footer .light-wrap .row-2 nav ul li a {
          color: white;
          transition: .3s ease; }
        .footer .light-wrap .row-2 nav ul li:hover a {
          color: #FFC905; }
    .footer .light-wrap .row-2 .social {
      margin-left: auto; }
      .footer .light-wrap .row-2 .social ul {
        text-align: right; }
        .footer .light-wrap .row-2 .social ul li {
          display: inline-block;
          margin-right: 24px; }
          .footer .light-wrap .row-2 .social ul li svg {
            width: 24px;
            height: 24px;
            fill: white; }

.footer .dark-wrap {
  background-color: black;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto; }
  .footer .dark-wrap .content {
    padding-top: 16px;
    padding-bottom: 16px;
    color: #949494;
    flex-wrap: wrap;
    flex-direction: row; }
    .footer .dark-wrap .content > div {
      flex-grow: 1; }
    .footer .dark-wrap .content .right-col {
      text-align: right; }
      .footer .dark-wrap .content .right-col a {
        color: #949494;
        transition: .3s ease; }
        .footer .dark-wrap .content .right-col a:hover {
          color: #FFC905; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .footer .light-wrap .row-1 {
    padding-bottom: 60px; }
    .footer .light-wrap .row-1 .left-col,
    .footer .light-wrap .row-1 .right-col {
      width: 100%;
      text-align: center; }
      .footer .light-wrap .row-1 .left-col .button-row,
      .footer .light-wrap .row-1 .right-col .button-row {
        margin-top: 40px; }
    .footer .light-wrap .row-1 h2 {
      font-size: 32px; }
  .footer .light-wrap .row-2 {
    width: 100%;
    text-align: center; }
    .footer .light-wrap .row-2 nav {
      width: 100%;
      text-align: center; }
      .footer .light-wrap .row-2 nav ul {
        padding-top: 40px; }
        .footer .light-wrap .row-2 nav ul li {
          margin-bottom: 20px;
          margin-right: 15px;
          margin-left: 15px; }
    .footer .light-wrap .row-2 .social {
      width: 100%; }
      .footer .light-wrap .row-2 .social ul {
        text-align: center;
        padding-top: 40px; }
  .footer .dark-wrap .content {
    justify-content: center; }
    .footer .dark-wrap .content > div {
      width: 100%;
      text-align: center !important; }
    .footer .dark-wrap .content .right-col {
      padding-top: 10px; } }

@media (max-width: 575px) {
  .footer .light-wrap .row-2 nav ul li {
    width: 100%;
    text-align: left; }
  .footer .light-wrap .row-1 .left-col,
  .footer .light-wrap .row-1 .right-col {
    text-align: left;
    padding-left: 10px; }
  .footer .light-wrap .row-2 .social ul {
    text-align: left;
    padding-left: 20px; }
  .footer .light-wrap .row-2 nav ul li {
    margin-right: 0; }
  .footer .dark-wrap .content {
    text-align: left;
    justify-content: flex-start;
    padding-left: 30px;
    font-size: 14px; }
    .footer .dark-wrap .content > div {
      width: 100%;
      text-align: left !important; }
    .footer .dark-wrap .content .right-col {
      padding-top: 10px; } }

.overline span {
  padding-bottom: 3px;
  border-bottom: 2px solid #FFC905;
  display: inline; }

.bg-img-holder {
  position: relative;
  height: 100%; }

span.background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover; }

/* GLOBAL WYSIWYG */
.rainbow-links a {
  background-image: linear-gradient(90deg, #FD1A87 0%, #FFC905 31.77%, #54CBAE 66.15%, #7B61FF 100%);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: left bottom;
  text-decoration: none;
  color: #1A1A1A; }
  .rainbow-links a.button {
    background-image: none;
    color: white; }
    .rainbow-links a.button:hover {
      color: #1A1A1A; }
  .rainbow-links a:hover {
    text-decoration: none; }

.global-content {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px; }
  .global-content h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 0;
    margin-top: 0;
    color: #1A1A1A;
    padding-top: 36px;
    padding-bottom: 12px; }
  .global-content h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-top: 36px;
    padding-bottom: 12px; }
  .global-content h4 {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-top: 36px;
    padding-bottom: 12px; }
  .global-content img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    margin-bottom: 0;
    float: initial !important;
    border-radius: 4px; }
  .global-content p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 24px;
    color: #555555; }
  .global-content blockquote p {
    padding-top: 24px; }
  .global-content ol {
    color: #555; }
  .global-content ul {
    list-style: none;
    padding-left: 15px; }
    .global-content ul li {
      margin-bottom: 0;
      padding-bottom: 0;
      padding-bottom: 12px;
      padding-left: 5px;
      text-indent: -1px;
      font-size: 18px;
      line-height: 28px;
      color: #555; }
      .global-content ul li:before {
        content: '■';
        font-size: 10pt;
        color: #555555;
        top: 0px;
        left: -10px;
        position: absolute; }
      .global-content ul li img {
        margin-top: 10px; }
  .global-content .wp-caption {
    background-color: transparent;
    max-width: 100%;
    margin: 0;
    border: 0;
    text-align: left;
    padding: 0;
    width: 100% !important; }
    .global-content .wp-caption .wp-caption-text {
      font-style: italic;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      padding-left: 0;
      margin-top: 16px;
      padding-bottom: 24px; }
    .global-content .wp-caption img {
      width: 100%;
      max-width: 100%; }

.custom-hero {
  /* END */
  /* END */
  /* END */
  /* END */
  /* END */ }
  .custom-hero header {
    width: 100%; }
    .custom-hero header.flex {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
  .custom-hero .video-background {
    position: relative;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    overflow: hidden; }
    .custom-hero .video-background button {
      position: relative;
      z-index: 100; }
    .custom-hero .video-background video {
      object-fit: cover;
      width: 100vw;
      position: absolute;
      top: 0;
      min-height: 710px;
      left: 0; }
  .custom-hero h1 {
    margin-bottom: 12px; }
    .custom-hero h1 span {
      border-bottom: 2px solid #FFC905;
      display: inline;
      padding-bottom: 5px; }
  .custom-hero.col-1-centered {
    background-color: white; }
    .custom-hero.col-1-centered .content {
      text-align: center;
      max-width: 710px;
      padding-bottom: 86px;
      padding-top: 120px; }
    .custom-hero.col-1-centered .desc {
      margin-top: 24px; }
    .custom-hero.col-1-centered.twoC_hero_bg_white {
      background-color: white; }
    .custom-hero.col-1-centered.twoC_hero_bg_tan {
      background-color: #FAF5ED; }
    .custom-hero.col-1-centered.twoC_hero_bg_dark {
      background-color: #1A1A1A;
      color: white; }
  .custom-hero.col-2-noimage .desc, .custom-hero.col-2-image-lg .desc {
    padding-left: 40px; }
  .custom-hero.col-2-noimage {
    background-color: white; }
    .custom-hero.col-2-noimage header.flex {
      flex-wrap: nowrap; }
    .custom-hero.col-2-noimage header .left-col {
      width: 100%; }
    .custom-hero.col-2-noimage header .right-col {
      width: 430px;
      max-width: 430px;
      min-width: 430px; }
    .custom-hero.col-2-noimage.twoC_hero_bg_white {
      background-color: white; }
    .custom-hero.col-2-noimage.twoC_hero_bg_tan {
      background-color: #FAF5ED; }
    .custom-hero.col-2-noimage.twoC_hero_bg_dark {
      background-color: #1A1A1A;
      color: white; }
  .custom-hero.col-2-image {
    background-color: #FAF5ED; }
    .custom-hero.col-2-image h2.headline-48 {
      line-height: 48px; }
    .custom-hero.col-2-image .desc {
      margin-top: 24px; }
    .custom-hero.col-2-image .left-col {
      max-width: 550px;
      padding-right: 50px; }
    .custom-hero.col-2-image .right-col {
      text-align: right; }
      .custom-hero.col-2-image .right-col img {
        width: 100%;
        max-width: 600px;
        height: auto; }
  .custom-hero.col-2-image-lg .content {
    max-width: 100%;
    z-index: 3; }
    .custom-hero.col-2-image-lg .content.bg-color-fill {
      padding-top: 160px;
      padding-bottom: 380px; }
    .custom-hero.col-2-image-lg .content.bg-color-no-fill {
      background-color: transparent;
      padding-top: 0;
      margin-top: -300px; }
      .custom-hero.col-2-image-lg .content.bg-color-no-fill.anchor-included {
        padding-bottom: 0; }
    .custom-hero.col-2-image-lg .content .inner-wrap {
      width: 100%;
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
      .custom-hero.col-2-image-lg .content .inner-wrap.img {
        max-width: 1400px; }
        .custom-hero.col-2-image-lg .content .inner-wrap.img.with-video {
          height: 680px; }
  .custom-hero.col-2-image-lg .overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(1, 1, 1, 0.3); }
  .custom-hero.col-2-image-lg .stop-element-button {
    z-index: 5;
    position: absolute;
    right: 40px;
    bottom: 40px; }
  .custom-hero.col-2-image-lg.hero_bg_light .bg-color-fill {
    background-color: #FAF5ED; }
  .custom-hero.col-2-image-lg.hero_bg_dark .bg-color-fill {
    background-color: #1A1A1A;
    color: white; }
  .custom-hero.full-hero .content {
    align-items: center !important;
    z-index: 3; }
  .custom-hero.full-hero .stop-element-button {
    z-index: 5;
    position: absolute;
    right: 40px;
    bottom: 40px; }
  .custom-hero.full-hero .overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(1, 1, 1, 0.3); }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .custom-hero.full-hero {
    height: 550px; }
  .custom-hero.full-hero .content .inner-wrap.img.with-video {
    height: 550px; }
  .custom-hero.full-hero .video-background video {
    min-height: 575px; }
  .custom-hero.col-2-image-lg .content .inner-wrap.img.with-video {
    height: 450px; }
  .custom-hero.col-2-image-lg .video-background video {
    min-height: 475px; } }

@media screen and (max-width: 767px) {
  .custom-hero .content {
    padding-bottom: 60px; }
  .custom-hero.col-2-noimage header, .custom-hero.col-2-image-lg header {
    justify-content: center; }
    .custom-hero.col-2-noimage header.flex, .custom-hero.col-2-image-lg header.flex {
      flex-wrap: wrap; }
    .custom-hero.col-2-noimage header .left-col, .custom-hero.col-2-image-lg header .left-col {
      text-align: center;
      margin-bottom: 16px; }
    .custom-hero.col-2-noimage header .right-col, .custom-hero.col-2-image-lg header .right-col {
      width: 100%;
      min-width: initial;
      max-width: 500px;
      text-align: center; }
  .custom-hero.col-2-noimage .desc, .custom-hero.col-2-image-lg .desc {
    padding-left: 0; }
  .custom-hero.col-2-image header {
    justify-content: center; }
  .custom-hero.col-2-image .left-col {
    padding-right: 0;
    text-align: center;
    margin-bottom: 32px; }
  .custom-hero.col-2-image .right-col {
    text-align: center; }
    .custom-hero.col-2-image .right-col img {
      max-width: 550px; }
  .custom-hero.col-2-image-lg .content.bg-color-fill {
    padding-bottom: 280px; }
  .custom-hero.col-2-image-lg .content.bg-color-no-fill {
    margin-top: -200px; }
  .custom-hero.full-hero .content header {
    text-align: center; } }

@media (max-width: 575px) {
  .custom-hero.full-hero {
    height: 400px; }
  .custom-hero.full-hero .content .inner-wrap.img.with-video {
    height: 400px; }
  .custom-hero.full-hero .video-background video {
    min-height: 425px; }
  .custom-hero.col-2-image-lg .content .inner-wrap.img.with-video {
    height: 350px; }
  .custom-hero.col-2-image-lg .video-background video {
    min-height: 375px; }
  .custom-hero.col-2-image-lg .content.bg-color-fill {
    padding-bottom: 200px; }
  .custom-hero.col-2-image-lg .content.bg-color-no-fill {
    margin-top: -140px; }
  .custom-hero .col-2-noimage header .right-col {
    min-width: 100%; } }

/* DIRECTORY HERO */
.hero-directory .content h1 {
  width: 100%;
  max-width: 1100px; }

.hero-directory .hero-full-width {
  width: 100%;
  height: 716px;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .hero-directory .hero-full-width .background-image {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-size: cover; }

.page-directory .content-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-right: 50px; }
  .page-directory .content-wrap .article-wrap {
    width: 100%;
    max-width: 590px; }
    .page-directory .content-wrap .article-wrap article {
      border: 1px solid #1A1A1A;
      width: 100%;
      position: relative;
      background-color: #FAF5ED;
      transition: .6s ease-in-out;
      margin-bottom: 36px; }
      .page-directory .content-wrap .article-wrap article:last-child {
        margin-bottom: 0; }
      .page-directory .content-wrap .article-wrap article a {
        width: 100%;
        display: flex;
        height: 100%;
        color: #1A1A1A;
        transition: color .6s ease-in-out;
        min-height: 100px;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        padding-left: 34px; }
      .page-directory .content-wrap .article-wrap article .titling {
        width: 100%; }
      .page-directory .content-wrap .article-wrap article:hover, .page-directory .content-wrap .article-wrap article:focus {
        background-color: #DE5734;
        transition: .3s ease-in-out; }
        .page-directory .content-wrap .article-wrap article:hover a, .page-directory .content-wrap .article-wrap article:focus a {
          color: white;
          transition: color .3s ease-in-out; }
        .page-directory .content-wrap .article-wrap article:hover .article-arrow .arrow-head svg, .page-directory .content-wrap .article-wrap article:focus .article-arrow .arrow-head svg {
          fill: white;
          transition: .3s ease-in-out; }
        .page-directory .content-wrap .article-wrap article:hover .article-arrow .arrow-arm, .page-directory .content-wrap .article-wrap article:focus .article-arrow .arrow-arm {
          background-color: white;
          width: calc(100% - 50px);
          transition: .3s ease-in-out; }

.page-directory .article-ctas {
  display: none; }
  .page-directory .article-ctas .content {
    padding: 0; }
  .page-directory .article-ctas .content-wrap {
    padding-right: 0; }
    .page-directory .article-ctas .content-wrap .article-wrap {
      max-width: 100%; }
      .page-directory .article-ctas .content-wrap .article-wrap article {
        margin-bottom: 0;
        border: none;
        border-top: 1px solid #FAF5ED;
        background-color: #DE5734; }
        .page-directory .article-ctas .content-wrap .article-wrap article a {
          color: white; }
        .page-directory .article-ctas .content-wrap .article-wrap article .article-arrow {
          max-width: 100px; }
          .page-directory .article-ctas .content-wrap .article-wrap article .article-arrow .arrow-arm {
            background-color: white;
            width: 32px; }
          .page-directory .article-ctas .content-wrap .article-wrap article .article-arrow .arrow-head svg {
            fill: white; }
        .page-directory .article-ctas .content-wrap .article-wrap article .titling {
          min-width: initial;
          max-width: 100%; }
          .page-directory .article-ctas .content-wrap .article-wrap article .titling h1 {
            font-size: 26px;
            line-height: 32px; }

/* Standard 1 */
.hero-standard-1 {
  height: 700px;
  position: relative; }
  .hero-standard-1 .content {
    padding-bottom: 150px;
    height: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: flex-end; }
  .hero-standard-1 h1 {
    max-width: 806px; }
  .hero-standard-1 span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover; }

.archive-events .hero-standard-1 {
  height: 760px; }

/* MEDIA QUERY */
@media screen and (max-width: 1024px) {
  .page-directory .article-wrap {
    max-width: 450px; }
    .page-directory .article-wrap article .titling {
      min-width: 250px;
      max-width: 250px; } }

@media (max-width: 885px) {
  .hero-directory .hero-full-width {
    height: 560px; }
  .page-directory .article-ctas {
    display: block; }
  .page-directory .content-wrap.desktop {
    display: none; } }

@media (max-width: 575px) {
  .page-directory .article-ctas .content-wrap .article-wrap article .titling h1 {
    font-size: 20px;
    line-height: 24px; } }

.hidden-nav {
  background-color: #1A1A1A;
  color: white;
  position: fixed;
  width: 720px;
  height: 100vh;
  top: 0;
  right: 0;
  z-index: 1000;
  transform: translateX(110%);
  /* MAIN NAV */ }
  .hidden-nav a {
    color: white; }
  .hidden-nav .nav-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    margin-bottom: 25px; }
  .hidden-nav .secondary-nav-wrap {
    width: 100%; }
    .hidden-nav .secondary-nav-wrap nav {
      width: 100%; }
      .hidden-nav .secondary-nav-wrap nav ul {
        width: 100%; }
        .hidden-nav .secondary-nav-wrap nav ul li {
          display: inline-block;
          text-transform: uppercase;
          margin-right: 24px;
          transition: .3s ease; }
          .hidden-nav .secondary-nav-wrap nav ul li a {
            display: inline;
            padding: 8px 14px;
            border: 1px solid white;
            width: 100%;
            border-radius: 60px;
            background-color: #1A1A1A;
            transition: .3s ease; }
          .hidden-nav .secondary-nav-wrap nav ul li:hover a {
            background-color: #FFC905;
            border: 1px solid #FFC905;
            color: #1A1A1A; }
  .hidden-nav .button-wrap {
    width: 40px;
    min-width: 40px;
    max-width: 40px; }
    .hidden-nav .button-wrap .toggle-close {
      padding: 0;
      width: 40px;
      height: 40px;
      background-color: transparent;
      border: none; }
      .hidden-nav .button-wrap .toggle-close img {
        height: 28px;
        width: 28px; }
  .hidden-nav .animated-wrap {
    height: 100%;
    overflow-y: hidden;
    transform: translateX(0);
    transition: 1s ease-in-out;
    background-color: #1A1A1A;
    width: 720px;
    padding: 20px 40px 40px;
    position: relative;
    transition: .8s ease-in-out .2s;
    opacity: 1; }
    .hidden-nav .animated-wrap.slide-open {
      transform: translateX(-110%);
      transition: .8s ease-in-out .2s; }
    .hidden-nav .animated-wrap.fade-animate {
      transition: .4s ease-in-out;
      opacity: 0; }
    .hidden-nav .animated-wrap .social-row-contact {
      height: 50px;
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      padding-top: 10px; }
      .hidden-nav .animated-wrap .social-row-contact .social {
        width: 70%; }
        .hidden-nav .animated-wrap .social-row-contact .social ul {
          text-align: left; }
          .hidden-nav .animated-wrap .social-row-contact .social ul li {
            transform: translateY(0);
            transition: .3s ease;
            display: inline-block;
            margin-right: 24px; }
            .hidden-nav .animated-wrap .social-row-contact .social ul li svg {
              width: 24px;
              height: 24px;
              fill: #FFC905; }
            .hidden-nav .animated-wrap .social-row-contact .social ul li:hover {
              transform: translateY(-10px); }
      .hidden-nav .animated-wrap .social-row-contact .contact {
        width: 40%;
        text-align: right; }
        .hidden-nav .animated-wrap .social-row-contact .contact a {
          font-size: 16px;
          line-height: 110%;
          color: #FFC905;
          text-align: center;
          text-decoration-line: underline;
          text-transform: uppercase; }
          .hidden-nav .animated-wrap .social-row-contact .contact a:hover {
            text-decoration: none; }
  .hidden-nav .main-nav {
    height: calc(100% - 100px);
    overflow-y: scroll; }
    .hidden-nav .main-nav::-webkit-scrollbar {
      width: 3px; }
    .hidden-nav .main-nav::-webkit-scrollbar-track {
      background-color: rgba(255, 255, 255, 0.3);
      margin-top: 10px;
      margin-bottom: 10px;
      width: 3px; }
    .hidden-nav .main-nav::-webkit-scrollbar-thumb {
      background-color: #FFC905; }
    .hidden-nav .main-nav > ul {
      position: relative;
      padding-bottom: 100px; }
      .hidden-nav .main-nav > ul > li > a {
        display: none; }
    .hidden-nav .main-nav .sub-menu {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      max-height: 0;
      transition: max-height .4s ease .2s;
      overflow-y: hidden; }
      .hidden-nav .main-nav .sub-menu > li {
        width: 33%; }
        .hidden-nav .main-nav .sub-menu > li > a {
          padding: 0 8px;
          margin-bottom: 16px;
          font-size: 18px;
          line-height: 22px;
          display: none; }
          .hidden-nav .main-nav .sub-menu > li > a.visible {
            display: block; }
        .hidden-nav .main-nav .sub-menu > li img {
          width: 100%;
          height: auto;
          margin-bottom: 5px; }
      .hidden-nav .main-nav .sub-menu.expand {
        max-height: 1000px; }
    .hidden-nav .main-nav .sub-menu-toggle {
      font-family: 'pp_right_groteskmedium', sans-serif;
      padding: 12px 0;
      font-weight: normal;
      font-size: 64px;
      line-height: 73px;
      background-color: transparent;
      color: white;
      width: 100%;
      text-align: left;
      border: none;
      transition: .3s ease; }
      .hidden-nav .main-nav .sub-menu-toggle.activated {
        opacity: 1; }
      .hidden-nav .main-nav .sub-menu-toggle.inactive {
        opacity: .4; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .hidden-nav {
    width: 100vw; }
    .hidden-nav .animated-wrap {
      width: 100%; }
    .hidden-nav .main-nav .sub-menu-toggle {
      font-size: 48px; } }

@media screen and (max-width: 767px) {
  .hidden-nav .animated-wrap {
    padding: 20px 20px; }
    .hidden-nav .animated-wrap .social-row-contact {
      flex-wrap: wrap;
      padding-top: 0;
      margin-bottom: 15px; }
      .hidden-nav .animated-wrap .social-row-contact .contact {
        text-align: left;
        margin-top: 8px; }
        .hidden-nav .animated-wrap .social-row-contact .contact a {
          font-size: 14px; }
  .hidden-nav .main-nav {
    height: calc(100% - 135px); }
    .hidden-nav .main-nav .sub-menu > li {
      width: 50%; }
      .hidden-nav .main-nav .sub-menu > li a {
        font-size: 14px;
        line-height: 18px; }
  .hidden-nav .main-nav .sub-menu-toggle {
    font-size: 32px;
    line-height: 38px; } }

@media (max-width: 575px) {
  .hidden-nav .nav-header {
    margin-bottom: 25px; }
    .hidden-nav .nav-header .secondary-nav-wrap ul {
      font-size: 12px; }
      .hidden-nav .nav-header .secondary-nav-wrap ul li {
        margin-right: 15px; } }

.archive-news-events .pagination {
  text-align: left; }

.archive-news-events .hero-standard-1 .content {
  align-items: center; }

.archive-news-events .kopdi {
  width: 185px; }

.archive-news-events .article-img {
  width: 100%; }
  .archive-news-events .article-img img {
    width: 100%;
    height: auto;
    border-radius: 4px; }

.archive-news-events .main-content .content {
  flex-wrap: nowrap;
  flex-direction: row;
  padding-bottom: 0; }

.archive-news-events .main-content .article-wrap {
  order: 1;
  width: 100%; }

.archive-news-events .main-content article {
  width: 100%;
  border-bottom: 1px solid black;
  padding-top: 30px;
  padding-bottom: 30px; }
  .archive-news-events .main-content article .date {
    margin-bottom: 16px;
    font-size: 14px; }
    .archive-news-events .main-content article .date .the-date {
      font-weight: 700; }
    .archive-news-events .main-content article .date span {
      padding-right: 10px; }
  .archive-news-events .main-content article .title-source {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .archive-news-events .main-content article .title-source h2,
    .archive-news-events .main-content article .title-source div {
      flex-grow: 1; }
    .archive-news-events .main-content article .title-source h2 {
      padding-right: 25px; }
    .archive-news-events .main-content article .title-source .source {
      white-space: nowrap; }
      .archive-news-events .main-content article .title-source .source .button {
        padding: 8px 14px;
        line-height: 1; }
      .archive-news-events .main-content article .title-source .source .icon {
        padding-left: 10px; }
        .archive-news-events .main-content article .title-source .source .icon svg {
          fill: black;
          width: 13px;
          height: 13px;
          position: relative;
          top: 1px; }
        .archive-news-events .main-content article .title-source .source .icon.rotate svg {
          transform: rotate(45deg); }

.archive-news-events .main-content a h2 {
  transition: .3s ease; }

.archive-news-events .main-content a:hover h2 {
  color: #FFC905; }

.archive-news-events .main-content a:hover .button {
  background-color: #FFC905;
  color: black;
  border: 1px solid #FFC905; }
  .archive-news-events .main-content a:hover .button .icon svg {
    fill: black; }

.archive-news-events aside {
  padding-top: 80px;
  width: 380px;
  min-width: 380px;
  max-width: 380px;
  order: 2;
  text-align: center; }
  .archive-news-events aside h2 {
    margin-bottom: 16px; }
  .archive-news-events aside .desc {
    margin-bottom: 36px; }
  .archive-news-events aside .inner-wrap {
    position: relative;
    margin-left: auto;
    width: 320px;
    background-color: #54BACB;
    border-radius: 8px;
    padding: 36px 24px; }
  .archive-news-events aside .icon {
    padding-left: 10px; }
    .archive-news-events aside .icon svg {
      fill: #1A1A1A;
      width: 13px;
      height: 13px;
      position: relative;
      top: 1px; }
    .archive-news-events aside .icon.rotate svg {
      transform: rotate(45deg); }
  .archive-news-events aside.mobile {
    display: none; }

.archive-news-events.archive-press .pagination .content {
  padding-top: 0; }

.archive-news-events.archive-press .main-content .content {
  padding-top: 40px;
  flex-wrap: wrap; }
  .archive-news-events.archive-press .main-content .content .button-row {
    margin-bottom: 60px;
    padding-left: 8px; }
  .archive-news-events.archive-press .main-content .content .media-button {
    padding: 12px 24px;
    line-height: 1; }
    .archive-news-events.archive-press .main-content .content .media-button .icon {
      padding-left: 10px; }
    .archive-news-events.archive-press .main-content .content .media-button svg {
      transform: rotate(45deg);
      fill: black;
      width: 13px;
      height: 13px;
      position: relative;
      top: 1px; }
  .archive-news-events.archive-press .main-content .content .article-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }

.article-post-wrap article.article-post-item {
  width: 33%;
  padding-bottom: 0;
  border-bottom: none;
  padding-top: 0; }
  .article-post-wrap article.article-post-item .pull-quote {
    margin-top: 10px;
    line-height: 22px; }
  .article-post-wrap article.article-post-item .inner-wrap {
    display: flex;
    flex-direction: column;
    margin: 8px;
    border: 1px solid #1A1A1A;
    border-radius: 8px;
    min-height: 380px;
    padding: 24px; }
    .article-post-wrap article.article-post-item .inner-wrap.card_tan {
      background-color: #FAF5ED; }
    .article-post-wrap article.article-post-item .inner-wrap.card_yellow {
      background-color: #FFC905;
      border: none; }
    .article-post-wrap article.article-post-item .inner-wrap.card_eggplant {
      background-color: #421F37;
      border: none; }
    .article-post-wrap article.article-post-item .inner-wrap.card_black {
      background-color: #1A1A1A;
      border: none; }
    .article-post-wrap article.article-post-item .inner-wrap.card_forest {
      background-color: #103031;
      border: none; }
    .article-post-wrap article.article-post-item .inner-wrap.card_aqua {
      background-color: #54BACB;
      border: none; }
    .article-post-wrap article.article-post-item .inner-wrap.card_brick {
      background-color: #DE5734;
      border: none; }
    .article-post-wrap article.article-post-item .inner-wrap.card_eggplant .button, .article-post-wrap article.article-post-item .inner-wrap.card_forest .button, .article-post-wrap article.article-post-item .inner-wrap.card_black .button, .article-post-wrap article.article-post-item .inner-wrap.card_brick .button {
      background-color: transparent;
      border: 1px solid white;
      color: white; }
      .article-post-wrap article.article-post-item .inner-wrap.card_eggplant .button svg, .article-post-wrap article.article-post-item .inner-wrap.card_forest .button svg, .article-post-wrap article.article-post-item .inner-wrap.card_black .button svg, .article-post-wrap article.article-post-item .inner-wrap.card_brick .button svg {
        fill: white; }
      .article-post-wrap article.article-post-item .inner-wrap.card_eggplant .button:hover, .article-post-wrap article.article-post-item .inner-wrap.card_forest .button:hover, .article-post-wrap article.article-post-item .inner-wrap.card_black .button:hover, .article-post-wrap article.article-post-item .inner-wrap.card_brick .button:hover {
        background-color: #FFC905;
        border: 1px solid #FFC905;
        color: #1A1A1A; }
        .article-post-wrap article.article-post-item .inner-wrap.card_eggplant .button:hover svg, .article-post-wrap article.article-post-item .inner-wrap.card_forest .button:hover svg, .article-post-wrap article.article-post-item .inner-wrap.card_black .button:hover svg, .article-post-wrap article.article-post-item .inner-wrap.card_brick .button:hover svg {
          fill: #1A1A1A; }
    .article-post-wrap article.article-post-item .inner-wrap.card_eggplant h2,
    .article-post-wrap article.article-post-item .inner-wrap.card_eggplant .desc,
    .article-post-wrap article.article-post-item .inner-wrap.card_eggplant .pull-quote,
    .article-post-wrap article.article-post-item .inner-wrap.card_eggplant .date, .article-post-wrap article.article-post-item .inner-wrap.card_forest h2,
    .article-post-wrap article.article-post-item .inner-wrap.card_forest .desc,
    .article-post-wrap article.article-post-item .inner-wrap.card_forest .pull-quote,
    .article-post-wrap article.article-post-item .inner-wrap.card_forest .date, .article-post-wrap article.article-post-item .inner-wrap.card_black h2,
    .article-post-wrap article.article-post-item .inner-wrap.card_black .desc,
    .article-post-wrap article.article-post-item .inner-wrap.card_black .pull-quote,
    .article-post-wrap article.article-post-item .inner-wrap.card_black .date, .article-post-wrap article.article-post-item .inner-wrap.card_brick h2,
    .article-post-wrap article.article-post-item .inner-wrap.card_brick .desc,
    .article-post-wrap article.article-post-item .inner-wrap.card_brick .pull-quote,
    .article-post-wrap article.article-post-item .inner-wrap.card_brick .date {
      color: white; }
    .article-post-wrap article.article-post-item .inner-wrap.card_yellow .button:hover {
      background-color: #1A1A1A;
      border: 1px solid #1A1A1A;
      color: #FFC905; }
      .article-post-wrap article.article-post-item .inner-wrap.card_yellow .button:hover svg {
        fill: #FFC905; }
    .article-post-wrap article.article-post-item .inner-wrap.card_aqua h2,
    .article-post-wrap article.article-post-item .inner-wrap.card_aqua .desc,
    .article-post-wrap article.article-post-item .inner-wrap.card_aqua .pull-quote,
    .article-post-wrap article.article-post-item .inner-wrap.card_aqua .date {
      color: #1A1A1A; }
  .article-post-wrap article.article-post-item .source {
    margin-top: auto; }
    .article-post-wrap article.article-post-item .source a {
      margin-top: 10px; }
  .article-post-wrap article.article-post-item .title-source {
    flex-wrap: wrap; }
  .article-post-wrap article.article-post-item .button {
    padding: 12px 24px;
    line-height: 1; }
    .article-post-wrap article.article-post-item .button .icon {
      padding-left: 10px; }
      .article-post-wrap article.article-post-item .button .icon.rotate svg {
        transform: rotate(45deg); }
    .article-post-wrap article.article-post-item .button svg {
      fill: black;
      width: 13px;
      height: 13px;
      position: relative;
      top: 1px; }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  .archive-news-events .main-content article .title-source {
    flex-wrap: wrap; }
    .archive-news-events .main-content article .title-source h2 {
      width: 100%;
      margin-bottom: 20px; } }

@media (max-width: 885px) {
  .archive-news-events .pagination {
    text-align: center; }
  .archive-news-events .main-content .content {
    flex-wrap: wrap; }
  .archive-news-events .main-content .article-wrap {
    width: 100%; }
  .archive-news-events .main-content article {
    width: 100%; }
  .archive-news-events aside {
    padding-top: 0; }
    .archive-news-events aside.desktop {
      display: none; }
    .archive-news-events aside.mobile {
      position: relative;
      display: block;
      width: 100%;
      min-width: 100%;
      max-width: 100%; }
      .archive-news-events aside.mobile .inner-wrap {
        margin-right: auto;
        margin-left: auto; }
  .archive-news-events.archive-press .main-content .content article {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .archive-news-events .hero-standard-1 .content {
    padding-bottom: initial;
    padding-top: initial; }
  .archive-news-events .main-content .content {
    padding-top: 30px; }
  .archive-news-events.archive-press .main-content .content .button-row {
    margin-bottom: 25px; }
  .archive-news-events.archive-press .main-content .content article {
    width: 100%; } }

.loader-wrapper {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #FAF5ED; }

.section-sxs input[type=tel], .section-sxs input[type=text], .section-sxs input[type=email], .section-sxs input[type=password], .section-sxs input[type=number], .section-sxs select, .section-sxs input[type=file] {
  line-height: 40px;
  height: 40px !important;
  line-height: 1em !important; }

.section-sxs input[type=button] {
  border-radius: 0 !important;
  -webkit-appearance: none !important; }

.section-sxs .nf-field-element textarea {
  height: 110px; }

.section-sxs .nf-cell {
  line-height: 1em; }

.section-sxs.form-added .descsxs-col .desc p {
  font-size: 16px;
  line-height: 24px; }

.section-sxs.form-added .descsxs-col h2 {
  color: white;
  margin-bottom: 20px; }

.section-sxs .nf-form-content .field-wrap input[type="button"] {
  width: 100%;
  border: none;
  height: 60px;
  color: #454547;
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 2px;
  font-style: italic;
  transition: .3s ease; }
  .section-sxs .nf-form-content .field-wrap input[type="button"]:hover {
    color: white;
    transition: .3s ease; }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  .section-sxs.form-added .nf-form-cont {
    margin-top: 15px; }
  .section-sxs.form-added .field-wrap, .section-sxs.form-added #ninja_forms_required_items {
    margin-top: 10px !important; }
  .section-sxs.form-added .descsxs-col {
    height: 100vh !important; }
  .section-sxs.form-added .image-col {
    display: none; } }

@media screen and (max-width: 767px) {
  .section-sxs .nf-field-element textarea {
    height: 80px; } }

@media only screen and (max-width: 600px) {
  .section-sxs.form-added .nf-cell {
    width: 50% !important; }
  .section-sxs.form-added .nf-row:nth-child(3) .nf-cell, .section-sxs.form-added .nf-row:nth-child(2) .nf-cell, .section-sxs.form-added .nf-row:nth-child(4) .nf-cell {
    width: 100% !important; } }

.masthead {
  transform: translate(0);
  transition: .5s ease; }
  .masthead.slide-up {
    transform: translateY(-100px); }

.page-home .cta-row {
  transform: translate(0);
  transition: .7s ease; }
  .page-home .cta-row.slide-down {
    transform: translateY(70px); }

.masthead {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000; }
  .masthead .content {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    height: 75px;
    align-items: center; }
  .masthead .search {
    height: 50px;
    margin-left: auto;
    margin-right: 12px;
    flex-grow: 1;
    border-radius: 50px;
    position: relative; }
    .masthead .search form {
      position: relative;
      z-index: 2;
      text-align: right; }
    .masthead .search .img-faux-icon {
      position: absolute;
      top: 0px;
      right: 0px;
      z-index: 1;
      background-color: white;
      width: 50px;
      height: 50px;
      border-radius: 50px; }
      .masthead .search .img-faux-icon img {
        width: 24px;
        height: auto;
        position: relative;
        top: 9px;
        right: -13px; }
    .masthead .search button {
      padding: 0;
      background-color: transparent;
      border: none;
      width: 50px;
      height: 50px;
      position: absolute;
      top: 0;
      right: 0; }
    .masthead .search svg {
      width: 15px;
      height: 15px; }
    .masthead .search input {
      background-color: rgba(255, 255, 255, 0); }
    .masthead .search input[type=text] {
      background-color: rgba(255, 255, 255, 0);
      line-height: 0;
      height: 50px !important;
      width: 50px;
      transition: .3s ease;
      border-radius: 50px;
      border: none;
      padding-left: 0px;
      transition: .3s ease; }
      .masthead .search input[type=text]::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #1a1a1a;
        opacity: 0;
        /* Firefox */
        transition: .3s ease; }
      .masthead .search input[type=text]:focus {
        background-color: white;
        width: 220px;
        padding-left: 15px; }
        .masthead .search input[type=text]:focus::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #1a1a1a;
          opacity: 1;
          /* Firefox */
          transition: .3s ease; }
    .masthead .search input + button {
      display: none; }
    .masthead .search input:focus + button {
      display: block; }
  .masthead .menu {
    width: 50px;
    height: 50px; }
    .masthead .menu button {
      background-color: #1A1A1A;
      width: 50px;
      height: 50px;
      border-radius: 50px;
      border: none;
      display: flex;
      flex-direction: row;
      padding: 0;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      .masthead .menu button .hamburger-icon {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 25px;
        height: 22px; }
        .masthead .menu button .hamburger-icon div {
          width: 100%;
          height: 2px;
          background-color: white; }
  .masthead .trigger-content {
    transform: translateY(0);
    opacity: 1;
    transition: .8s ease; }
    .masthead .trigger-content.fade-animate-up {
      transform: translateY(-30px);
      opacity: 0;
      transition: .4s ease; }
    .masthead .trigger-content.revealing {
      transform: translateY(-30px);
      opacity: 0;
      transition: .4s ease; }

/* LOGO */
.masthead .logo.logo-mobile {
  display: none;
  width: 125px; }
  .masthead .logo.logo-mobile svg {
    width: 125px; }
    .masthead .logo.logo-mobile svg .color-1 {
      fill: black; }

.masthead .logo.logo-desktop {
  width: 310px; }
  .masthead .logo.logo-desktop svg {
    width: 310px;
    height: 55px; }

.masthead .koplogo-3 {
  fill: #1a1a1a; }

.masthead.lightLogoType .koplogo-3 {
  fill: white; }

.masthead.lightLogoType .logo.logo-mobile svg .color-1 {
  fill: white; }

.masthead.add-bg {
  background-color: #FAF5ED; }
  .masthead.add-bg.lightLogoType .koplogo-3 {
    fill: black; }
  .masthead.add-bg.lightLogoType .logo.logo-mobile svg .color-1 {
    fill: black; }

/* END LOGO */
@media screen and (max-width: 767px) {
  .mobile-menu {
    display: block; } }

/* MEDIA QUERY */
@media (max-width: 600px) {
  .masthead .content {
    height: 70px; }
  .masthead .menu {
    width: 42px;
    height: 42px; }
    .masthead .menu button {
      width: 42px;
      height: 42px; }
  .masthead .logo.logo-mobile {
    display: block; }
    .masthead .logo.logo-mobile svg {
      width: 100px; }
  .masthead .logo.logo-desktop {
    display: none; }
  .masthead .search {
    height: 42px; }
    .masthead .search .img-faux-icon {
      width: 42px;
      height: 42px; }
      .masthead .search .img-faux-icon img {
        top: 5px;
        right: -10px; }
  .masthead .search button {
    width: 42px;
    height: 42px !important; }
  .masthead .search input[type=text] {
    width: 42px;
    height: 42px !important; }
  .masthead .search input[type=text]:focus {
    width: 130px; } }

.mod-metrics.met_dark {
  background-color: #1A1A1A;
  color: #FFC905; }
  .mod-metrics.met_dark h2 {
    color: white; }
  .mod-metrics.met_dark .metric-desc {
    color: white; }
  .mod-metrics.met_dark .source {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-style: italic; }

.mod-metrics.met_light {
  background-color: #FAF5ED;
  color: #54BACB; }
  .mod-metrics.met_light h2 {
    color: #1A1A1A; }
  .mod-metrics.met_light .metric-desc {
    color: #1A1A1A; }
  .mod-metrics.met_light .source {
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    font-style: italic; }

.mod-metrics .overline {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 12px; }

.mod-metrics h2 {
  margin-bottom: 64px; }

.mod-metrics .source {
  width: 100%;
  margin-top: 64px;
  font-size: 14px;
  font-style: italic; }

.mod-metrics .metric-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.mod-metrics h3 {
  margin-bottom: 16px; }

.mod-metrics.met_large .content {
  flex-wrap: nowrap; }

.mod-metrics.met_large .img-holder {
  width: 100%; }
  .mod-metrics.met_large .img-holder img {
    width: 100%;
    border-radius: 4px;
    max-width: 560px; }

.mod-metrics.met_large .metric-vitals {
  padding: 28px 0 28px 100px; }

.mod-metrics.met_large .the-metric {
  width: 50%;
  margin-bottom: 48px; }

.mod-metrics.met_small {
  text-align: center; }
  .mod-metrics.met_small .metric-wrap {
    justify-content: center; }
  .mod-metrics.met_small .the-metric {
    width: 25%; }

/* MEDIA QUERY */
@media screen and (max-width: 1024px) {
  .mod-metrics h2 {
    margin-bottom: 24px; }
  .mod-metrics .source {
    margin-top: 0; }
  .mod-metrics.met_large .metric-vitals {
    padding-left: 35px; }
  .mod-metrics.met_large .img-holder {
    max-width: 400px; } }

@media (max-width: 885px) {
  .mod-metrics h3 {
    margin-bottom: 8px; }
  .mod-metrics.met_large .the-metric {
    width: 100%;
    margin-bottom: 30px; }
  .mod-metrics.met_small .the-metric {
    width: 50%;
    margin-bottom: 30px; }
    .mod-metrics.met_small .the-metric .metric-desc {
      max-width: 250px;
      position: relative;
      margin-left: auto;
      margin-right: auto; } }

@media screen and (max-width: 767px) {
  .mod-metrics .metric-vitals {
    padding-top: 0 !important; }
  .mod-metrics .source {
    font-size: 14px;
    line-height: 20px; }
  .mod-metrics .overline {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px; }
  .mod-metrics h2 {
    font-weight: normal;
    font-size: 36px;
    line-height: 40px; }
  .mod-metrics .the-metric {
    width: 100% !important; }
    .mod-metrics .the-metric h3 {
      font-style: normal;
      font-weight: normal;
      font-size: 48px;
      line-height: 48px; }
  .mod-metrics.met_large .content {
    flex-wrap: wrap; }
  .mod-metrics.met_large .metric-vitals {
    order: 1;
    padding-left: 0; }
  .mod-metrics.met_large .img-holder {
    order: 2;
    max-width: 700px; }
  .mod-metrics.met_large .the-metric {
    margin-bottom: 30px; }
  .mod-metrics.met_small .the-metric {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; } }

.mod-alt-tiles .tile-wrap {
  width: 100%; }

.mod-alt-tiles .the-tile {
  overflow: hidden;
  padding-top: 36px;
  padding-bottom: 36px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative; }
  .mod-alt-tiles .the-tile h3 {
    margin-bottom: 16px; }
  .mod-alt-tiles .the-tile .desc {
    color: #555; }
  .mod-alt-tiles .the-tile .button-row {
    margin-top: 16px; }
  .mod-alt-tiles .the-tile .col-1 {
    position: relative; }
    .mod-alt-tiles .the-tile .col-1 img {
      border-radius: 4px; }
      .mod-alt-tiles .the-tile .col-1 img.the-image {
        width: 100%; }
  .mod-alt-tiles .the-tile .video-overlay {
    position: absolute;
    z-index: 10;
    padding: 20px 0;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%; }
    .mod-alt-tiles .the-tile .video-overlay .inner-wrap {
      background-color: #54BACB;
      position: relative;
      height: 100%;
      display: flex;
      flex-direction: row;
      align-items: center; }
      .mod-alt-tiles .the-tile .video-overlay .inner-wrap .close-video-overlay {
        display: block;
        width: 50px;
        height: 50px;
        background-color: #1A1A1A;
        border: none;
        position: absolute;
        right: 0px;
        top: 0px;
        transition: .3s ease;
        padding: 12px; }
        .mod-alt-tiles .the-tile .video-overlay .inner-wrap .close-video-overlay > div {
          width: 100%;
          height: 1px;
          background-color: white; }
          .mod-alt-tiles .the-tile .video-overlay .inner-wrap .close-video-overlay > div:nth-child(2) {
            transform: rotate(45deg); }
          .mod-alt-tiles .the-tile .video-overlay .inner-wrap .close-video-overlay > div:nth-child(1) {
            transform: rotate(-45deg); }
        .mod-alt-tiles .the-tile .video-overlay .inner-wrap .close-video-overlay:hover > div {
          transition: .3s ease;
          background-color: #54BACB; }
        .mod-alt-tiles .the-tile .video-overlay .inner-wrap .close-video-overlay.display-none {
          display: none; }
      .mod-alt-tiles .the-tile .video-overlay .inner-wrap .container-wrap {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        max-width: 700px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        position: relative; }
  .mod-alt-tiles .the-tile:nth-child(even) .col-1 {
    order: 2; }
  .mod-alt-tiles .the-tile:nth-child(even) .col-2 {
    order: 1; }
  .mod-alt-tiles .the-tile:nth-child(even) .video-overlay {
    transform: translateX(110%);
    transition: .5s ease-in-out; }
  .mod-alt-tiles .the-tile:nth-child(even).active .video-overlay {
    transform: translateX(0);
    transition: .5s ease-in-out; }
  .mod-alt-tiles .the-tile:nth-child(odd) .video-overlay {
    transform: translateX(-110%);
    transition: .5s ease-in-out; }
    .mod-alt-tiles .the-tile:nth-child(odd) .video-overlay.active .video-overlay {
      transform: translateX(0);
      transition: .5s ease-in-out; }
  .mod-alt-tiles .the-tile .play-wrap {
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 64px;
    height: 64px;
    z-index: 1; }
  .mod-alt-tiles .the-tile .flickity-container {
    width: 100%; }
    .mod-alt-tiles .the-tile .flickity-container .flickity-cell {
      width: 100%; }
      .mod-alt-tiles .the-tile .flickity-container .flickity-cell img {
        width: 100%;
        height: auto; }
    .mod-alt-tiles .the-tile .flickity-container .flickity-viewport, .mod-alt-tiles .the-tile .flickity-container .flickity-slider {
      width: 100%; }
    .mod-alt-tiles .the-tile .flickity-container .flickity-button-icon {
      display: none; }
    .mod-alt-tiles .the-tile .flickity-container .flickity-prev-next-button {
      border-radius: 100%;
      border: none;
      background-color: white;
      transition: .3s ease; }
      .mod-alt-tiles .the-tile .flickity-container .flickity-prev-next-button.next {
        top: calc(50% - 20px);
        transform: rotate(180deg); }
      .mod-alt-tiles .the-tile .flickity-container .flickity-prev-next-button:hover {
        background-color: #1A1A1A; }
    .mod-alt-tiles .the-tile .flickity-container button:after {
      content: url("../../img/icon-flickity-arrow.svg");
      position: relative;
      top: 2px; }
    .mod-alt-tiles .the-tile .flickity-container button:hover:after {
      content: url("../../img/icon-flickity-arrow-white.svg"); }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .mod-alt-tiles .the-tile .kopdi, .mod-alt-tiles .the-tile .overline {
    margin-top: 0; }
  .mod-alt-tiles .the-tile .col-1 {
    margin-bottom: 20px; }
  .mod-alt-tiles .the-tile:nth-child(even) .col-2 {
    order: 2; }
  .mod-alt-tiles .the-tile:nth-child(odd) .col-2 {
    order: 1; } }

.mod-button-set.pad_small_top .content {
  padding-top: 0; }

.mod-button-set.pad_small_bot .content {
  padding-bottom: 0; }

.mod-button-set .module-header {
  margin-bottom: 18px; }
  .mod-button-set .module-header h2 {
    text-align: left;
    margin-bottom: 0; }

.mod-card-grid-links .content {
  max-width: calc(1280px + 32px); }

.mod-card-grid-links .card-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }
  .mod-card-grid-links .card-wrap .card-item {
    margin-bottom: 64px;
    width: 33.3%; }
    .mod-card-grid-links .card-wrap .card-item .inner-wrap {
      padding-left: 16px;
      padding-right: 16px; }
  .mod-card-grid-links .card-wrap .card-img {
    margin-bottom: 16px;
    border-radius: 4px; }
  .mod-card-grid-links .card-wrap h3 {
    position: relative;
    padding-right: 30px; }
    .mod-card-grid-links .card-wrap h3:after {
      content: url("../../img/icon-external-link.svg");
      position: absolute;
      height: 20px;
      width: 20px;
      right: 0;
      top: 2px; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .mod-card-grid-links .card-wrap .card-item {
    width: 48%; }
    .mod-card-grid-links .card-wrap .card-item h3.headline-24 {
      font-size: 18px;
      line-height: 22px; }
    .mod-card-grid-links .card-wrap .card-item h3:after {
      transform: scale(0.7); } }

@media screen and (max-width: 767px) {
  .mod-card-grid-links
.card-wrap {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    .mod-card-grid-links
.card-wrap .card-item {
      width: 100%; } }

.mod-card-grid .content {
  max-width: calc(1280px + 32px); }

.mod-card-grid .module-header {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto; }

.mod-card-grid .card-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start; }
  .mod-card-grid .card-wrap .inner-wrap {
    padding-left: 16px;
    padding-right: 16px; }
  .mod-card-grid .card-wrap .vital-wrap {
    margin-top: 16px; }
  .mod-card-grid .card-wrap .card-item {
    margin-bottom: 60px; }
    .mod-card-grid .card-wrap .card-item h3 {
      margin-bottom: 8px; }
    .mod-card-grid .card-wrap .card-item .card-img {
      width: 100%;
      height: auto;
      border-radius: 4px; }
    .mod-card-grid .card-wrap .card-item .desc {
      color: #555; }
    .mod-card-grid .card-wrap .card-item .button-row {
      margin-top: 16px; }
  .mod-card-grid .card-wrap.two .card-item {
    width: 50%; }
  .mod-card-grid .card-wrap.three .card-item {
    width: 33.3%; }

.mod-card-grid .dropdown {
  position: relative;
  width: 100%;
  z-index: 10;
  text-align: center;
  margin-bottom: 30px; }
  .mod-card-grid .dropdown button {
    position: relative;
    width: 200px;
    height: 40px;
    font-size: 16px;
    background: white;
    border: 1px solid #1A1A1A;
    border-radius: 6px;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    color: #1A1A1A;
    transition: .3s ease; }
    .mod-card-grid .dropdown button svg {
      width: 18px;
      position: absolute;
      left: 20px;
      top: 10px;
      fill: #1A1A1A; }
    .mod-card-grid .dropdown button:hover {
      background-color: #1A1A1A;
      transition: .5s ease;
      color: #FFC905; }
      .mod-card-grid .dropdown button:hover svg {
        fill: #FFC905; }
    .mod-card-grid .dropdown button.add-dot {
      position: relative; }
      .mod-card-grid .dropdown button.add-dot:before {
        content: '.';
        position: absolute;
        top: -52px;
        right: 0;
        font-size: 80px;
        line-height: 1;
        color: #FFC905; }
  .mod-card-grid .dropdown ul {
    position: absolute;
    margin: 0;
    padding: 0 0 10px 0;
    border-radius: 8px;
    width: 200px;
    left: calc(50% - 100px);
    background: white;
    transform-origin: top;
    transform: rotateX(-90deg);
    transition: .1s;
    box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.12); }
  .mod-card-grid .dropdown ul.active {
    transform: rotateX(0deg); }
  .mod-card-grid .dropdown ul li {
    list-style: none; }
  .mod-card-grid .dropdown ul li {
    display: block;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    color: #1A1A1A;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: 0.5s; }
    .mod-card-grid .dropdown ul li.active {
      background-color: #FFC905; }
    .mod-card-grid .dropdown ul li:last-child {
      border-bottom: none; }
  .mod-card-grid .dropdown ul li:hover {
    background: #FFC905;
    cursor: pointer; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .mod-card-grid .card-wrap.three .card-item {
    width: 48%; } }

@media screen and (max-width: 767px) {
  .mod-card-grid .card-wrap {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    .mod-card-grid .card-wrap.two .card-item, .mod-card-grid .card-wrap.three .card-item {
      width: 100%; } }

.mod-cta-section .content .inner-wrap {
  width: 100%;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 64px;
  justify-content: space-between; }
  .mod-cta-section .content .inner-wrap.ctao_tan {
    background-color: #FAF5ED; }
  .mod-cta-section .content .inner-wrap.ctao_lightAqua {
    background-color: #DDF1F5; }
  .mod-cta-section .content .inner-wrap.ctao_eggplant {
    background-color: #421F37; }
  .mod-cta-section .content .inner-wrap.ctao_black {
    background-color: #1A1A1A; }
  .mod-cta-section .content .inner-wrap.ctao_forest {
    background-color: #103031; }
  .mod-cta-section .content .inner-wrap.ctao_aqua {
    background-color: #54BACB; }
  .mod-cta-section .content .inner-wrap.ctao_brick {
    background-color: #DE5734; }
  .mod-cta-section .content .inner-wrap.ctao_eggplant .button, .mod-cta-section .content .inner-wrap.ctao_forest .button, .mod-cta-section .content .inner-wrap.ctao_black .button {
    background-color: transparent;
    border: 1px solid white; }
    .mod-cta-section .content .inner-wrap.ctao_eggplant .button:hover, .mod-cta-section .content .inner-wrap.ctao_forest .button:hover, .mod-cta-section .content .inner-wrap.ctao_black .button:hover {
      background-color: #FFC905;
      border: 1px solid #FFC905; }
  .mod-cta-section .content .inner-wrap.ctao_eggplant h2, .mod-cta-section .content .inner-wrap.ctao_eggplant .desc, .mod-cta-section .content .inner-wrap.ctao_forest h2, .mod-cta-section .content .inner-wrap.ctao_forest .desc, .mod-cta-section .content .inner-wrap.ctao_black h2, .mod-cta-section .content .inner-wrap.ctao_black .desc {
    color: white; }
  .mod-cta-section .content .inner-wrap.ctao_aqua h2, .mod-cta-section .content .inner-wrap.ctao_aqua .desc, .mod-cta-section .content .inner-wrap.ctao_brick h2, .mod-cta-section .content .inner-wrap.ctao_brick .desc {
    color: white; }
  .mod-cta-section .content .inner-wrap .left-col {
    width: 100%; }
  .mod-cta-section .content .inner-wrap .right-col {
    width: 100%;
    min-width: 250px;
    max-width: 250px; }

.mod-cta-section .right-col {
  text-align: right; }
  .mod-cta-section .right-col .button {
    padding: 14px 30px 19px 30px; }
    .mod-cta-section .right-col .button svg {
      top: 2px;
      position: relative;
      width: 20px;
      height: 20px;
      fill: white;
      margin-left: 14px; }
    .mod-cta-section .right-col .button:hover svg {
      fill: #1A1A1A; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .mod-cta-section .content .inner-wrap {
    justify-content: center;
    flex-wrap: wrap; }
    .mod-cta-section .content .inner-wrap .left-col {
      text-align: center;
      margin-bottom: 40px; }
    .mod-cta-section .content .inner-wrap .right-col {
      min-width: 100%;
      max-width: 100%;
      text-align: center; } }

@media screen and (max-width: 767px) {
  .mod-cta-section .content .inner-wrap {
    padding: 40px 30px; } }

.mod-focus-headline.ctao_tan {
  background-color: #FAF5ED; }

.mod-focus-headline.ctao_white {
  background-color: white; }

.mod-focus-headline.ctao_lightAqua {
  background-color: #DDF1F5; }

.mod-focus-headline.ctao_eggplant {
  background-color: #421F37; }

.mod-focus-headline.ctao_black {
  background-color: #1A1A1A; }

.mod-focus-headline.ctao_forest {
  background-color: #103031; }

.mod-focus-headline.ctao_aqua {
  background-color: #54BACB; }

.mod-focus-headline.ctao_brick {
  background-color: #DE5734; }

.mod-focus-headline.ctao_forest h2, .mod-focus-headline.ctao_forest .desc, .mod-focus-headline.ctao_aqua h2, .mod-focus-headline.ctao_aqua .desc, .mod-focus-headline.ctao_black h2, .mod-focus-headline.ctao_black .desc, .mod-focus-headline.ctao_eggplant h2, .mod-focus-headline.ctao_eggplant .desc, .mod-focus-headline.ctao_brick h2, .mod-focus-headline.ctao_brick .desc {
  color: white; }

.mod-focus-headline .content {
  max-width: 770px;
  text-align: center; }
  .mod-focus-headline .content .overline {
    margin-bottom: 20px; }
  .mod-focus-headline .content p {
    line-height: 36px; }
    .mod-focus-headline .content p:first-child {
      margin-top: 0; }

.sl-wrapper .sl-close {
  color: white;
  font-size: 42px;
  font-weight: 300;
  font-family: 'acumin-pro', sans-serif; }

.sl-wrapper .sl-navigation button {
  color: white !important; }

.sl-wrapper .sl-counter {
  display: none !important;
  color: white; }

.sl-overlay {
  background-color: black;
  opacity: .95; }

.mod-lightbox-gallery .content {
  max-width: 800px; }

.mod-lightbox-gallery .module-header {
  margin-bottom: 30px; }
  .mod-lightbox-gallery .module-header h2,
  .mod-lightbox-gallery .module-header .desc {
    text-align: left; }
  .mod-lightbox-gallery .module-header h2 {
    margin-bottom: 8px; }
  .mod-lightbox-gallery .module-header .desc {
    color: #555555; }

.mod-lightbox-gallery .lightbox-container {
  width: 100%; }
  .mod-lightbox-gallery .lightbox-container .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .mod-lightbox-gallery .lightbox-container .gallery .img-wrap {
      padding: 8px; }
    .mod-lightbox-gallery .lightbox-container .gallery img {
      border-radius: 4px; }

.mod-lightbox-gallery.mod-grid-gallery .module-header {
  margin-bottom: 60px;
  padding-top: 44px; }
  .mod-lightbox-gallery.mod-grid-gallery .module-header h2,
  .mod-lightbox-gallery.mod-grid-gallery .module-header .desc {
    text-align: center; }
  .mod-lightbox-gallery.mod-grid-gallery .module-header h2 {
    margin-bottom: 8px; }
  .mod-lightbox-gallery.mod-grid-gallery .module-header .desc {
    color: #555555; }

.mod-lightbox-gallery.mod-grid-gallery.ctao_tan {
  background-color: #FAF5ED; }

.mod-lightbox-gallery.mod-grid-gallery.ctao_lightAqua {
  background-color: #DDF1F5; }

.mod-lightbox-gallery.mod-grid-gallery.ctao_eggplant {
  background-color: #421F37; }

.mod-lightbox-gallery.mod-grid-gallery.ctao_black {
  background-color: #1A1A1A; }

.mod-lightbox-gallery.mod-grid-gallery.ctao_forest {
  background-color: #103031; }

.mod-lightbox-gallery.mod-grid-gallery.ctao_aqua {
  background-color: #54BACB; }

.mod-lightbox-gallery.mod-grid-gallery.ctao_brick {
  background-color: #DE5734; }

.mod-lightbox-gallery.mod-grid-gallery.ctao_brick .module-header h2,
.mod-lightbox-gallery.mod-grid-gallery.ctao_brick .module-header .desc, .mod-lightbox-gallery.mod-grid-gallery.ctao_forest .module-header h2,
.mod-lightbox-gallery.mod-grid-gallery.ctao_forest .module-header .desc, .mod-lightbox-gallery.mod-grid-gallery.ctao_black .module-header h2,
.mod-lightbox-gallery.mod-grid-gallery.ctao_black .module-header .desc, .mod-lightbox-gallery.mod-grid-gallery.ctao_eggplant .module-header h2,
.mod-lightbox-gallery.mod-grid-gallery.ctao_eggplant .module-header .desc {
  color: white; }

.mod-lightbox-gallery.mod-grid-gallery .content {
  max-width: 1280px; }

.mod-lightbox-gallery.mod-grid-gallery .gallery-group.three_grid a.gal-img-link,
.mod-lightbox-gallery.mod-grid-gallery .gallery-group.three_grid div.gal-img-link {
  width: 33.33%; }

.mod-lightbox-gallery.mod-grid-gallery .gallery-group.four_grid a.gal-img-link,
.mod-lightbox-gallery.mod-grid-gallery .gallery-group.four_grid div.gal-img-link {
  width: 25%; }

.mod-lightbox-gallery.mod-grid-gallery .gallery-group.five_grid a.gal-img-link,
.mod-lightbox-gallery.mod-grid-gallery .gallery-group.five_grid div.gal-img-link {
  width: 20%; }

.mod-lightbox-gallery.mod-grid-gallery .gallery-group.grid-image-wlink .gal-img-link {
  border-radius: 5px;
  margin-bottom: 30px;
  max-height: 205px;
  min-height: 205px; }

.mod-lightbox-gallery.mod-grid-gallery .gallery-group.grid-image-wlink .img-wrap {
  padding: 15px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.mod-lightbox-gallery.mod-grid-gallery .gallery-group.grid-image-wlink .inner-img-wrap {
  border-radius: 5px;
  height: 100%;
  background-color: white;
  margin: 15px; }
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.grid-image-wlink .inner-img-wrap img {
    display: block;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.four_grid a.gal-img-link,
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.four_grid div.gal-img-link {
    width: 33.33%; }
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.five_grid a.gal-img-link,
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.five_grid div.gal-img-link {
    width: 25%; }
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.grid-image-wlink .gal-img-link {
    margin-bottom: 30px;
    max-height: 175px;
    min-height: 175px; } }

@media screen and (max-width: 767px) {
  .mod-lightbox-gallery .gallery a {
    width: 50%; }
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.four_grid a.gal-img-link,
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.four_grid div.gal-img-link, .mod-lightbox-gallery.mod-grid-gallery .gallery-group.three_grid a.gal-img-link,
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.three_grid div.gal-img-link, .mod-lightbox-gallery.mod-grid-gallery .gallery-group.five_grid a.gal-img-link,
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.five_grid div.gal-img-link {
    width: 50%; } }

@media (max-width: 575px) {
  .mod-lightbox-gallery.mod-grid-gallery .gallery-group.grid-image-wlink .gal-img-link {
    margin-bottom: 30px;
    max-height: 150px;
    min-height: 150px; } }

/* LIGHTBOX *?

/* LIGHTBOX */
.sl-overlay {
  background-color: #1A1A1A;
  opacity: .98; }

.sl-wrapper .sl-image .sl-caption {
  font-size: 16px; }

.sl-wrapper .sl-close {
  color: white;
  border: 1px solid white;
  border-radius: 50px;
  right: 34px;
  top: 40px;
  transition: .3s ease;
  line-height: 0;
  padding: 0 0 6px 0;
  margin: 0;
  font-size: 32px; }
  .sl-wrapper .sl-close:hover {
    background-color: #FFC905;
    border: 1px solid #FFC905; }

.sl-wrapper .sl-counter {
  color: white; }

.sl-wrapper .sl-navigation button {
  padding: 10px;
  color: rgba(0, 0, 0, 0);
  transition: .3s ease; }
  .sl-wrapper .sl-navigation button:after {
    content: url("../../img/gallery-arrow.svg");
    position: relative;
    top: -13px; }
  .sl-wrapper .sl-navigation button.sl-next {
    transform: rotate(180deg); }
    .sl-wrapper .sl-navigation button.sl-next:after {
      top: -13px; }

.sl-wrapper .sl-image .sl-caption {
  bottom: -50px;
  background: transparent; }

@media (max-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 42px;
    height: 42px; }
    .sl-wrapper .sl-navigation button.sl-next:after {
      top: -55px; }
    .sl-wrapper .sl-navigation button.sl-prev:after {
      top: -55px; } }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .sl-wrapper .sl-navigation button.sl-next {
    top: calc(100% - 80px);
    right: calc(50% - 60px); }
  .sl-wrapper .sl-navigation button.sl-prev {
    top: calc(100% - 80px);
    left: calc(50% - 60px); } }

.mod-link-list .content {
  padding-left: 20px;
  padding-right: 20px; }

.mod-link-list .module-header h2 {
  padding-left: 10px;
  width: 100%;
  text-align: left;
  margin-bottom: 0; }

.mod-link-list .list-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-direction: row; }

.mod-link-list .list-item {
  margin-bottom: 24px;
  width: 25%;
  position: relative;
  display: inline-block; }
  .mod-link-list .list-item div {
    border-bottom: 1px solid #555;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end; }
    .mod-link-list .list-item div svg {
      position: absolute;
      width: 12px;
      height: 12px;
      right: 0;
      bottom: 8px;
      fill: #1A1A1A;
      transition: .2s ease;
      transform: translateY(0); }
  .mod-link-list .list-item a {
    transition: color .1s ease; }
  .mod-link-list .list-item h3 {
    transform: translateY(0);
    line-height: 24px !important;
    padding-bottom: 4px;
    padding-right: 20px;
    transition: .2s ease; }
  .mod-link-list .list-item:hover a {
    color: #FFC905;
    transition: color .1s ease; }
  .mod-link-list .list-item:hover div svg {
    fill: #FFC905;
    transition: .2s ease;
    transform: translate(2px, -4px); }
  .mod-link-list .list-item:hover h3 {
    transform: translateY(-4px);
    transition: .2s ease; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .mod-link-list .list-item {
    width: 49%; } }

@media screen and (max-width: 650px) {
  .mod-link-list .list-item {
    width: 100%; } }

.mod-newsletter .content .inner-wrap {
  background-color: #421F37;
  width: 100%;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 64px;
  justify-content: space-between;
  background-image: url("../../img/crown-black.svg");
  background-position: center;
  background-repeat: no-repeat; }
  .mod-newsletter .content .inner-wrap .left-col {
    width: 100%; }
  .mod-newsletter .content .inner-wrap .right-col {
    width: 100%;
    min-width: 250px;
    max-width: 250px;
    text-align: right; }
    .mod-newsletter .content .inner-wrap .right-col .button {
      padding: 14px 30px 19px 30px; }
      .mod-newsletter .content .inner-wrap .right-col .button svg {
        top: 4px;
        position: relative;
        width: 20px;
        height: 20px;
        fill: white;
        margin-left: 14px; }
      .mod-newsletter .content .inner-wrap .right-col .button:hover svg {
        fill: #1A1A1A; }
  .mod-newsletter .content .inner-wrap .button {
    background-color: transparent;
    border: 1px solid white; }
    .mod-newsletter .content .inner-wrap .button:hover {
      background-color: #FFC905;
      border: 1px solid #FFC905; }
  .mod-newsletter .content .inner-wrap h2, .mod-newsletter .content .inner-wrap .desc {
    color: white; }

@media (max-width: 885px) {
  .mod-newsletter .content .inner-wrap {
    justify-content: center;
    flex-wrap: wrap; }
    .mod-newsletter .content .inner-wrap .left-col {
      text-align: center;
      margin-bottom: 40px; }
    .mod-newsletter .content .inner-wrap .right-col {
      min-width: 100%;
      max-width: 100%;
      text-align: center; } }

.global-main img {
  width: 100%;
  height: auto;
  margin: 0;
  float: initial !important;
  border-radius: 4px; }

.global-main .wp-caption {
  background-color: transparent;
  max-width: 100%;
  margin: 0;
  border: 0;
  text-align: left;
  padding: 0;
  width: 100% !important; }
  .global-main .wp-caption .wp-caption-text {
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    padding-left: 0;
    margin-top: 16px; }
  .global-main .wp-caption img {
    width: 100%;
    max-width: 100%; }

/* text block specific */
.mod-text-block .content {
  width: 100%;
  max-width: 770px; }

.mod-text-block.td_wide .content {
  max-width: 1280px; }

.mod-text-block.td_xwide .content {
  max-width: 1440px; }

.mod-text-block blockquote {
  margin-left: 0; }
  .mod-text-block blockquote p {
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 30px;
    color: #1A1A1A; }

.mod-video-block .content {
  max-width: 770px; }

.pagination {
  margin-top: 60px;
  width: 100%;
  text-align: center; }

.nav-links .page-numbers {
  display: inline-block;
  border: 1px solid black;
  border-radius: 50px;
  height: 48px;
  width: 48px;
  text-align: center;
  font-size: 18px;
  line-height: 46px;
  transition: .3s ease;
  margin-left: 5px;
  margin-right: 5px; }
  .nav-links .page-numbers:hover {
    background-color: #FFC905;
    border: 1px solid #FFC905;
    color: black;
    transition: .3s ease; }
  .nav-links .page-numbers.current {
    background-color: black;
    color: white; }
    .nav-links .page-numbers.current:hover {
      background-color: black;
      color: white; }
  .nav-links .page-numbers.dots {
    border: none; }
    .nav-links .page-numbers.dots:hover {
      border: none;
      background-color: transparent;
      color: black; }
  .nav-links .page-numbers.next, .nav-links .page-numbers.prev {
    border: none;
    line-height: 0; }
    .nav-links .page-numbers.next:hover, .nav-links .page-numbers.prev:hover {
      border: none;
      background-color: transparent;
      color: black; }
    .nav-links .page-numbers.next:before, .nav-links .page-numbers.prev:before {
      content: url("../../img/icon-before-after.svg"); }
  .nav-links .page-numbers.next {
    transform: rotate(180deg);
    position: relative;
    top: -30px;
    left: 0; }
    .nav-links .page-numbers.next:hover {
      left: 10px; }
  .nav-links .page-numbers.prev {
    position: relative;
    left: 0; }
    .nav-links .page-numbers.prev:hover {
      left: -10px; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .pagination {
    margin-top: 30px; }
  .nav-links .page-numbers {
    height: 36px;
    width: 36px;
    font-size: 16px;
    line-height: 36px;
    margin-left: 2px;
    margin-right: 2px; }
    .nav-links .page-numbers.dots {
      margin-left: 0;
      margin-right: 0;
      width: 28px; }
    .nav-links .page-numbers.next {
      top: -20px; } }

.page-404 .main-section {
  background-image: url("../../img/404-background.jpg");
  background-size: cover;
  background-position: center;
  height: 100vh;
  max-height: 850px; }
  .page-404 .main-section .content {
    height: 100%;
    align-items: center;
    justify-content: center; }
    .page-404 .main-section .content .inner-wrap {
      max-width: 660px;
      text-align: center; }
      .page-404 .main-section .content .inner-wrap h2 {
        margin-bottom: 36px; }

.page-board .custom-hero.col-1-centered .content {
  padding-bottom: 100px; }

.page-board .board-group {
  width: 100%; }
  .page-board .board-group .content {
    max-width: calc(1280px + 30px);
    padding-bottom: 50px;
    padding-top: 50px; }
  .page-board .board-group h2 {
    padding-left: 15px;
    margin-bottom: 64px; }
  .page-board .board-group .list-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .page-board .board-group .list-wrap li {
      margin-bottom: 24px;
      padding-left: 15px;
      padding-right: 15px; }
    .page-board .board-group .list-wrap .inner-wrap {
      padding-bottom: 8px;
      border-bottom: 1px solid #1A1A1A; }
    .page-board .board-group .list-wrap .title {
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      color: #1A1A1A;
      margin-bottom: 8px; }
      .page-board .board-group .list-wrap .title span {
        border-bottom: 2px solid #FFC905; }
    .page-board .board-group .list-wrap .company {
      font-size: 16px;
      line-height: 24px;
      display: flex;
      align-items: flex-end;
      color: #555555; }
  .page-board .board-group.exec-group .list-wrap li {
    width: 33.3%; }
  .page-board .board-group.non-exec-group .list-wrap li {
    width: 25%; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .page-board .board-group.non-exec-group .list-wrap li {
    width: 33.3%; } }

@media screen and (max-width: 767px) {
  .page-board .board-group .content {
    padding-top: 40px;
    padding-bottom: 40px; }
  .page-board .board-group.non-exec-group .list-wrap li, .page-board .board-group.exec-group .list-wrap li {
    width: 50%; } }

@media (max-width: 575px) {
  .page-board .board-group.non-exec-group .list-wrap li, .page-board .board-group.exec-group .list-wrap li {
    width: 100%; } }

/* Bucketed */
.hero-bucketed .content {
  padding-top: 150px; }

.hero-bucketed .header-icon {
  width: 56px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px; }

.hero-bucketed header {
  width: 100%;
  text-align: center; }

.hero-bucketed h1 {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 20px; }

.hero-bucketed .desc {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.page-bucketed .article-header h1 {
  font-weight: normal;
  font-size: 48px;
  line-height: 48px;
  text-align: center; }

.page-bucketed .child-page-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: -240px; }
  .page-bucketed .child-page-wrap article {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative; }
    .page-bucketed .child-page-wrap article .inner-wrap {
      padding: 15px;
      width: 100%; }
      .page-bucketed .child-page-wrap article .inner-wrap a {
        height: 100%;
        display: block;
        position: relative;
        background-color: #1A1A1A;
        overflow: hidden; }
        .page-bucketed .child-page-wrap article .inner-wrap a h1 {
          opacity: 1;
          transition: .3s ease-in-out; }
        .page-bucketed .child-page-wrap article .inner-wrap a > img {
          width: 100%;
          height: auto;
          opacity: .7;
          transform: scale(1);
          transition: .3s ease-in-out; }
        .page-bucketed .child-page-wrap article .inner-wrap a .article-arrow-white {
          position: absolute;
          z-index: 2;
          opacity: 0;
          width: 100%;
          max-width: 150px;
          transition: .3s ease-in-out; }
        .page-bucketed .child-page-wrap article .inner-wrap a:hover > img {
          opacity: .5;
          transform: scale(1.2);
          transition: .3s ease-in-out; }
        .page-bucketed .child-page-wrap article .inner-wrap a:hover h1 {
          transition: .3s ease-in-out;
          opacity: 0; }
        .page-bucketed .child-page-wrap article .inner-wrap a:hover .article-arrow-white {
          opacity: 1;
          transition: .3s ease-in-out; }
    .page-bucketed .child-page-wrap article header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      color: white;
      padding-left: 30px;
      padding-right: 30px; }

.page-bucketed .main-section {
  background-color: #DE5734;
  margin-top: 200px; }
  .page-bucketed .main-section .content {
    padding-top: 40px; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .page-bucketed .main-section {
    margin-top: 80px; }
  .page-bucketed .article-header h1 {
    font-size: 36px;
    line-height: 42px; }
  .page-bucketed .child-page-wrap {
    margin-top: -170px; } }

/* MEDIA QUERY */
.page-contact {
  background-color: white; }
  .page-contact .hero {
    background-color: #FAF5ED; }
  .page-contact .main-section .content {
    max-width: 910px;
    border-bottom: 1px solid #1A1A1A;
    justify-content: center; }
  .page-contact .contact-details .content {
    padding-top: 68px;
    padding-bottom: 68px;
    justify-content: space-between;
    max-width: 800px; }
  .page-contact .contact-details .column {
    text-align: center; }
    .page-contact .contact-details .column .img-wrap {
      margin-bottom: 12px; }

/* NINJA FORMS */
main .nf-form-fields-required {
  display: none; }

main .nf-form-cont {
  width: 100%;
  max-width: 420px; }

main .nf-form-content label {
  font-family: 'acumin-pro', sans-serif;
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
  color: #555555; }

main .checkbox-container label {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #1A1A1A; }

main .nf-form-content .list-select-wrap .nf-field-element > div, main .nf-form-content input:not([type=button]), main .nf-form-content textarea {
  color: #1A1A1A; }

main .nf-form-content .label-above .nf-field-label, main .nf-form-content .label-below .nf-field-label, main .nf-form-content .label-hidden .nf-field-label {
  margin-bottom: 0; }

main .nf-form-content .list-select-wrap .nf-field-element > div, main .nf-form-content input:not([type=button]), main .nf-form-content textarea {
  border: 1px solid #949494;
  border-radius: 8px;
  background-color: transparent;
  transition: border-width .2s linear;
  height: 44px; }
  main .nf-form-content .list-select-wrap .nf-field-element > div:hover, main .nf-form-content input:not([type=button]):hover, main .nf-form-content textarea:hover {
    border: 2px solid #767676; }
  main .nf-form-content .list-select-wrap .nf-field-element > div:focus, main .nf-form-content input:not([type=button]):focus, main .nf-form-content textarea:focus {
    border: 2px solid #FFC905 !important;
    box-shadow: 0px 0px 0px 4px #FFF4CD; }

main .nf-error.field-wrap .nf-field-element:after {
  content: url("../../img/errorwarning.svg");
  right: -40px;
  top: 3px;
  background-color: transparent; }

main .nf-pass .ninja-forms-field {
  border-color: initial !important; }

main .nf-pass.field-wrap .nf-field-element:after {
  display: none; }

main .checkbox-wrap .nf-field-element label.nf-checked-label:before, main .checkbox-wrap .nf-field-label label.nf-checked-label:before, main .listcheckbox-wrap .nf-field-element label.nf-checked-label:before, main .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
  color: #FFC905; }

main .checkbox-wrap .nf-field-element label.nf-checked-label:after, main .checkbox-wrap .nf-field-label label.nf-checked-label:after, main .listcheckbox-wrap .nf-field-element label.nf-checked-label:after, main .listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
  border: 1px solid #FFC905; }

main .checkbox-wrap .nf-field-element label:after, main .checkbox-wrap .nf-field-label label:after, main .listcheckbox-wrap .nf-field-element label:after, main .listcheckbox-wrap .nf-field-label label:after {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background-color: rgba(255, 201, 5, 0.1); }

main .checkbox-container.label-below label:before {
  top: -23px;
  left: -2px; }

main .checkbox-wrap .nf-field-element label:before, main .checkbox-wrap .nf-field-label label:before, main .listcheckbox-wrap .nf-field-element label:before, main .listcheckbox-wrap .nf-field-label label:before {
  font-size: 20px; }

main .checkbox-container.label-right label {
  margin: 0 0 0 40px;
  display: block; }

main .checkbox-container.label-right label:after {
  left: -32px;
  top: -2px; }

main .nf-form-content button, main .nf-form-content input[type=button], main .nf-form-content input[type=submit] {
  background-color: #1A1A1A;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-family: 'pp_right_groteskmedium', sans-serif;
  padding: 20px 30px;
  border-radius: 50px;
  font-size: 18px;
  line-height: 14px; }
  main .nf-form-content button:hover, main .nf-form-content input[type=button]:hover, main .nf-form-content input[type=submit]:hover {
    background-color: #FFC905;
    color: #1A1A1A; }

main .submit-wrap {
  justify-content: center;
  text-align: center; }

main.page-custom-1 {
  background-color: white; }

.page-custom-1 .main-section {
  background-color: white; }

.page-custom-1 .anchor-links {
  background-color: white; }

.page-directory .hero .content {
  padding-top: 150px;
  padding-bottom: 48px; }

.page-directory .main-section .content {
  justify-content: space-between; }

.page-directory .main-section article {
  margin-bottom: 20px;
  min-height: 160px; }
  .page-directory .main-section article .inner-wrap {
    border-radius: 4px;
    margin: 10px;
    height: 100%;
    border: 1px solid #1A1A1A;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    transition: .3s ease; }
    .page-directory .main-section article .inner-wrap:hover {
      cursor: pointer; }
  .page-directory .main-section article .img {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
    height: 100%;
    position: relative;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
    .page-directory .main-section article .img span {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      position: absolute;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center; }
  .page-directory .main-section article .vitals {
    width: 100%;
    padding-left: 26px;
    padding-right: 20px; }
    .page-directory .main-section article .vitals h1 {
      margin-bottom: 5px; }
  .page-directory .main-section article button {
    position: absolute;
    background-color: transparent;
    border: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .page-directory .main-section article:hover {
    cursor: pointer; }
    .page-directory .main-section article:hover .inner-wrap {
      border: 1px solid #FFC905;
      box-shadow: 0px 0px 0px 4px #FFF4CD; }

.modal-content-wrapper {
  display: none; }

/* MEDIA QUERY */
@media (max-width: 950px) {
  .page-directory .main-section article {
    width: 100%; } }

@media (max-width: 885px) {
  .page-directory .vitals h1 {
    font-size: 22px;
    line-height: 28px; } }

@media (max-width: 575px) {
  .page-directory .hero .content {
    padding-top: 100px; }
  .page-directory .main-section article {
    width: 100%; }
    .page-directory .main-section article .vitals {
      padding-top: 20px;
      padding-bottom: 20px; }
    .page-directory .main-section article .inner-wrap {
      flex-wrap: wrap;
      align-items: flex-start; }
    .page-directory .main-section article .img {
      width: 100%;
      min-width: 100%;
      max-width: 100%;
      height: 250px;
      border-top-right-radius: 4px;
      border-bottom-left-radius: 0; }
      .page-directory .main-section article .img span {
        border-top-right-radius: 4px;
        border-bottom-left-radius: 0; } }

.archive-events {
  background-color: white; }
  .archive-events .hero-standard-1 .content {
    align-items: center; }
  .archive-events .main-section {
    position: relative;
    z-index: 10; }
    .archive-events .main-section .content {
      padding-top: 80; }
    .archive-events .main-section article {
      border-radius: 4px;
      position: relative;
      width: 100%;
      background-color: #DDF1F5;
      transition: .3s ease;
      padding: 30px;
      margin-bottom: 22px; }
      .archive-events .main-section article .inner-content {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center; }
      .archive-events .main-section article .date {
        text-transform: uppercase;
        font-family: 'pp_right_groteskmedium', sans-serif;
        width: 180px;
        min-width: 180px; }
        .archive-events .main-section article .date .small {
          font-weight: normal;
          font-size: 48px;
          line-height: 48px; }
        .archive-events .main-section article .date .large {
          font-weight: normal;
          font-size: 72px;
          line-height: 90%; }
      .archive-events .main-section article .img-holder {
        width: 190px;
        min-width: 190px; }
        .archive-events .main-section article .img-holder img {
          width: 100%;
          height: auto; }
      .archive-events .main-section article .vitals {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px; }
      .archive-events .main-section article .arrow-holder {
        width: 200px;
        min-width: 200px; }
      .archive-events .main-section article:hover {
        background-color: #54BACB; }
        .archive-events .main-section article:hover .article-arrow .arrow-arm {
          width: calc(100% - 50px);
          transition: .3s ease-in-out; }
  .archive-events .sub-footer {
    background-color: #FAF5ED; }
    .archive-events .sub-footer .content {
      padding-top: 77px;
      padding-bottom: 77px; }
    .archive-events .sub-footer .button {
      font-size: 16px;
      padding: 15px 18px;
      line-height: 1; }
    .archive-events .sub-footer .cta {
      margin-bottom: 40px;
      text-align: center; }
      .archive-events .sub-footer .cta h2 {
        width: 100%;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 27px; }

/* MEDIA QUERY */
@media screen and (max-width: 1025px) {
  .archive-events .main-section article .article-arrow {
    transform: scale(0.6); }
  .archive-events .main-section article .arrow-holder {
    width: 150px;
    min-width: 150px; } }

@media (max-width: 885px) {
  .archive-events .main-section article .date {
    min-width: 140px;
    max-width: 140px; }
    .archive-events .main-section article .date .small {
      font-size: 36px;
      line-height: 36px; }
    .archive-events .main-section article .date .large {
      font-size: 48px;
      line-height: 48px; }
  .archive-events .main-section article .arrow-holder {
    display: none; }
  .archive-events .sub-footer .cta h2 {
    font-size: 24px;
    line-height: 32px; } }

@media screen and (max-width: 767px) {
  .archive-events .main-section article .inner-content {
    flex-wrap: wrap; }
    .archive-events .main-section article .inner-content .date {
      order: 2;
      min-width: 100%;
      max-width: 100%;
      width: 100%; }
      .archive-events .main-section article .inner-content .date .start-row,
      .archive-events .main-section article .inner-content .date .end-row,
      .archive-events .main-section article .inner-content .date .month-range,
      .archive-events .main-section article .inner-content .date .day-range {
        display: inline-block;
        font-size: 20px;
        line-height: 24px;
        margin-top: 20px;
        margin-bottom: 10px; }
    .archive-events .main-section article .inner-content .img-holder {
      order: 1;
      min-width: 100%;
      max-width: 100%;
      width: 100%; }
    .archive-events .main-section article .inner-content .vitals {
      order: 3;
      min-width: 100%;
      max-width: 100%;
      width: 100%;
      padding: 0; }
      .archive-events .main-section article .inner-content .vitals header {
        margin-bottom: 10px; }
        .archive-events .main-section article .inner-content .vitals header h1 {
          font-size: 24px;
          line-height: 30px; }
      .archive-events .main-section article .inner-content .vitals .kopdi {
        position: absolute;
        top: 40px;
        left: 40px; } }

.page-home .hero {
  z-index: 1;
  height: 95vh;
  max-height: 780px;
  overflow: hidden; }
  .page-home .hero .content {
    align-items: center;
    padding-bottom: 100px; }
    .page-home .hero .content header {
      max-width: 600px; }
      .page-home .hero .content header .desc {
        margin-top: 36px; }
  .page-home .hero .button-row {
    margin-top: 36px; }
    .page-home .hero .button-row div {
      display: inline-block; }
  .page-home .hero .button {
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 16px;
    padding-bottom: 18px; }
    .page-home .hero .button svg {
      top: 3px;
      position: relative;
      width: 20px;
      height: 20px;
      fill: white;
      margin-left: 14px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
    .page-home .hero .button:hover svg {
      fill: black; }
  .page-home .hero .overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(1, 1, 1, 0.4); }
  .page-home .hero .background-image {
    z-index: 1; }
  .page-home .hero .content {
    z-index: 3; }
  .page-home .hero .video-background {
    position: relative;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    overflow: hidden; }
    .page-home .hero .video-background button {
      position: relative;
      z-index: 100; }
    .page-home .hero .video-background video {
      object-fit: cover;
      width: 100vw;
      position: absolute;
      top: 0;
      min-height: 780px;
      left: 0; }
  .page-home .hero .stop-element-button {
    position: absolute;
    z-index: 100;
    bottom: 40px;
    right: 40px; }

.page-home .cta-row {
  z-index: 2; }
  .page-home .cta-row .content {
    margin-top: -50px;
    padding-top: 0;
    justify-content: space-between; }
  .page-home .cta-row .cta-item a {
    width: 100%;
    overflow: hidden; }
  .page-home .cta-row .cta-item .img-holder {
    position: relative;
    width: 100%;
    overflow: hidden; }
    .page-home .cta-row .cta-item .img-holder .img-inner-wrap {
      border-radius: 100%;
      border: 3px solid #FFC905;
      overflow: hidden;
      background: black;
      transform: translateZ(0); }
      .page-home .cta-row .cta-item .img-holder .img-inner-wrap img {
        width: 100%;
        height: auto;
        opacity: .7;
        transform: scale(1);
        transition: .4s ease; }
    .page-home .cta-row .cta-item .img-holder .title-holder {
      position: absolute;
      width: 100%;
      left: 0;
      top: 0;
      height: 100%;
      z-index: 10;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      .page-home .cta-row .cta-item .img-holder .title-holder img {
        position: absolute;
        z-index: 2;
        opacity: 0;
        width: 100%;
        max-width: 100px;
        transition: .3s ease-in-out; }
      .page-home .cta-row .cta-item .img-holder .title-holder h2 {
        text-align: center;
        color: white;
        padding-left: 40px;
        padding-right: 40px;
        opacity: 1;
        transition: .3s ease-in-out; }
    .page-home .cta-row .cta-item .img-holder:hover .title-holder img {
      opacity: 1; }
    .page-home .cta-row .cta-item .img-holder:hover .title-holder h2 {
      opacity: 0; }
    .page-home .cta-row .cta-item .img-holder:hover .img-inner-wrap img {
      transform: scale(1.2);
      transition: .8s ease; }
  .page-home .cta-row .cta-item .desc {
    margin-top: 20px;
    text-align: center;
    font-size: 18px;
    line-height: 24px; }

.page-home .featured-posts .content {
  height: 820px;
  max-width: 1800px;
  padding: 0; }

.page-home .featured-posts .left-col {
  height: 100%; }
  .page-home .featured-posts .left-col .overline {
    margin-bottom: 10px;
    font-size: 16px; }
    .page-home .featured-posts .left-col .overline span {
      padding-bottom: 3px;
      border-bottom: 2px solid #FFC905;
      display: inline; }
  .page-home .featured-posts .left-col article {
    height: 100%;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 60px;
    padding-bottom: 70px;
    padding-left: 60px; }
    .page-home .featured-posts .left-col article a {
      width: 100%; }
    .page-home .featured-posts .left-col article .vital-wrap {
      position: relative;
      z-index: 3;
      width: 100%;
      max-width: 600px; }
      .page-home .featured-posts .left-col article .vital-wrap .inner-wrap {
        transform: translateY(0);
        transition: .3s ease; }
    .page-home .featured-posts .left-col article .article-arrow-yellow {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 90px;
      transform: scale(0);
      transition: .3s ease; }
      .page-home .featured-posts .left-col article .article-arrow-yellow svg {
        width: 100%; }
    .page-home .featured-posts .left-col article .overlay {
      z-index: 2;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46.97%, #000000 100%); }
    .page-home .featured-posts .left-col article .background-image {
      z-index: 1;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%;
      background-position: center;
      background-size: cover; }
    .page-home .featured-posts .left-col article:hover .inner-wrap {
      transform: translateY(-70px);
      transition: .5s ease; }
    .page-home .featured-posts .left-col article:hover .article-arrow-yellow {
      transform: scale(1);
      transition: .5s ease .1s; }

.page-home .featured-posts .right-col {
  overflow: hidden;
  background-color: #421F37;
  padding: 40px 40px 20px 70px;
  height: 100%; }
  .page-home .featured-posts .right-col .overline {
    margin-bottom: 10px;
    font-size: 16px; }
    .page-home .featured-posts .right-col .overline span {
      padding-bottom: 3px;
      border-bottom: 2px solid #FFC905;
      display: inline; }
  .page-home .featured-posts .right-col .inner-wrap {
    height: 100%;
    padding-right: 40px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.4) white;
    /* Works on Chrome, Edge, and Safari */ }
    .page-home .featured-posts .right-col .inner-wrap::-webkit-scrollbar {
      width: 3px; }
    .page-home .featured-posts .right-col .inner-wrap::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.4); }
    .page-home .featured-posts .right-col .inner-wrap::-webkit-scrollbar-thumb {
      background-color: white;
      border-radius: 20px; }
  .page-home .featured-posts .right-col article {
    width: 100%;
    margin-bottom: 50px; }
    .page-home .featured-posts .right-col article img {
      border-radius: 4px;
      height: auto;
      width: 100%; }
    .page-home .featured-posts .right-col article a {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      color: white;
      transition: .3s ease; }
      .page-home .featured-posts .right-col article a .vitals {
        transform: translateY(0);
        transition: .3s ease;
        position: relative; }
        .page-home .featured-posts .right-col article a .vitals .article-arrow-yellow {
          position: absolute;
          bottom: -30px;
          left: 0;
          width: 40px;
          transform: scale(0);
          transition: .3s ease; }
      .page-home .featured-posts .right-col article a .img-holder {
        overflow: hidden; }
        .page-home .featured-posts .right-col article a .img-holder img {
          transform: scale(1);
          transition: .4s ease; }
      .page-home .featured-posts .right-col article a:hover .vitals {
        transform: translateY(-10px); }
        .page-home .featured-posts .right-col article a:hover .vitals .article-arrow-yellow {
          transform: scale(1); }
      .page-home .featured-posts .right-col article a:hover .img-holder img {
        transform: scale(1.1); }

.page-home .event-list {
  background-color: #DDF1F5; }
  .page-home .event-list .heading {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between; }
    .page-home .event-list .heading .bar {
      width: 75px;
      height: 4px;
      background-color: #FFC905;
      margin-bottom: 15px; }
    .page-home .event-list .heading h2 {
      margin-bottom: 26px; }
    .page-home .event-list .heading .left-col {
      width: 100%; }
    .page-home .event-list .heading .right-col {
      width: 250px;
      min-width: 250px;
      max-height: 250px;
      text-align: right; }
  .page-home .event-list .desc-row {
    width: 100%;
    margin-bottom: 26px; }
    .page-home .event-list .desc-row div {
      max-width: 500px; }
  .page-home .event-list article {
    border-radius: 4px;
    overflow: hidden;
    background-color: #FAF5ED;
    height: 290px; }
    .page-home .event-list article a {
      height: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-between; }
    .page-home .event-list article .left-col {
      height: 100%;
      width: 100%;
      min-width: 250px;
      max-width: 250px; }
      .page-home .event-list article .left-col .inner-wrap {
        height: 100%;
        padding: 48px 12px 24px 24px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap; }
        .page-home .event-list article .left-col .inner-wrap .underline span {
          position: relative;
          text-decoration: underline;
          text-decoration-color: #FAF5ED;
          transition: .3s ease; }
        .page-home .event-list article .left-col .inner-wrap .date {
          width: 100%;
          text-transform: uppercase; }
          .page-home .event-list article .left-col .inner-wrap .date span {
            position: relative; }
            .page-home .event-list article .left-col .inner-wrap .date span:before {
              content: '';
              width: 100%;
              position: absolute;
              bottom: 1px;
              left: 0;
              height: 3px;
              background-color: #1A1A1A;
              opacity: 0;
              transition: .3s ease; }
        .page-home .event-list article .left-col .inner-wrap h2 {
          width: 100%;
          margin-top: auto;
          padding-right: 20px; }
    .page-home .event-list article .right-col {
      width: 100%;
      position: relative;
      height: 100%;
      overflow: hidden;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      .page-home .event-list article .right-col .article-arrow-white {
        z-index: 100;
        opacity: 0;
        transition: .3s ease; }
      .page-home .event-list article .right-col span {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        top: 0;
        left: 0;
        z-index: 1;
        transition: .4s ease;
        transform: scale(1); }
    .page-home .event-list article:hover .left-col .inner-wrap .underline span {
      text-decoration-color: #1A1A1A; }
    .page-home .event-list article:hover .left-col .inner-wrap .date span:before {
      opacity: 1; }
    .page-home .event-list article:hover .right-col .article-arrow-white {
      opacity: 1; }
    .page-home .event-list article:hover .right-col span {
      transform: scale(1.1); }

.page-home .content.no-flickity .event-list-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

.page-home .content.no-flickity article {
  width: 48%; }

.page-home .content.flickity {
  max-width: 1800px;
  padding-right: 0; }
  .page-home .content.flickity .desc-row {
    width: 100%;
    margin-bottom: 26px;
    position: absolute;
    top: 248px;
    max-width: 300px; }
  .page-home .content.flickity .heading {
    margin-bottom: 48px;
    padding-right: 25px; }
  .page-home .content.flickity .event-list-wrap {
    width: 100%;
    position: relative;
    margin-left: auto; }
    .page-home .content.flickity .event-list-wrap article {
      width: 100%;
      max-width: 550px;
      max-width: 550px;
      margin-right: 20px; }
  .page-home .content.flickity .flickity-button-icon {
    display: none; }
  .page-home .content.flickity .flickity-prev-next-button {
    padding: 0;
    border-radius: 100%;
    border: 1px solid black;
    background-color: transparent;
    transition: .3s ease; }
    .page-home .content.flickity .flickity-prev-next-button.next {
      top: calc(50% - 22px);
      transform: rotate(180deg); }
    .page-home .content.flickity .flickity-prev-next-button:hover {
      background-color: #1A1A1A; }
  .page-home .content.flickity button:after {
    content: url("../../img/icon-flickity-arrow.svg");
    position: relative;
    top: 2px; }
  .page-home .content.flickity button:hover:after {
    content: url("../../img/icon-flickity-arrow-white.svg"); }
  .page-home .content.flickity .flickity-prev-next-button.previous {
    left: -360px; }
  .page-home .content.flickity .flickity-prev-next-button.next {
    right: calc(100% + 260px); }
  .page-home .content.flickity .flickity-flex {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; }
    .page-home .content.flickity .flickity-flex .left-holder-col {
      width: 360px;
      max-width: 360px;
      min-width: 360px; }
    .page-home .content.flickity .flickity-flex .right-holder-col {
      width: 100%; }

.page-home .cta-single-card .inner-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 16px;
  overflow: hidden;
  width: 100%; }

.page-home .cta-single-card .img-holder {
  min-height: 417px;
  background-position: center;
  background-size: cover; }

.page-home .cta-single-card .inner-details-wrap {
  padding: 10px 40px; }
  .page-home .cta-single-card .inner-details-wrap .button-row {
    margin-top: 24px; }
  .page-home .cta-single-card .inner-details-wrap .desc {
    margin-top: 16px; }

.page-home .cta-single-card .button {
  padding: 14px 30px 19px 30px; }
  .page-home .cta-single-card .button svg {
    top: 3px;
    position: relative;
    width: 20px;
    height: 20px;
    fill: white;
    margin-left: 14px;
    transition: .3s ease; }
  .page-home .cta-single-card .button:hover svg {
    fill: black; }

.page-home .cta-single-card .details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  height: 100%; }
  .page-home .cta-single-card .details.scta_tan {
    background-color: #FAF5ED; }
  .page-home .cta-single-card .details.scta_lightAqua {
    background-color: #DDF1F5; }
  .page-home .cta-single-card .details.scta_eggplant {
    background-color: #421F37; }
  .page-home .cta-single-card .details.scta_black {
    background-color: #1A1A1A; }
  .page-home .cta-single-card .details.scta_forest {
    background-color: #103031; }
  .page-home .cta-single-card .details.scta_aqua {
    background-color: #54BACB; }
  .page-home .cta-single-card .details.scta_brick {
    background-color: #DE5734; }
  .page-home .cta-single-card .details.scta_forest h2, .page-home .cta-single-card .details.scta_forest .desc, .page-home .cta-single-card .details.scta_aqua h2, .page-home .cta-single-card .details.scta_aqua .desc, .page-home .cta-single-card .details.scta_black h2, .page-home .cta-single-card .details.scta_black .desc, .page-home .cta-single-card .details.scta_eggplant h2, .page-home .cta-single-card .details.scta_eggplant .desc, .page-home .cta-single-card .details.scta_brick h2, .page-home .cta-single-card .details.scta_brick .desc {
    color: white; }
  .page-home .cta-single-card .details.scta_forest .button, .page-home .cta-single-card .details.scta_eggplant .button, .page-home .cta-single-card .details.scta_black .button {
    border: 1px solid white;
    background: transparent; }
    .page-home .cta-single-card .details.scta_forest .button:hover, .page-home .cta-single-card .details.scta_eggplant .button:hover, .page-home .cta-single-card .details.scta_black .button:hover {
      color: black;
      background-color: #FFC905;
      border: 1px solid #FFC905; }
      .page-home .cta-single-card .details.scta_forest .button:hover svg, .page-home .cta-single-card .details.scta_eggplant .button:hover svg, .page-home .cta-single-card .details.scta_black .button:hover svg {
        fill: black; }

/* MEDIA QUERY */
@media screen and (max-width: 1150px) {
  .page-home .featured-posts .right-col {
    padding-left: 40px; }
    .page-home .featured-posts .right-col article .vitals {
      width: 100%;
      margin-top: 20px; }
    .page-home .featured-posts .right-col article .img-holder {
      width: 90%; } }

@media screen and (max-width: 1023px) {
  .page-home .content.flickity .heading {
    margin-bottom: 0; }
  .page-home .content.flickity .desc-row {
    position: relative;
    top: 0;
    width: 100%;
    max-width: 100%; }
  .page-home .content.flickity .flickity-flex .left-holder-col {
    width: 200px;
    max-width: 200px;
    min-width: 200px; }
  .page-home .content.flickity .flickity-prev-next-button.previous {
    left: -200px; }
  .page-home .content.flickity .flickity-prev-next-button.next {
    right: calc(100% + 100px); } }

@media (max-width: 950px) {
  .page-home .featured-posts .right-col {
    padding-left: 40px;
    padding-right: 20px; }
    .page-home .featured-posts .right-col article .img-holder {
      width: 100%; } }

@media (max-width: 885px) {
  .page-home .featured-posts .content {
    height: initial; }
  .page-home .featured-posts .left-col {
    width: 100%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    height: 500px; }
    .page-home .featured-posts .left-col article {
      justify-content: flex-start;
      border-radius: 8px;
      overflow: hidden; }
  .page-home .featured-posts .right-col {
    padding: 0;
    padding-top: 40px;
    overflow: visible;
    width: 100%; }
    .page-home .featured-posts .right-col .inner-wrap {
      padding-left: 40px;
      overflow: visible;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start; }
      .page-home .featured-posts .right-col .inner-wrap article {
        width: 48%; }
  .page-home .cta-row .cta-item .img-holder h2 {
    font-size: 32px; }
  .page-home .content.flickity .flickity-flex .left-holder-col {
    display: none; }
  .page-home .content.flickity .event-list-wrap article {
    width: 100%;
    max-width: 450px;
    max-width: 450px; }
  .page-home .event-list .heading {
    align-items: flex-start; }
    .page-home .event-list .heading .right-col {
      width: 150px;
      min-width: 150px;
      max-width: 150px; }
      .page-home .event-list .heading .right-col .button {
        margin-top: 30px;
        padding: 4px 20px;
        font-size: 14px; }
  .page-home .event-list .content {
    padding-right: 25px; }
  .page-home .event-list article {
    height: 100%; }
    .page-home .event-list article a {
      flex-wrap: wrap;
      height: initial; }
    .page-home .event-list article .right-col {
      order: 1;
      height: 250px; }
    .page-home .event-list article .left-col {
      min-width: 100%;
      max-width: 100%;
      order: 2; }
      .page-home .event-list article .left-col .inner-wrap {
        padding: 24px; }
        .page-home .event-list article .left-col .inner-wrap h2 {
          font-size: 28px;
          line-height: 34px; }
        .page-home .event-list article .left-col .inner-wrap .date {
          line-height: 1;
          font-size: 48px;
          margin-bottom: 40px; }
  .page-home .content.flickity article {
    height: initial;
    min-height: 100%; }
  .page-home .content.flickity .heading {
    padding-right: 0; }
  .page-home .content.flickity .flickity-prev-next-button.previous {
    top: calc(100% + 50px);
    left: 0; }
  .page-home .content.flickity .flickity-prev-next-button.next {
    top: calc(100% + 29px);
    right: calc(100% - 107px); } }

@media screen and (max-width: 767px) {
  .page-home .cta-row .content {
    max-width: 550px; }
    .page-home .cta-row .content .cta-item {
      margin-bottom: 60px; }
  .page-home .content.no-flickity .event-list-wrap article {
    width: 100%;
    height: initial;
    margin-bottom: 40px; }
  .page-home .cta-single-card .details {
    height: initial; }
  .page-home .cta-single-card .inner-details-wrap {
    padding-top: 50px;
    padding-bottom: 50px; }
  .page-home .event-list article .right-col .article-arrow-white {
    display: none; }
  .page-home .event-list article .left-col .inner-wrap .date span:before {
    display: none; }
  .page-home .event-list article .left-col .inner-wrap .underline span {
    text-decoration-color: transparent; }
  .page-home .event-list article:hover .right-col span {
    transform: scale(1); }
  .page-home .event-list article:hover .left-col .inner-wrap .underline span {
    text-decoration-color: transparent; } }

@media screen and (max-width: 660px) {
  .page-home .content.flickity .event-list-wrap article {
    width: 100%;
    max-width: 100%;
    max-width: 100%; }
  .page-home .featured-posts .left-col article {
    padding-left: 25px; }
  .page-home .featured-posts .right-col .inner-wrap {
    padding-left: 20px;
    padding-right: 20px; }
    .page-home .featured-posts .right-col .inner-wrap article {
      width: 100%; }
  .page-home .cta-single-card .img-holder {
    min-height: 300px; } }

.page-staff .custom-hero {
  background-color: #FAF5ED; }
  .page-staff .custom-hero .content {
    padding-top: 160px; }

.page-staff .main-section {
  background-color: white; }

.page-staff .staff-item {
  margin-bottom: 48px; }
  .page-staff .staff-item .inner-wrap {
    padding: 0 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
  .page-staff .staff-item h2 {
    margin-bottom: 5px; }
  .page-staff .staff-item .desc {
    margin-bottom: 24px;
    color: #555555; }
  .page-staff .staff-item .img-holder {
    margin-bottom: 24px;
    position: relative;
    overflow: hidden; }
    .page-staff .staff-item .img-holder img {
      width: 100%;
      border-radius: 4px; }
      .page-staff .staff-item .img-holder img.present {
        position: relative;
        width: 100%;
        height: auto;
        z-index: 2;
        opacity: 1;
        transition: .5s ease; }
      .page-staff .staff-item .img-holder img.young {
        position: absolute;
        z-index: 1;
        width: 100%;
        top: 0;
        left: 0; }
    .page-staff .staff-item .img-holder:hover img.present {
      opacity: 0; }
  .page-staff .staff-item .title {
    color: #54BACB;
    margin-bottom: 16px;
    line-height: 20px; }

.page-staff .button-row, .modal-wrapper-bio .button-row {
  margin-top: auto; }
  .page-staff .button-row .button, .modal-wrapper-bio .button-row .button {
    padding: 6px 18px;
    margin-right: 10px;
    margin-bottom: 10px; }
    .page-staff .button-row .button.bio span svg, .modal-wrapper-bio .button-row .button.bio span svg {
      fill: white; }
    .page-staff .button-row .button:hover.bio span svg, .modal-wrapper-bio .button-row .button:hover.bio span svg {
      fill: black; }
  .page-staff .button-row span, .modal-wrapper-bio .button-row span {
    display: inline; }
    .page-staff .button-row span svg, .modal-wrapper-bio .button-row span svg {
      width: 15px;
      position: relative;
      top: 1px;
      margin-right: 8px; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .page-staff .staff-item {
    width: 50%; }
    .page-staff .staff-item .title {
      font-size: 16px; } }

@media screen and (max-width: 767px) {
  .page-staff .staff-item {
    width: 100%; }
    .page-staff .staff-item .title {
      font-size: 16px; } }

.page-standard-1 .hero .overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 53.12%), url(.png);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2; }

.page-standard-1 .hero .content {
  position: relative;
  z-index: 3; }

.page-standard-1 .hero span {
  z-index: 1; }

.page-standard-1 .main-section .content {
  overflow: visible;
  padding-top: 50px;
  max-width: 931px;
  padding-left: 125px;
  padding-right: 125px; }
  .page-standard-1 .main-section .content img {
    width: 100%;
    height: auto;
    border-radius: 4px; }
  .page-standard-1 .main-section .content h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 40px; }
  .page-standard-1 .main-section .content p {
    margin: 10px 0; }
  .page-standard-1 .main-section .content a {
    transition: .3s ease; }
    .page-standard-1 .main-section .content a.button {
      color: white;
      text-decoration: none; }
      .page-standard-1 .main-section .content a.button:hover {
        color: black; }
  .page-standard-1 .main-section .content .down-arrow {
    z-index: 10;
    position: absolute;
    top: -60px;
    left: -00px;
    width: 86px;
    height: 167px; }
    .page-standard-1 .main-section .content .down-arrow img {
      width: 100%;
      height: auto; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .page-standard-1 .main-section .content {
    padding-right: 100px;
    padding-left: 100px; }
    .page-standard-1 .main-section .content .down-arrow {
      transform: scale(0.8); } }

@media screen and (max-width: 767px) {
  .page-standard-1 .main-section .content {
    padding-top: 80px;
    padding-right: 25px;
    padding-left: 25px; }
    .page-standard-1 .main-section .content .down-arrow {
      top: -100px;
      transform: scale(0.8); } }

@media (max-width: 575px) {
  .hero-standard-1 {
    height: 550px; } }

/*
main{
  transform: translateY(0);
  transition: .8s ease;
  opacity: 1;
  &.animate-down{
    transform: translateY(100px);
    transition: .4s ease;
    opacity: 0;
  }
  &.revealing{
    transform: translateY(100px);
    transition: .8s ease-in-out;
    opacity: 0;
  }
}
*/
.plyr:fullscreen {
  z-index: 10000; }

.blog-dropdown {
  width: 350px;
  position: relative;
  margin-left: 20px; }
  .blog-dropdown button {
    width: 100%;
    border: 1px solid #949494;
    border-radius: 8px;
    background-color: white;
    position: relative;
    transition: .2s ease;
    height: 44px;
    line-height: 0;
    padding: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #303030;
    text-align: left;
    padding-left: 10px; }
    .blog-dropdown button:hover {
      color: inherit; }
    .blog-dropdown button .caret {
      width: 40px;
      position: absolute;
      height: 40px;
      top: 0px;
      right: -1px; }
      .blog-dropdown button .caret svg {
        width: 15px;
        height: 15px;
        position: relative;
        top: 13px;
        left: 12px;
        transform: rotate(0);
        transition: .2s ease; }
  .blog-dropdown ul {
    padding: 10px 0 10px 0;
    margin-top: 10px;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.1), 0px 4px 6px -2px rgba(16, 24, 40, 0.05);
    border-radius: 8px;
    width: 350px;
    position: absolute;
    z-index: 100;
    display: none;
    background-color: white; }
    .blog-dropdown ul.is-active {
      display: block; }
    .blog-dropdown ul li {
      margin-bottom: 3px;
      padding: 5px 16px;
      width: 100%;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      color: #303030; }
      .blog-dropdown ul li a {
        width: 100%; }
      .blog-dropdown ul li:hover {
        background-color: #FFF4CD; }
  .blog-dropdown.is-expanded button {
    border: 2px solid #FFC905;
    box-shadow: 0px 0px 0px 4px #FFF4CD; }
  .blog-dropdown.is-expanded .caret {
    top: -2px; }
    .blog-dropdown.is-expanded .caret svg {
      transform: rotate(180deg);
      transition: .2s ease; }

.search-topic {
  z-index: 10; }
  .search-topic input[type=text] {
    line-height: 0;
    height: 44px !important;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #949494;
    transition: .3s ease;
    padding-left: 50px; }
    .search-topic input[type=text]::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #1a1a1a;
      opacity: .6;
      /* Firefox */ }
    .search-topic input[type=text]:focus {
      border: 2px solid #FFC905;
      box-shadow: 0px 0px 0px 4px #FFF4CD; }
  .search-topic form {
    margin-right: 20px;
    width: 330px;
    position: relative; }
    .search-topic form .button-holder {
      position: absolute;
      top: 0;
      width: 44px;
      height: 100%;
      border: none;
      border-radius: 0;
      padding: 0; }
      .search-topic form .button-holder button {
        padding: 0;
        border: none;
        background-color: transparent;
        position: absolute;
        top: 0;
        width: 44px;
        height: 100%; }
        .search-topic form .button-holder button img {
          width: 24px;
          height: auto; }
  .search-topic .content {
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center; }
  .search-topic.search-only .content {
    justify-content: flex-end; }
  .search-topic.search-only form {
    margin-right: 0; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .search-topic form,
  .search-topic .blog-dropdown {
    width: 100%;
    max-width: 400px;
    margin: 0; }
  .search-topic form input[type=text] {
    height: 40px !important; }
  .search-topic .blog-dropdown {
    margin-top: 20px; }
    .search-topic .blog-dropdown button {
      height: 40px; }
      .search-topic .blog-dropdown button .caret {
        height: 40px;
        width: 40px;
        right: 10px; }
        .search-topic .blog-dropdown button .caret svg {
          top: 12px;
          left: 22px; }
    .search-topic .blog-dropdown ul {
      width: 100%; }
      .search-topic .blog-dropdown ul li {
        margin-bottom: 20px; }
        .search-topic .blog-dropdown ul li:first-child {
          margin-top: 20px; }
        .search-topic .blog-dropdown ul li a {
          font-size: 18px; } }

@media screen and (max-width: 575px) {
  .search-topic.search-only .content {
    padding-left: 25px;
    padding-right: 25px; } }

.search-results .hero {
  background-color: #FAF5ED; }

.search-results .article-item {
  margin-bottom: 60px; }
  .search-results .article-item h1 {
    margin-bottom: 10px; }
    .search-results .article-item h1 a {
      transition: .3s ease; }
      .search-results .article-item h1 a:hover {
        color: #FFC905; }
  .search-results .article-item .desc {
    margin-bottom: 8px; }
  .search-results .article-item .permalink {
    font-style: italic;
    font-size: 16px;
    opacity: .6; }

.search-results .results .content {
  max-width: 980px; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .search-results .results .content {
    padding-top: 20px; } }

body.page-template-page-sideside-v2 {
  background-color: white; }

.sticky-main {
  position: fixed;
  background-color: #FFC905;
  z-index: 100;
  right: -36px;
  top: 40%;
  transform: rotate(-90deg);
  transition: .4s ease; }
  .sticky-main a {
    color: white;
    padding: 8px 20px;
    display: block;
    font-family: 'pp_right_groteskmedium', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 32.509px;
    color: black;
    /* 150% */
    transition: .4s ease; }
  .sticky-main:hover {
    background-color: black;
    transition: .4s ease; }
    .sticky-main:hover a {
      color: #FFC905; }

.sidebyside header {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0) !important; }

.sidebyside .side-hero {
  height: 100vh;
  width: 100%;
  position: relative; }
  .sidebyside .side-hero .content {
    max-width: 1200px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-left: 50px;
    padding-right: 50px; }
  .sidebyside .side-hero .lgkop-image {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    margin-top: auto;
    text-align: center; }
    .sidebyside .side-hero .lgkop-image img {
      padding-top: 120px;
      width: 100%;
      height: auto;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; }
  .sidebyside .side-hero .hashtag,
  .sidebyside .side-hero .the-content {
    width: 100%;
    text-align: center;
    font-family: Poppins, sans-serif;
    color: #333333; }
  .sidebyside .side-hero .the-content {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto; }
  .sidebyside .side-hero .hashtag {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: auto;
    padding-bottom: 20px; }

.sidebyside.sxs-v2 h2 {
  line-height: 42px !important; }

.sidebyside.sxs-v2 .content {
  width: 100%; }

.sidebyside.sxs-v2 .side_black {
  background: #000000; }
  .sidebyside.sxs-v2 .side_black .button {
    background-color: #FFC905 !important;
    border: 1px solid #FFC905 !important;
    color: #1A1A1A !important;
    transition: all .4s ease !important; }
    .sidebyside.sxs-v2 .side_black .button svg {
      width: 16px !important;
      position: absolute !important;
      top: 11px !important;
      transform: translateX(0) !important;
      transition: all .4s ease !important;
      display: inline !important;
      left: calc(100% - 25px) !important;
      transform: scale(0) !important; }
    .sidebyside.sxs-v2 .side_black .button:hover {
      padding-right: 35px !important;
      transition: all .5s ease !important; }
      .sidebyside.sxs-v2 .side_black .button:hover svg {
        transform: scale(1) !important;
        transition: all .5s ease !important; }

.sidebyside.sxs-v2 .side_blue {
  background: #0C4DA2; }

.sidebyside.sxs-v2 .side_red {
  background: #EF4C23; }

.sidebyside.sxs-v2 .side_yellow {
  background: #FFCB08; }

.sidebyside.sxs-v2 .side_green {
  background: #1DBECF; }

.sidebyside.sxs-v2 .bg_center {
  background-position: center; }

.sidebyside.sxs-v2 .bg_right {
  background-position: right; }

.sidebyside.sxs-v2 .bg_left {
  background-position: left; }

.sidebyside.sxs-v2 .bg_bottom {
  background-position: bottom; }

.sidebyside.sxs-v2 .hero-video .content {
  padding: 75px 0 0 0;
  width: 100%;
  max-width: 100%; }

.sidebyside.sxs-v2 .hero-video video {
  object-fit: cover;
  width: 100%;
  height: auto;
  top: 0;
  left: 0; }

.sidebyside.sxs-v2 .intro .down-arrow {
  margin-top: 40px; }
  .sidebyside.sxs-v2 .intro .down-arrow svg {
    height: 16px;
    width: 16px;
    transform: rotate(90deg) translateX(0px);
    transition: all .3s ease; }
    .sidebyside.sxs-v2 .intro .down-arrow svg:hover {
      transform: rotate(90deg) translateX(6px);
      transition: all .5s ease; }

.sidebyside.sxs-v2 .the-content {
  padding-top: 10px;
  padding-bottom: 80px;
  font-family: Poppins;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  color: #000000;
  width: 100%;
  max-width: 760px; }

.sidebyside.sxs-v2 .sides .content {
  width: 100%;
  max-width: 1440px;
  padding-left: 0;
  padding-right: 0; }

.sidebyside.sxs-v2 .sides h2 {
  font-family: Poppins;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 20px; }

.sidebyside.sxs-v2 .sides .desc {
  font-family: Poppins;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 27px;
  color: #000000;
  margin-bottom: 20px; }

.sidebyside.sxs-v2 .sides .see-more {
  font-family: Poppins;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 27px; }
  .sidebyside.sxs-v2 .sides .see-more a {
    color: #000000; }
    .sidebyside.sxs-v2 .sides .see-more a:hover svg {
      transform: translateX(7px);
      transition: all .4s ease; }
  .sidebyside.sxs-v2 .sides .see-more span {
    padding-left: 10px; }
  .sidebyside.sxs-v2 .sides .see-more svg {
    width: 14px;
    position: relative;
    top: 1px;
    transform: translateX(0);
    transition: all .2s ease; }

.sidebyside.sxs-v2 .side-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
  min-height: 600px; }
  .sidebyside.sxs-v2 .side-row .col1,
  .sidebyside.sxs-v2 .side-row .col2 {
    width: 50%; }
  .sidebyside.sxs-v2 .side-row .col1 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .sidebyside.sxs-v2 .side-row .col1 .inner-wrap {
      width: 100%;
      padding: 80px 10px;
      max-width: 460px; }
  .sidebyside.sxs-v2 .side-row .col2 {
    background-size: cover; }
  .sidebyside.sxs-v2 .side-row:nth-child(odd) .col1 {
    order: 1; }
  .sidebyside.sxs-v2 .side-row:nth-child(odd) .col2 {
    order: 2; }
  .sidebyside.sxs-v2 .side-row:nth-child(even) .col1 {
    order: 2; }
  .sidebyside.sxs-v2 .side-row:nth-child(even) .col2 {
    order: 1; }

.sidebyside.sxs-v2 .social-row .content {
  padding-top: 100px;
  padding-bottom: 100px; }

.sidebyside.sxs-v2 .social-row h2 {
  font-family: Poppins;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  /* identical to box height */
  text-align: center;
  color: #000000;
  margin-bottom: 40px;
  width: 100%;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  line-height: 36px !important; }
  .sidebyside.sxs-v2 .social-row h2 .green {
    color: #1DBECF; }
  .sidebyside.sxs-v2 .social-row h2 .red {
    color: #EF4C23; }
  .sidebyside.sxs-v2 .social-row h2 .yellow {
    color: #FFCB08; }

.sidebyside.sxs-v3 {
  background-color: white; }
  .sidebyside.sxs-v3 .hero-video .content img {
    width: 100%; }
  .sidebyside.sxs-v3 .stop-element-button {
    z-index: 100;
    position: absolute;
    border: 1px solid #1A1A1A;
    right: 40px;
    bottom: 40px; }
    .sidebyside.sxs-v3 .stop-element-button:after {
      content: url("../../img/icon-play-hero-blk.svg");
      top: 13px;
      left: 15px; }
    .sidebyside.sxs-v3 .stop-element-button.playing:after {
      content: url("../../img/icon-pause-hero-blk.svg");
      top: 12px;
      left: 13px; }
  .sidebyside.sxs-v3 header {
    background-color: white !important; }
  .sidebyside.sxs-v3 .sides .content {
    padding-top: 0;
    padding-bottom: 0; }
  .sidebyside.sxs-v3 .sides h2.headline-36 {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    text-transform: none;
    font-family: 'pp_right_groteskmedium', sans-serif; }
  .sidebyside.sxs-v3 .side-row .col1 .desc {
    color: white;
    font-size: 16px;
    line-height: 24px;
    font-family: 'acumin-pro', sans-serif; }
  .sidebyside.sxs-v3 .side-row .col1 .button {
    border: 1px solid white;
    background-color: transparent;
    color: white;
    transition: .3s ease; }
    .sidebyside.sxs-v3 .side-row .col1 .button:hover {
      border: 1px solid #FFC905;
      background-color: #FFC905;
      color: black; }
  .sidebyside.sxs-v3 .side-row .col1.side_tan {
    background-color: #FAF5ED; }
    .sidebyside.sxs-v3 .side-row .col1.side_tan h2 {
      color: #1a1a1a; }
    .sidebyside.sxs-v3 .side-row .col1.side_tan .desc {
      color: #555; }
    .sidebyside.sxs-v3 .side-row .col1.side_tan .button {
      color: white;
      border: none;
      background-color: black;
      border: 1px solid black; }
      .sidebyside.sxs-v3 .side-row .col1.side_tan .button:hover {
        color: black;
        background-color: #FFC905;
        border: 1px solid #FFC905; }

.sidebyside .button-row-hero {
  position: absolute;
  bottom: 50px;
  text-align: center;
  width: 100%; }
  .sidebyside .button-row-hero .button {
    display: inline-block;
    background-color: #FFC905;
    border: none;
    color: #1A1A1A; }
    .sidebyside .button-row-hero .button svg {
      fill: #1A1A1A;
      position: relative;
      top: 2px;
      margin-left: 10px;
      left: 0;
      transition: .3s ease; }
    .sidebyside .button-row-hero .button span {
      display: inline-block; }
    .sidebyside .button-row-hero .button svg {
      width: 14px; }
    .sidebyside .button-row-hero .button:hover svg {
      left: 5px; }

/* MEDIA QUERY */
@media screen and (max-width: 1025px) {
  .sidebyside header .logo img.mobile-logo-dark {
    display: none !important; }
  .sidebyside header .logo img.desktop {
    display: block !important; }
  .sidebyside header .logo img.light {
    display: none !important; } }

@media screen and (max-width: 1023px) {
  .sidebyside.sxs-v2 .side-row .col1 .inner-wrap {
    padding: 80px 25px; } }

@media (max-width: 885px) {
  .sidebyside .side-hero .the-content {
    font-size: 22px;
    line-height: 28px; }
  .sidebyside .side-hero .hashtag {
    font-size: 36px; }
  .sidebyside.sxs-v2 .the-content {
    font-size: 18px;
    line-height: 30px; }
  .sidebyside.sxs-v2 .side-row {
    min-height: 500px; } }

@media screen and (max-width: 780px) {
  .sidebyside header {
    padding: 20px 0; } }

@media screen and (max-width: 767px) {
  .sidebyside header .logo img.mobile-logo-dark {
    display: block !important; }
  .sidebyside header .logo img.desktop {
    display: none !important; }
  .sidebyside header .logo img.light {
    display: none !important; }
  .sidebyside.sxs-v2 .side-row .col1,
  .sidebyside.sxs-v2 .side-row .col2 {
    width: 100%; }
  .sidebyside.sxs-v2 .side-row .col2 {
    height: 350px;
    order: 1; }
  .sidebyside.sxs-v2 .side-row .col1 {
    order: 2; }
    .sidebyside.sxs-v2 .side-row .col1 .inner-wrap {
      max-width: 600px; }
  .sidebyside.sxs-v2 .side-row:nth-child(odd) .col1 {
    order: 2; }
  .sidebyside.sxs-v2 .side-row:nth-child(odd) .col2 {
    order: 1; }
  .sidebyside.sxs-v2 .side-row:nth-child(even) .col1 {
    order: 2; }
  .sidebyside.sxs-v2 .side-row:nth-child(even) .col2 {
    order: 1; } }

@media (max-width: 650px) {
  .sidebyside header {
    padding: 0; }
  .sidebyside .side-hero .lgkop-image {
    margin-bottom: 20px; }
    .sidebyside .side-hero .lgkop-image img {
      padding-top: 20px;
      max-width: 210px; }
  .sidebyside .side-hero .content {
    padding-left: 25px;
    padding-right: 25px; }
  .sidebyside .side-hero .the-content {
    font-size: 16px;
    line-height: 22px; }
  .sidebyside .side-hero .hashtag {
    font-size: 14px; }
  .sidebyside.sxs-v3 .social-row .content {
    padding-top: 100px;
    padding-bottom: 60px; } }

body.single-events header.masthead, body.single-post header.masthead {
  background-color: #FAF5ED; }

.single-events .hero {
  background-color: #54BACB; }
  .single-events .hero .content {
    justify-content: space-between;
    padding-bottom: 0;
    padding-top: 60px;
    align-items: center; }
    .single-events .hero .content .inner-wrap {
      width: 100%;
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-top: 0px; }
  .single-events .hero h1 {
    padding-bottom: 40px; }

.single-events .date-circle {
  background-color: #DDF1F5;
  position: absolute;
  top: -30px;
  right: -50px;
  height: 100px;
  width: 100px;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-family: 'pp_right_groteskmedium', sans-serif; }
  .single-events .date-circle > div {
    width: 100%; }
  .single-events .date-circle .large {
    font-size: 30px;
    line-height: 30px; }
  .single-events .date-circle .small {
    font-size: 21px;
    line-height: 22px; }

.single-events .img-holder img {
  width: 100%;
  height: auto;
  border-radius: 4px; }

.single-events .left-col {
  position: relative;
  padding-right: 20px; }
  .single-events .left-col .inner-col-wrap {
    position: relative;
    top: 100px; }
    .single-events .left-col .inner-col-wrap .social-share-row {
      position: relative;
      z-index: 3; }

.single-events .right-col header {
  position: relative;
  padding-top: 100px; }

.single-events .social-share {
  position: relative;
  top: 20px;
  width: 100%;
  text-align: center; }
  .single-events .social-share li {
    display: inline-block;
    width: 42px;
    height: 42px;
    border: 1px solid #1A1A1A;
    border-radius: 50px;
    margin-bottom: 15px;
    margin-left: 7px;
    margin-right: 7px; }
    .single-events .social-share li a {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: row;
      width: 42px;
      height: 42px; }
      .single-events .social-share li a svg {
        width: 100%;
        max-width: 40px;
        padding: 10px;
        height: 100%;
        fill: #1A1A1A; }

.single-events .main-content .content {
  justify-content: end;
  position: relative;
  margin-top: -60px; }
  .single-events .main-content .content .main-wrap {
    margin-left: auto; }

.single-events .main-content .date-item,
.single-events .main-content .time-item {
  font-weight: 700; }

.single-events .main-content .the-content p {
  margin-bottom: 24px;
  margin-top: 24px; }

.single-events .main-content .the-content ul li {
  margin-bottom: 24px;
  margin-top: 24px; }

.single-events .main-content .the-content ul {
  list-style: none;
  padding-left: 15px; }
  .single-events .main-content .the-content ul li {
    padding-left: 5px;
    text-indent: -5px; }
    .single-events .main-content .the-content ul li:before {
      content: '■';
      font-size: 10pt;
      color: #555555;
      top: -2px;
      left: -5px;
      position: relative; }

/* MEDIA QUERY */
@media screen and (max-width: 1024px) {
  .single-events .hero h1.headline-96 {
    font-size: 76px;
    line-height: 76px; } }

@media (max-width: 885px) {
  .single-events .hero h1.headline-96 {
    font-size: 60px;
    line-height: 60px; }
  .single-events .date-circle {
    height: 85px;
    width: 85px;
    right: -40px; } }

@media screen and (max-width: 767px) {
  .single-events .hero .date-circle {
    height: 100px;
    width: 100px;
    right: 20px;
    top: 20px; }
  .single-events .main-content {
    padding-top: 120px; }
  .single-events .left-col {
    padding-right: 0;
    margin-top: -100px;
    order: 2; }
    .single-events .left-col .inner-col-wrap {
      top: 100px; }
  .single-events .right-col {
    order: 1; } }

/* including body element for better targeting */
.single-latest .single-latest {
  background-color: white; }
  .single-latest .single-latest .content {
    max-width: 1064px; }
  .single-latest .single-latest .hero {
    background-color: #421F37; }
    .single-latest .single-latest .hero .content {
      padding-top: 180px;
      padding-bottom: 250px; }
      .single-latest .single-latest .hero .content header {
        width: 100%;
        max-width: 920px; }
      .single-latest .single-latest .hero .content .the-date {
        text-transform: uppercase;
        margin-bottom: 16px; }
        .single-latest .single-latest .hero .content .the-date span {
          color: #FFC905;
          font-weight: 600;
          padding-right: 10px; }
      .single-latest .single-latest .hero .content .posted-by {
        text-transform: uppercase;
        margin-top: 20px; }
  .single-latest .single-latest .main-section {
    position: relative;
    margin-top: -200px; }
    .single-latest .single-latest .main-section .content {
      padding-top: 0; }
      .single-latest .single-latest .main-section .content img {
        border-radius: 4px; }
    .single-latest .single-latest .main-section .article-img {
      width: 100%; }
      .single-latest .single-latest .main-section .article-img img {
        width: 100%;
        height: auto;
        border-radius: 4px; }
    .single-latest .single-latest .main-section .main-content {
      padding-top: 80px;
      width: 100%;
      padding-left: 100px;
      padding-right: 100px;
      position: relative; }
      .single-latest .single-latest .main-section .main-content .inner-wrap {
        width: 100%; }
      .single-latest .single-latest .main-section .main-content img {
        height: auto; }
      .single-latest .single-latest .main-section .main-content aside {
        position: absolute;
        top: 100px;
        left: 0;
        width: 44px; }
        .single-latest .single-latest .main-section .main-content aside ul {
          padding-left: 20px;
          width: 100%; }
          .single-latest .single-latest .main-section .main-content aside ul li {
            width: 42px;
            height: 42px;
            border: 1px solid #1a1a1a;
            border-radius: 50px;
            margin-bottom: 15px;
            transition: .3s ease; }
            .single-latest .single-latest .main-section .main-content aside ul li a {
              display: flex;
              align-items: center;
              justify-content: center;
              flex-direction: row;
              width: 42px;
              height: 42px; }
              .single-latest .single-latest .main-section .main-content aside ul li a svg {
                width: 100%;
                max-width: 40px;
                padding: 10px;
                height: 100%;
                fill: #1a1a1a; }
            .single-latest .single-latest .main-section .main-content aside ul li:hover {
              background-color: #1a1a1a; }
              .single-latest .single-latest .main-section .main-content aside ul li:hover a svg {
                fill: white; }
  .single-latest .single-latest .tags .content {
    padding-top: 30px;
    border-top: 1px solid black;
    max-width: 764px;
    padding-left: 0; }
  .single-latest .single-latest .tags a {
    border: 1px solid black;
    display: block;
    margin: 0 20px 0 0;
    padding: 5px 15px;
    border-radius: 50px;
    margin-bottom: 15px;
    transition: .3s ease; }
    .single-latest .single-latest .tags a:hover {
      background-color: #1A1A1A;
      color: #FFC905; }
  .single-latest .single-latest.no-img .hero .content {
    padding-bottom: 80px; }
  .single-latest .single-latest.no-img .main-section {
    margin-top: 0; }
  .single-latest .single-latest .related-posts {
    background-color: #FAF5ED; }
    .single-latest .single-latest .related-posts .content {
      padding-top: 60px;
      padding-right: 0;
      max-width: 1440px; }
      .single-latest .single-latest .related-posts .content h2 {
        margin-bottom: 40px; }
    .single-latest .single-latest .related-posts .header-wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      width: 100%; }
      .single-latest .single-latest .related-posts .header-wrap .left-col {
        flex: 1; }
      .single-latest .single-latest .related-posts .header-wrap .right-col {
        flex: 1;
        text-align: right;
        padding-right: 25px; }
        .single-latest .single-latest .related-posts .header-wrap .right-col a {
          padding: 5px 20px;
          font-size: 14px; }
    .single-latest .single-latest .related-posts .swiper-wrapper .swiper-slide {
      width: 33%; }
      .single-latest .single-latest .related-posts .swiper-wrapper .swiper-slide h3 {
        margin-top: 10px; }
    .single-latest .single-latest .related-posts .swiper-wrapper a .img-holder {
      margin-bottom: 5px; }
      .single-latest .single-latest .related-posts .swiper-wrapper a .img-holder img {
        transform: scale(1);
        transition: .3s ease; }
    .single-latest .single-latest .related-posts .swiper-wrapper a:hover .img-holder img {
      transform: scale(1.1); }
    .single-latest .single-latest .related-posts .img-holder {
      width: 100%;
      border-radius: 5px;
      overflow: hidden; }
      .single-latest .single-latest .related-posts .img-holder img {
        height: auto; }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  .single-latest .single-latest .related-posts .content {
    padding-top: 40px; }
  .single-latest .single-latest .related-posts .swiper-wrapper .swiper-slide {
    width: 60%; } }

@media screen and (max-width: 767px) {
  .single-latest .single-latest .main-section .main-content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 40px; }
    .single-latest .single-latest .main-section .main-content aside {
      width: 100%;
      position: relative;
      top: 0; }
      .single-latest .single-latest .main-section .main-content aside ul {
        width: 100%;
        padding-left: 0; }
        .single-latest .single-latest .main-section .main-content aside ul li {
          margin-right: 10px;
          display: inline-block; }
  .single-latest .single-latest .tags {
    padding-left: 25px;
    padding-right: 25px; }
    .single-latest .single-latest .tags a {
      font-size: 14px;
      padding: 3px 10px;
      margin: 0 10px 0 0; } }

@media (max-width: 575px) {
  .single-latest .single-latest .hero .content h1 {
    font-size: 36px;
    line-height: 42px; } }

.single-post .single-post {
  background-color: white;
  /*
  &.no-img{
      .hero{
        .content{
              padding-bottom: 80px;
        }
      }
      .main-section{
        margin-top: 0;
      }

  }
  */ }
  .single-post .single-post .content {
    max-width: 1064px; }
  .single-post .single-post .hero {
    background-color: #FFC905; }
    .single-post .single-post .hero .content {
      padding-top: 165px;
      padding-bottom: 90px; }
      .single-post .single-post .hero .content header {
        width: 100%;
        max-width: 920px; }
        .single-post .single-post .hero .content header .the-date {
          margin-bottom: 16px;
          text-transform: uppercase; }
  .single-post .single-post .main-section {
    position: relative; }
    .single-post .single-post .main-section .content {
      padding-top: 60px;
      padding-top: 0; }
    .single-post .single-post .main-section .article-img {
      width: 100%; }
      .single-post .single-post .main-section .article-img img {
        width: 100%;
        height: auto; }
    .single-post .single-post .main-section .main-content {
      padding-top: 80px;
      width: 100%;
      padding-left: 100px;
      padding-right: 100px;
      position: relative; }
      .single-post .single-post .main-section .main-content .inner-wrap {
        width: 100%; }
      .single-post .single-post .main-section .main-content img {
        height: auto; }
      .single-post .single-post .main-section .main-content aside {
        position: absolute;
        top: 100px;
        left: 0;
        width: 44px; }
        .single-post .single-post .main-section .main-content aside ul {
          padding-left: 20px;
          width: 100%; }
          .single-post .single-post .main-section .main-content aside ul li {
            width: 42px;
            height: 42px;
            border: 1px solid #1A1A1A;
            border-radius: 50px;
            margin-bottom: 15px; }
            .single-post .single-post .main-section .main-content aside ul li a {
              display: flex;
              align-items: center;
              justify-content: center;
              flex-direction: row;
              width: 42px;
              height: 42px; }
              .single-post .single-post .main-section .main-content aside ul li a svg {
                width: 100%;
                max-width: 40px;
                padding: 10px;
                height: 100%;
                transition: .3s ease;
                fill: #1A1A1A; }
            .single-post .single-post .main-section .main-content aside ul li:hover {
              background-color: #1A1A1A; }
              .single-post .single-post .main-section .main-content aside ul li:hover svg {
                fill: white; }
    .single-post .single-post .main-section.external .content {
      max-width: 1280px; }
      .single-post .single-post .main-section.external .content .main-content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 200px; }
  .single-post .single-post .tags .content {
    padding-top: 30px;
    border-top: 1px solid black;
    max-width: 764px;
    padding-left: 0; }
  .single-post .single-post .tags a {
    border: 1px solid black;
    display: block;
    margin: 0 20px 0 0;
    padding: 5px 15px;
    border-radius: 50px; }
  .single-post .single-post .related-posts .content {
    max-width: 1440px; }
  .single-post .single-post .related-posts {
    background-color: #FAF5ED; }
    .single-post .single-post .related-posts .kopdi {
      width: 185px; }
    .single-post .single-post .related-posts .content {
      padding-top: 60px;
      padding-right: 0;
      max-width: 1440px; }
    .single-post .single-post .related-posts .header-wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      width: 100%;
      margin-bottom: 40px;
      padding-left: 10px; }
      .single-post .single-post .related-posts .header-wrap .left-col {
        flex: 1; }
      .single-post .single-post .related-posts .header-wrap .right-col {
        flex: 1;
        text-align: right;
        padding-right: 25px; }
        .single-post .single-post .related-posts .header-wrap .right-col a {
          padding: 5px 20px;
          font-size: 14px; }
    .single-post .single-post .related-posts .swiper-wrapper .swiper-slide {
      width: 28%; }
      .single-post .single-post .related-posts .swiper-wrapper .swiper-slide h3 {
        margin-top: 10px; }
    .single-post .single-post .related-posts .swiper-wrapper a .img-holder img {
      transform: scale(1);
      transition: .3s ease; }
    .single-post .single-post .related-posts .swiper-wrapper a:hover .img-holder img {
      transform: scale(1.1); }
    .single-post .single-post .related-posts .img-holder {
      width: 100%;
      border-radius: 5px;
      overflow: hidden; }
      .single-post .single-post .related-posts .img-holder img {
        height: auto; }
    .single-post .single-post .related-posts .date {
      margin-bottom: 16px;
      font-size: 14px; }
      .single-post .single-post .related-posts .date span {
        padding-right: 10px; }
      .single-post .single-post .related-posts .date .the-date {
        font-weight: 700; }
    .single-post .single-post .related-posts .pull-quote {
      margin-top: 10px;
      line-height: 22px; }
    .single-post .single-post .related-posts .article-post-item .source a {
      margin-top: 10px; }
  .single-post .single-post.has-thumbnail .hero .content {
    padding-top: 180px;
    padding-bottom: 250px; }
  .single-post .single-post.has-thumbnail .main-section {
    margin-top: -200px; }

/* MEDIA QUERY */
@media screen and (max-width: 1400px) {
  .single-post .single-post .related-posts .swiper-wrapper .swiper-slide {
    width: 40%; } }

@media (max-width: 885px) {
  .single-post .single-post .related-posts .swiper-wrapper .swiper-slide {
    width: 60%; } }

@media screen and (max-width: 767px) {
  .single-post .single-post .related-posts .swiper-wrapper .swiper-slide {
    width: 85%; }
  .single-post .single-post .main-section .main-content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 40px; }
    .single-post .single-post .main-section .main-content aside {
      width: 100%;
      position: relative;
      top: 0; }
      .single-post .single-post .main-section .main-content aside ul {
        width: 100%;
        padding-left: 0; }
        .single-post .single-post .main-section .main-content aside ul li {
          margin-right: 10px;
          display: inline-block; }
  .single-post .single-post .article-post-wrap article.article-post-item .inner-wrap {
    padding: 15px; }
    .single-post .single-post .article-post-wrap article.article-post-item .inner-wrap .headline-28 {
      font-size: 20px;
      line-height: 24px; } }

.stop-element-button {
  width: 48px;
  height: 48px;
  background: transparent;
  border: none;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-radius: 100%; }
  .stop-element-button:hover, .stop-element-button:focus {
    background: rgba(255, 255, 255, 0.25); }
  .stop-element-button:after {
    content: url("../../img/icon-play-hero.svg");
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    left: 12px; }
  .stop-element-button.playing {
    position: relative; }
    .stop-element-button.playing:after {
      content: url("../../img/icon-pause-hero.svg");
      position: absolute;
      width: 20px;
      height: 20px;
      top: 10px;
      left: 12px; }

.make-move-template header .logo img.mobile-logo {
  display: none; }

.make-move-template header .logo img.mobile-logo-dark {
  display: none; }

.make-move-template .row {
  display: table;
  width: 100%;
  margin: 0 auto; }

.make-move-template .content {
  display: table;
  margin: 0 auto;
  padding: 0 25px; }

.make-move-template header {
  z-index: 2000;
  top: 0px;
  left: 0;
  background: transparent;
  position: absolute !important;
  padding: 0; }
  .make-move-template header .content {
    padding: 0;
    max-width: 100%; }
  .make-move-template header .logo {
    margin: 15px 25px;
    width: 100%;
    max-width: 300px; }
  .make-move-template header .logo img.light {
    display: block; }
  .make-move-template header .logo img.dark {
    display: none; }

.make-move-template section.contact .content {
  max-width: 900px; }

.make-move-template .logo-form {
  width: 100%;
  display: flex;
  justify-content: center; }
  .make-move-template .logo-form img {
    width: 190px;
    height: auto; }

.make-move-template .form-title {
  width: 100%; }
  .make-move-template .form-title h2 {
    font-family: Poppins, sans-serif;
    font-size: 60px;
    text-align: center;
    font-weight: 700;
    color: white;
    font-style: normal;
    padding-bottom: 60px; }

.make-move-template .form-subtitle {
  width: 100%;
  font-family: Poppins, sans-serif;
  font-size: 24px;
  color: #ffca07;
  font-weight: 700;
  text-align: center;
  padding-bottom: 60px; }

.make-move-template .nf-form-cont {
  max-width: 500px;
  margin: 0; }
  .make-move-template .nf-form-cont .nf-response-msg {
    color: white; }
    .make-move-template .nf-form-cont .nf-response-msg p {
      color: white;
      margin-bottom: 15px; }

.make-move-template .nf-form-content label {
  color: #babab8; }

.make-move-template .nf-form-content input,
.make-move-template .nf-form-content textarea {
  background-color: black;
  color: white; }

.make-move-template .nf-form-content .field-wrap input[type="button"] {
  background-color: #ffca07; }

/*MTM 1 */
#fullpage {
  /*ANIMATIONS */ }
  #fullpage .section-hero {
    background-position: center;
    background-size: cover; }
    #fullpage .section-hero .inner-wrap {
      height: 100%;
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center; }
    #fullpage .section-hero .make-image {
      width: 100%;
      display: flex;
      flex-direction: row;
      height: auto;
      height: 100%;
      max-height: 300px;
      justify-content: center; }
      #fullpage .section-hero .make-image img {
        width: 100%;
        height: auto; }
    #fullpage .section-hero .make-desc {
      font-family: poppins, sans-serif;
      font-weight: 400;
      font-style: normal;
      color: white;
      font-size: 36px;
      width: 100%;
      max-width: 850px;
      line-height: 42px;
      text-align: center; }
    #fullpage .section-hero .make-down {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      #fullpage .section-hero .make-down .sxs-arrow-down {
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #ffca07; }
  #fullpage .section-sxs .inner-wrap {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border: red 3px solid; }
  #fullpage .section-sxs .flood {
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(-100%);
    transition: .5s linear; }
  #fullpage .section-sxs .image-col {
    background-position: center;
    background-size: cover;
    width: 100%;
    order: 1;
    border: green 3px solid; }
  #fullpage .section-sxs .descsxs-col {
    order: 2;
    width: 100%;
    position: relative;
    color: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    border: blue 3px solid;
    background-color: black; }
    #fullpage .section-sxs .descsxs-col h2,
    #fullpage .section-sxs .descsxs-col .desc {
      padding-left: 50px;
      padding-right: 80px;
      position: relative;
      z-index: 2; }
    #fullpage .section-sxs .descsxs-col h2 {
      font-family: poppins, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 60px;
      color: #ffca07;
      width: 100%;
      max-width: 660px;
      margin-bottom: 60px;
      padding-top: 150px;
      line-height: 72px; }
    #fullpage .section-sxs .descsxs-col .desc {
      width: 100%;
      max-width: 660px; }
      #fullpage .section-sxs .descsxs-col .desc p {
        font-family: poppins, sans-serif;
        font-weight: 700;
        font-size: 20px; }
  #fullpage .section-sxs:nth-child(even) .descsxs-col {
    order: 1;
    align-items: flex-end;
    /* background-color: #ffca07; */
    color: #000; }
    #fullpage .section-sxs:nth-child(even) .descsxs-col h2 {
      color: #000; }
    #fullpage .section-sxs:nth-child(even) .descsxs-col .flood {
      background-color: #ffca07; }
  #fullpage .section-sxs:nth-child(even) .image-col {
    order: 2; }
  #fullpage .section-sxs.active .flood {
    transform: translateY(0); }
  #fullpage .section-sxs.active:nth-child(2) .descsxs-col {
    background-color: #ffca07; }
  #fullpage .section-sxs.active:nth-child(odd) .descsxs-col {
    background-color: black; }

/* MTM 2 */
#fullpage2 .section-hero {
  background-position: center;
  background-size: cover; }
  #fullpage2 .section-hero .inner-wrap {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
  #fullpage2 .section-hero .make-image {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: 40px;
    width: 100%;
    display: flex;
    flex-direction: row;
    height: auto;
    height: 100%;
    max-height: 300px;
    justify-content: center; }
  #fullpage2 .section-hero img {
    width: 100%;
    height: auto; }
  #fullpage2 .section-hero svg {
    width: 100%;
    max-width: 680px; }

#fullpage2 .make-desc {
  font-family: poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 30px;
  width: 100%;
  max-width: 850px;
  line-height: 42px;
  text-align: center;
  margin-bottom: auto; }
  #fullpage2 .make-desc h1 span {
    font-family: poppins, sans-serif; }
    #fullpage2 .make-desc h1 span.first-row {
      color: white;
      font-size: 62px;
      font-weight: 700;
      text-transform: none; }

#fullpage2 .make-down {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  #fullpage2 .make-down .sxs-arrow-down {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ffca07; }

.section-sxs .inner-wrap {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }

.section-sxs .flood {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.section-sxs .image-col {
  background-color: #000;
  width: 100%;
  height: 100%;
  order: 1;
  overflow: hidden; }
  .section-sxs .image-col .image-child {
    width: 100%;
    height: 100%;
    background-color: #000;
    background-position: center;
    background-size: cover; }
    .section-sxs .image-col .image-child.kenburns {
      transform: scale(1.1);
      transition: all 8s; }

.section-sxs .descsxs-col {
  order: 2;
  width: 100%;
  position: relative;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  /* background-color: rgba(0,0,0,1); */ }
  .section-sxs .descsxs-col h2,
  .section-sxs .descsxs-col .desc {
    padding-left: 50px;
    padding-right: 80px;
    position: relative;
    z-index: 2; }
  .section-sxs .descsxs-col h2 {
    font-family: poppins, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 60px;
    color: #ffca07;
    width: 100%;
    max-width: 660px;
    margin-bottom: 60px;
    line-height: 72px;
    transition: 2s all linear; }
  .section-sxs .descsxs-col .desc {
    width: 100%;
    max-width: 660px; }
    .section-sxs .descsxs-col .desc p a {
      color: black;
      text-decoration: underline; }
      .section-sxs .descsxs-col .desc p a:hover {
        text-decoration: none;
        color: black; }

.section-sxs:nth-child(even) .descsxs-col {
  order: 1;
  align-items: flex-end;
  /* background-color: #ffca07; */
  color: #000; }
  .section-sxs:nth-child(even) .descsxs-col h2 {
    color: #000; }

.section-sxs:nth-child(even) .image-col {
  order: 2; }

/* FLOODS */
/* YELLOW LEFT - IMAGE RIGHT */
.section-sxs:nth-child(even) .descsxs-col {
  background-color: #ffca07; }

/* BLACK RIGHT - IMAGE LEFT */
.section-sxs:nth-child(odd) .descsxs-col {
  background-color: #000; }
  .section-sxs:nth-child(odd) .descsxs-col .desc p a {
    color: white;
    text-decoration: underline; }
    .section-sxs:nth-child(odd) .descsxs-col .desc p a:hover {
      text-decoration: none;
      color: white; }

/* ANIMATION */
.descsxs-col .desc p {
  font-size: 20px;
  font-family: poppins, sans-serif;
  font-weight: 400;
  line-height: 35px; }

.section-sxs:nth-child(even) .image-col {
  position: relative; }
  .section-sxs:nth-child(even) .image-col .animate-caption {
    position: absolute;
    bottom: 60px;
    right: 0;
    z-index: 10;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .section-sxs:nth-child(even) .image-col .animate-caption .the-caption {
      margin-right: 30px;
      font-family: poppins, sans-serif;
      font-weight: 700;
      color: white;
      letter-spacing: .1em; }
    .section-sxs:nth-child(even) .image-col .animate-caption .the-line {
      width: 180px;
      height: 4px;
      background-color: #ffca07; }

.section-sxs .image-col {
  position: relative; }
  .section-sxs .image-col .animate-caption {
    position: absolute;
    bottom: 60px;
    z-index: 10;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .section-sxs .image-col .animate-caption .the-caption {
      font-family: poppins, sans-serif;
      font-weight: 700;
      color: white;
      letter-spacing: .1em; }
    .section-sxs .image-col .animate-caption .the-line {
      width: 180px;
      height: 4px;
      background-color: #ffca07;
      position: relative; }

.section-sxs:nth-child(even) .image-col .animate-caption {
  right: 0; }
  .section-sxs:nth-child(even) .image-col .animate-caption .the-caption {
    margin-right: 30px;
    transform: translateY(250%);
    opacity: 0;
    transition: 1s ease .8s; }
    .section-sxs:nth-child(even) .image-col .animate-caption .the-caption.FUGbottomToTop {
      transform: translateY(0);
      opacity: 1;
      transition: 1s ease .8s; }
  .section-sxs:nth-child(even) .image-col .animate-caption .the-line {
    transform: translateX(100%);
    transition: 1s ease 1s; }
    .section-sxs:nth-child(even) .image-col .animate-caption .the-line.FUGoutsideToInside {
      transform: translateX(0);
      transition: 1s ease 1s; }

.section-sxs:nth-child(odd) .image-col .animate-caption {
  left: 0; }
  .section-sxs:nth-child(odd) .image-col .animate-caption .the-caption {
    margin-left: 30px;
    transform: translateY(250%);
    opacity: 0;
    transition: 1s ease .8s;
    order: 2; }
    .section-sxs:nth-child(odd) .image-col .animate-caption .the-caption.FUGbottomToTop {
      transform: translateY(0);
      opacity: 1;
      transition: 1s ease .8s; }
  .section-sxs:nth-child(odd) .image-col .animate-caption .the-line {
    transform: translateX(-100%);
    transition: 1s ease 1s;
    order: 1; }
    .section-sxs:nth-child(odd) .image-col .animate-caption .the-line.FUGoutsideToInside {
      transform: translateX(0);
      transition: 1s ease 1s; }

.make-move-template .form-button {
  position: fixed;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: white;
  top: 20px;
  right: 20px;
  padding: 5px;
  box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 6px 0 rgba(0, 0, 0, 0.19);
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .make-move-template .form-button:hover {
    cursor: pointer; }

.make-move-template .form-button {
  transform: scale(1);
  transition: 1s ease; }
  .make-move-template .form-button svg {
    position: relative;
    transform: scale(1);
    transition: .5s ease;
    z-index: 2;
    width: 30px; }
  .make-move-template .form-button.shrinkKOP svg {
    transform: scale(0);
    transition: .5s ease; }
  .make-move-template .form-button .curtain {
    background-color: black;
    position: fixed;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: -50px;
    right: -50px;
    z-index: 1;
    transform: scale(1);
    transition: transform .5s linear; }
    .make-move-template .form-button .curtain.gobig {
      transform: scale(150);
      transition: transform 1s ease; }

.make-move-template .form-container {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-y: scroll;
  z-index: 1000; }
  .make-move-template .form-container .ninjaForm {
    animation-delay: .5s; }
  .make-move-template .form-container .field-wrap {
    margin-bottom: 15px !important; }
  .make-move-template .form-container.collapsed {
    display: none; }
  .make-move-template .form-container .flex-form {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-top: 140px;
    justify-content: space-between; }
    .make-move-template .form-container .flex-form .logo-form-m {
      display: none; }
    .make-move-template .form-container .flex-form .col-left {
      width: 100%;
      margin-right: 40px;
      max-width: 270px; }
    .make-move-template .form-container .flex-form .col-right {
      width: 100%;
      max-width: 550px; }
    .make-move-template .form-container .flex-form .form-title h2 {
      text-align: left;
      font-size: 50px;
      padding-bottom: 10px; }
    .make-move-template .form-container .flex-form .form-photo {
      margin-bottom: 80px; }
      .make-move-template .form-container .flex-form .form-photo .photo-circle {
        width: 100%;
        max-width: 255px;
        height: auto;
        border-radius: 50%; }
    .make-move-template .form-container .flex-form .form-description {
      color: #fff; }
      .make-move-template .form-container .flex-form .form-description .form-photo-dt {
        display: none; }
    .make-move-template .form-container .flex-form .hashtag {
      color: #ffcb05;
      font-weight: 900;
      font-size: 24px;
      margin: 15px 0 25px 0; }

.make-move-template .form-close-button {
  position: fixed;
  top: 30px;
  right: 30px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  z-index: 5000; }
  .make-move-template .form-close-button:hover {
    cursor: pointer; }
  .make-move-template .form-close-button .top-x {
    width: 50%;
    height: 1px;
    background-color: #ffca07;
    transform: rotateZ(45deg);
    position: relative;
    top: 1px; }
  .make-move-template .form-close-button .bottom-x {
    width: 50%;
    height: 1px;
    background-color: #ffca07;
    transform: rotateZ(-45deg); }

.make-move-template.fp-viewing-0 .form-button {
  background-color: rgba(255, 255, 255, 0);
  box-shadow: none; }
  .make-move-template.fp-viewing-0 .form-button svg {
    opacity: 0; }
  .make-move-template.fp-viewing-0 .form-button .curtain {
    top: -50px; }

/*  iPad 3 & 4 Media Queries  */
/* Retina iPad in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  #fullpage2 .section-sxs .inner-wrap {
    flex-wrap: wrap; }
    #fullpage2 .section-sxs .inner-wrap .descsxs-col {
      height: 55vh;
      align-items: flex-start;
      width: 100%; }
      #fullpage2 .section-sxs .inner-wrap .descsxs-col .text-wrap {
        width: 100%;
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column; }
      #fullpage2 .section-sxs .inner-wrap .descsxs-col h2,
      #fullpage2 .section-sxs .inner-wrap .descsxs-col .desc {
        max-width: 80%;
        padding: 0; }
    #fullpage2 .section-sxs .inner-wrap .image-col {
      height: 45vh; }
  #fullpage2 .section-sxs:nth-child(even) .descsxs-col {
    order: 2;
    align-items: flex-start; }
  #fullpage2 .section-sxs:nth-child(even) .image-col {
    order: 1; } }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  #fullpage2 .section-hero .make-image {
    width: 70%;
    position: relative;
    margin-top: auto; }
  #fullpage2 .make-desc {
    max-width: 700px; }
  #fullpage2 .section-sxs .descsxs-col .text-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  #fullpage2 .section-sxs .descsxs-col h2 {
    font-size: 52px;
    line-height: 56px;
    max-width: 80%;
    padding: 0; }
  #fullpage2 .section-sxs .descsxs-col .desc {
    max-width: 80%;
    padding: 0; }
    #fullpage2 .section-sxs .descsxs-col .desc p {
      font-size: 22px;
      line-height: 32px; } }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .make-move-template .form-container .flex-form .form-title h2 {
    font-size: 42px; }
  #fullpage2 .section-hero .make-image {
    margin-bottom: 10px; }
  .sidebyside .button-row-hero {
    bottom: 20px; } }

@media (max-width: 767px) {
  .sidebyside .button-row-hero {
    bottom: -20px;
    z-index: 20; }
    .sidebyside .button-row-hero .button.btn-16 {
      font-size: 14px; }
    .sidebyside .button-row-hero .button svg {
      width: 12px; }
  #fullpage2 .section-sxs .inner-wrap {
    flex-wrap: wrap; }
    #fullpage2 .section-sxs .inner-wrap .descsxs-col {
      height: 55vh;
      align-items: flex-start;
      width: 100%; }
      #fullpage2 .section-sxs .inner-wrap .descsxs-col .text-wrap {
        width: 100%;
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column; }
      #fullpage2 .section-sxs .inner-wrap .descsxs-col h2 {
        font-size: 42px;
        line-height: 48px;
        margin-bottom: 30px; }
      #fullpage2 .section-sxs .inner-wrap .descsxs-col h2,
      #fullpage2 .section-sxs .inner-wrap .descsxs-col .desc {
        max-width: 80%;
        padding: 0; }
      #fullpage2 .section-sxs .inner-wrap .descsxs-col .desc p {
        font-size: 16px;
        line-height: 26px; }
    #fullpage2 .section-sxs .inner-wrap .image-col {
      height: 45vh; }
      #fullpage2 .section-sxs .inner-wrap .image-col .animate-caption {
        bottom: 30px; }
  #fullpage2 .section-sxs:nth-child(even) .descsxs-col {
    order: 2;
    align-items: flex-start; }
  #fullpage2 .section-sxs:nth-child(even) .image-col {
    order: 1; } }

@media screen and (max-width: 767px) {
  .make-move-template .form-title h2 {
    font-size: 38px; }
  .make-move-template .form-container .flex-form {
    padding-top: 80px; }
    .make-move-template .form-container .flex-form .logo-form-m {
      display: block;
      width: 100%;
      display: flex;
      justify-content: center; }
      .make-move-template .form-container .flex-form .logo-form-m img {
        width: 180px;
        height: auto;
        margin-top: 15px; }
    .make-move-template .form-container .flex-form .col-left {
      display: none; }
    .make-move-template .form-container .flex-form .form-title h2 {
      font-size: 36px; }
    .make-move-template .form-container .flex-form .form-description .form-photo-dt {
      display: block;
      width: 30%;
      float: left;
      position: relative;
      padding-right: 15px; }
      .make-move-template .form-container .flex-form .form-description .form-photo-dt .photo-circle {
        width: 100%;
        max-width: 100px;
        height: auto;
        border-radius: 50%; }
    .make-move-template .form-container .flex-form .form-description .inner-desc {
      width: 100%; } }

@media (max-width: 575px) {
  #fullpage2 .section-hero .make-image {
    width: 80%;
    max-height: 150px; }
  #fullpage2 .section-sxs .inner-wrap .descsxs-col {
    height: 55vh; }
    #fullpage2 .section-sxs .inner-wrap .descsxs-col .desc p {
      font-size: 14px;
      line-height: 24px; }
  #fullpage2 .section-sxs .image-col {
    height: 45vh !important; }
    #fullpage2 .section-sxs .image-col .animate-caption .the-caption {
      font-size: 12px; }
    #fullpage2 .section-sxs .image-col .animate-caption .the-line {
      width: 100px !important; } }

@media (max-width: 500px) {
  #fullpage2 .make-desc {
    font-size: 22px;
    max-width: 340px;
    line-height: 30px; }
  #fullpage2 .section-sxs .inner-wrap .descsxs-col {
    height: 60vh;
    justify-content: flex-start;
    padding-top: 40px; }
  #fullpage2 .section-sxs .inner-wrap .image-col {
    height: 40vh !important; }
  #fullpage2 .section-sxs .inner-wrap .descsxs-col h2 {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 22px; }
  #fullpage2 .section-sxs .inner-wrap .descsxs-col .desc p {
    font-size: 13px;
    line-height: 19px; }
  .make-move-template .form-button {
    width: 45px;
    height: 45px; }
    .make-move-template .form-button svg {
      width: 22px; }
  .make-move-template .form-close-button {
    top: 20px;
    right: 20px; } }

/* MEDIA QUERY */
@media screen and (max-width: 1045px) {
  #fullpage2 header .logo img.mobile-logo-dark {
    display: none; }
  #fullpage2 header .logo img.mobile-logo {
    display: block;
    max-width: 155px; }
  #fullpage2 header .logo img.desktop {
    display: none !important; } }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  #fullpage2 header .logo img.mobile-logo {
    display: block;
    max-width: 125px; } }

@media (max-width: 575px) {
  #fullpage2 .make-desc {
    font-size: 18px;
    padding: 0 10px;
    line-height: 25px; } }

.page-timeline {
  /* SLICK */ }
  .page-timeline .main-section .content {
    justify-content: center;
    padding-top: 0;
    display: block; }
  .page-timeline footer {
    position: relative;
    display: block !important; }
  .page-timeline main {
    margin-top: 0 !important;
    display: block; }
  .page-timeline .timeline-back {
    position: fixed;
    height: 100%;
    width: 100%; }
  .page-timeline .single-timeline-frame {
    position: relative;
    max-width: 960px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-align: center;
    color: white;
    margin: 0px auto 65px auto; }
  .page-timeline .hero-tl-frame {
    text-align: center;
    margin: 0px auto 150px auto;
    height: 100vh; }
    .page-timeline .hero-tl-frame .orange-subhead {
      width: 215px;
      height: auto;
      margin: 0 auto 16px auto; }
    .page-timeline .hero-tl-frame h1 {
      font-family: 'pp_right_groteskmedium', sans-serif !important;
      font-style: normal;
      font-weight: normal;
      font-size: 64px;
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase;
      color: white;
      margin-top: 50vh; }
    .page-timeline .hero-tl-frame .post-tl-line-container {
      position: relative;
      margin-top: 80px;
      margin-bottom: 80px;
      left: 0;
      height: calc(40vh + 85px); }
  .page-timeline .tl-year {
    font-family: 'pp_right_groteskmedium', sans-serif !important;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    height: 70px;
    width: 70px;
    border: 1px solid #FFC905;
    border-radius: 50%;
    margin-bottom: 30px; }
  .page-timeline .tl-text-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    height: auto; }
  .page-timeline .tl-title {
    width: 100%;
    height: auto;
    max-width: 550px;
    font-family: 'pp_right_groteskmedium', sans-serif !important;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #F1EEE5;
    margin-bottom: 20px; }
  .page-timeline .tl-description {
    width: 100%;
    height: auto;
    max-width: 550px;
    font-family: 'acumin-pro', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px; }
  .page-timeline .tl-image {
    width: 100%;
    height: auto;
    margin-bottom: 80px; }
    .page-timeline .tl-image img {
      height: auto;
      width: 100%;
      min-width: 100%; }
    .page-timeline .tl-image .inner-wrap {
      width: 100%;
      display: block; }
  .page-timeline .post-tl-line-container {
    width: 100%;
    height: 250px;
    text-align: center; }
    .page-timeline .post-tl-line-container .post-tl-line {
      width: 1px;
      margin: 0 auto;
      height: 100%;
      background: white; }
  .page-timeline .title-desc {
    font-size: 22px;
    line-height: 30px;
    margin-top: 20px;
    width: 100%;
    max-width: 760px; }
  .page-timeline .slick-next:before, .page-timeline .slick-prev:before {
    font-style: normal;
    content: url("../../img/slick-arrow-custom.png"); }
  .page-timeline .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .page-timeline .slick-next, .page-timeline .slick-prev {
    top: 50%; }
  .page-timeline .slick-prev {
    top: calc(50% - 10px);
    left: 20px;
    z-index: 100; }
  .page-timeline .slick-next {
    transform: rotate(180deg);
    right: 20px;
    z-index: 100; }
  .page-timeline .slick-dots {
    bottom: 25px; }
    .page-timeline .slick-dots li button::before {
      color: white;
      font-size: 45px;
      font-style: normal; }
  .page-timeline .page-footer {
    padding-bottom: 100px; }
    .page-timeline .page-footer h1 {
      font-family: 'pp_right_groteskmedium', sans-serif !important;
      font-style: normal;
      font-weight: normal;
      font-size: 64px;
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase;
      color: white; }
    .page-timeline .page-footer .title-desc {
      font-size: 22px;
      line-height: 30px;
      margin-top: 20px;
      width: 100%;
      max-width: 760px; }
    .page-timeline .page-footer .button-row {
      width: 100%;
      margin-top: 60px; }
      .page-timeline .page-footer .button-row a {
        text-align: center;
        padding: 15px 20px;
        width: initial;
        font-size: 18px;
        border: none;
        background-color: #ffc905;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        color: #454547;
        width: 125px;
        margin-left: auto;
        font-family: 'acumin-pro', sans-serif;
        text-transform: uppercase; }

@media screen and (max-width: 1045px) {
  .page-timeline {
    /*
  header .logo img.mobile-logo-dark{
    display: none;
  }
  header .logo img.mobile-logo{
    display: block;
  }

  header .logo img.light{
    display: none !important;
  }
*/ } }

@media screen and (max-width: 767px) {
  .page-timeline .hero-tl-frame h1 {
    font-size: 60px; }
  .page-timeline .hero-tl-frame .post-tl-line-container {
    height: calc(20vh + 85px); }
  .page-timeline .tl-image {
    margin-bottom: 20px; }
  .page-timeline .post-tl-line-container {
    height: 250px;
    order: 4; }
  .page-timeline .tl-title {
    font-size: 32px;
    margin-bottom: 20px; }
  .page-timeline .desc-container {
    order: 3; }
  .page-timeline .title-desc {
    font-size: 18px;
    line-height: 26px; }
  .page-timeline .hero-tl-frame h1 {
    font-size: 48px; }
  .page-timeline .page-footer h1 {
    font-size: 48px; }
  .page-timeline .page-footer .title-desc {
    font-size: 18px;
    line-height: 26px; } }

.video-overlay-home {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
  transform: translateY(-100%);
  transition: .7s ease-in-out;
  z-index: 100;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .video-overlay-home .inner-wrap {
    width: 100%;
    max-width: 1150px; }
  .video-overlay-home.overlay-on {
    transform: translateY(0%); }
  .video-overlay-home .container-wrap {
    position: relative;
    top: 20px; }
  .video-overlay-home .close-video-overlay-home {
    display: block;
    width: 50px;
    height: 50px;
    background-color: #1A1A1A;
    border: none;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 100;
    transition: .3s ease;
    padding: 12px; }
    .video-overlay-home .close-video-overlay-home > div {
      width: 100%;
      height: 1px;
      background-color: white; }
      .video-overlay-home .close-video-overlay-home > div:nth-child(1) {
        transform: rotate(-45deg); }
      .video-overlay-home .close-video-overlay-home > div:nth-child(2) {
        transform: rotate(45deg); }
    .video-overlay-home .close-video-overlay-home:hover {
      background-color: #FFC905; }
      .video-overlay-home .close-video-overlay-home:hover > div {
        background-color: black; }

.video-modal {
  transform: translateY(200%);
  transition: 1s ease;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: black;
  z-index: 1000;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .video-modal .content {
    position: relative;
    max-width: 940px; }
  .video-modal .responsive-container {
    overflow: visible; }
  .video-modal .close-modal {
    position: absolute;
    z-index: 100;
    width: 50px;
    height: 50px;
    background-color: white;
    right: 0px;
    top: -80px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    border-radius: 50px; }
    .video-modal .close-modal > div {
      width: 40px;
      height: 1px;
      background: black;
      text-align: center; }
      .video-modal .close-modal > div.top {
        transform: rotate(45deg);
        position: relative;
        left: 12px; }
      .video-modal .close-modal > div.bottom {
        transform: rotate(-45deg);
        position: relative;
        left: -12px; }
  .video-modal.showModal {
    transform: translateY(0);
    transition: .4s ease; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .home-video-modal .close-modal {
    height: 40px;
    width: 40px; }
    .home-video-modal .close-modal > div {
      width: 30px; }
      .home-video-modal .close-modal > div.top {
        left: 10px; }
      .home-video-modal .close-modal > div.bottom {
        left: -10px; } }

.page-map,
.page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map {
  text-align: left; }
  .page-map .wpgmza_modern_infowindow,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow {
    width: 100% !important;
    max-width: 496px !important;
    top: 0 !important;
    height: 100% !important;
    left: -10px !important;
    background-color: white !important;
    z-index: 1000; }
  .page-map div[id^="wpgmza_iw_holder_"],
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map div[id^="wpgmza_iw_holder_"] {
    z-index: 1000 !important; }
  .page-map .wpgmza_innermap_holder,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_innermap_holder {
    background-color: black;
    margin: 0 !important;
    padding: 0;
    top: 0 !important; }
    .page-map .wpgmza_innermap_holder a,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_innermap_holder a {
      color: white; }
  .page-map .wpgmza-store-locator,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-store-locator {
    display: none; }
  .page-map .wpgmza-modern-store-locator,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-modern-store-locator {
    display: none; }
  .page-map .wpgmza-basic-listing-content-holder .wpgmza_marker_icon,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza_marker_icon {
    display: none; }
  .page-map .wpgmza-basic-listing-content-holder .wpgmza-address,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza-address {
    display: none; }
  .page-map .wpgmza-basic-listing-content-holder .wpgmza-desc,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza-desc {
    display: none; }
  .page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #1A1A1A; }
    .page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p.multifamily,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p.multifamily {
      display: inline;
      background-color: #E4FFEF;
      padding: 6px 8px;
      border-radius: 16px; }
    .page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p.industrial,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p.industrial {
      display: inline;
      background-color: #FFF4CD;
      padding: 6px 8px;
      border-radius: 16px; }
    .page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p.office,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p.office {
      display: inline;
      background-color: #FFD6CB;
      padding: 6px 8px;
      border-radius: 16px; }
    .page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p.retail,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza_custom_fields p.retail {
      display: inline;
      background-color: #E3D6FF;
      padding: 6px 8px;
      border-radius: 16px; }
  .page-map .wpgmza-basic-listing-content-holder .wpgmza-marker-gallery,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza-marker-gallery {
    height: 50px; }
  .page-map .wpgmza-basic-listing-content-holder .owl-carousel.owl-drag .owl-item,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .owl-carousel.owl-drag .owl-item {
    height: 50px; }
  .page-map .wpgmza-basic-listing-content-holder .wpgmza-gallery-container,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza-gallery-container {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 100px;
    position: relative; }
    .page-map .wpgmza-basic-listing-content-holder .wpgmza-gallery-container img,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza-gallery-container img {
      position: absolute;
      height: 50px !important;
      top: 0;
      width: auto;
      margin-top: 0; }
  .page-map .wpgmza-basic-listing-content-holder,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    .page-map .wpgmza-basic-listing-content-holder .wpgmza-content-address-holder,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza-content-address-holder {
      float: none;
      flex: 1;
      padding-left: 15px;
      width: initial; }
    .page-map .wpgmza-basic-listing-content-holder .wpgmza-basic-listing-image-holder,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-basic-listing-content-holder .wpgmza-basic-listing-image-holder {
      float: none;
      flex: 0 0 50px; }
  .page-map .wpgmza-content-address-holder,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-content-address-holder {
    overflow: visible;
    margin-bottom: 2px; }
    .page-map .wpgmza-content-address-holder p,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-content-address-holder p {
      margin-top: 0;
      margin-bottom: 8px; }
  .page-map .wpgmza_basic_row,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_basic_row {
    border: none; }
  .page-map .wpgmaps_mlist_row,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmaps_mlist_row {
    border-top: 1px solid #555;
    border-bottom: 1px solid #555; }
  .page-map .wpgmza-content-address-holder p.wpgmza-content-address-holder-inner,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-content-address-holder p.wpgmza-content-address-holder-inner {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    font-family: 'acumin-pro', sans-serif; }
    .page-map .wpgmza-content-address-holder p.wpgmza-content-address-holder-inner strong,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-content-address-holder p.wpgmza-content-address-holder-inner strong {
      font-weight: normal; }
  .page-map .gm-style .theIcon,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .gm-style .theIcon {
    border: 3px solid rgba(222, 87, 52, 0);
    transform: scale(1);
    transition: 0s ease; }
    .page-map .gm-style .theIcon.getBig,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .gm-style .theIcon.getBig {
      border: 3px solid #de5734;
      border-radius: 50px;
      transform: scale(1.2);
      transition: .3s ease; }
    .page-map .gm-style .theIcon.getBigfast,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .gm-style .theIcon.getBigfast {
      border: 3px solid #de5734;
      border-radius: 50px;
      transform: scale(1.2);
      transition: .3s ease 0; }
  .page-map .wpgmza_modern_infowindow_close,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_close {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: black;
    color: black; }
    .page-map .wpgmza_modern_infowindow_close:before,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_close:before {
      content: '';
      width: 25px;
      height: 1px;
      top: 25px;
      left: 13px;
      background-color: white;
      position: absolute;
      transform: rotate(45deg); }
    .page-map .wpgmza_modern_infowindow_close:after,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_close:after {
      content: '';
      width: 25px;
      height: 1px;
      top: 25px;
      left: 13px;
      background-color: white;
      position: absolute;
      transform: rotate(-45deg); }
  .page-map .wpgmza_iw_image,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_iw_image {
    width: 100%;
    height: initial;
    margin: 0;
    position: relative;
    min-height: 80px;
    left: 0 !important; }
    .page-map .wpgmza_iw_image img,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_iw_image img {
      position: relative;
      width: 100%;
      margin: 0 !important;
      left: 0; }
  .page-map .wpgmza_iw_title,
  .page-map .wpgmza_iw_description,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_iw_title,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_iw_description {
    position: relative !important;
    left: 0;
    bottom: initial;
    top: 0; }
  .page-map pre,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map pre {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1A1A1A; }
  .page-map .wpgmza_modern_infowindow_inner,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner {
    height: 100%;
    overflow-y: scroll; }
    .page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_title,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_title {
      display: none; }
    .page-map .wpgmza_modern_infowindow_inner pre,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner pre {
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #1A1A1A;
      font-family: 'acumin-pro', sans-serif;
      position: relative;
      display: inline-block;
      margin-bottom: 32px; }
      .page-map .wpgmza_modern_infowindow_inner pre::after,
      .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner pre::after {
        content: '';
        width: 100%;
        height: 2px;
        background-color: #FFC905;
        position: absolute;
        left: 0;
        bottom: 0; }
    .page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_description,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_description {
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #555555; }
      .page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_description h2,
      .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_description h2 {
        font-style: normal;
        font-weight: 400;
        font-size: 48px;
        line-height: 48px;
        letter-spacing: -0.005em;
        color: #1A1A1A;
        margin-bottom: 10px; }
      .page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_description p:first-child,
      .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_description p:first-child {
        margin-top: 0; }
    .page-map .wpgmza_modern_infowindow_inner p[data-custom-field-name="Location Type"],
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner p[data-custom-field-name="Location Type"] {
      display: none; }
    .page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_address,
    .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza_modern_infowindow_inner .wpgmza_iw_address {
      display: none; }
  .page-map .wpgmza-pagination,
  .page-template-page-ar2024 .active-and-engaged-section .split-section-group-5.page-map .wpgmza-pagination {
    display: none !important; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .page-map .wpgmza_innermap_holder {
    display: none; } }

.archive-topic .main-article {
  margin-top: 0; }

.archive-topic .articles .content {
  padding-top: 100px; }

.archive-topic .topic-hero {
  background-color: #421F37;
  color: white; }
  .archive-topic .topic-hero .hero-featured-item {
    border-radius: 0;
    margin-top: 40px; }
  .archive-topic .topic-hero .img-holder {
    border-radius: 8px;
    overflow: hidden; }
  .archive-topic .topic-hero .content {
    padding-top: 140px;
    padding-bottom: 40px; }
  .archive-topic .topic-hero .header-wrap {
    width: 100%;
    max-width: 700px; }
    .archive-topic .topic-hero .header-wrap h1 {
      margin-bottom: 0;
      line-height: 40px;
      display: block; }

.archive-topic .post-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 60px;
  align-items: center; }

.archive-topic .popular-posts {
  width: 100%; }

.archive-topic .popular-headline {
  flex: 190px 0 0; }
  .archive-topic .popular-headline svg {
    position: relative;
    top: 0px;
    margin-left: 5px;
    width: 14px;
    height: auto;
    fill: white;
    transform: translateX(0);
    transition: .3s ease; }

.archive-topic .post-item {
  flex: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center; }
  .archive-topic .post-item .left-col {
    flex: 80px 0 0;
    border-radius: 80px;
    border: 2px solid #FFC905;
    height: 80px; }
  .archive-topic .post-item .right-col {
    flex: 1; }
    .archive-topic .post-item .right-col h3 {
      padding-left: 10px;
      padding-right: 20px;
      line-height: 22px; }

@media screen and (max-width: 1024px) {
  .archive-topic .post-wrap {
    flex-wrap: wrap; }
  .archive-topic .popular-headline {
    flex: initial;
    width: 100%;
    margin-bottom: 20px; } }

@media screen and (max-width: 885px) {
  .archive-topic .post-item {
    margin-bottom: 20px;
    width: 100%;
    flex: initial; } }

@media screen and (max-width: 768px) {
  .archive-topic .hero-featured-item .details header {
    padding-left: 0;
    padding-top: 25px;
    padding-bottom: 0; }
  .archive-topic .articles .content {
    padding-top: 40px; } }

.swiper {
  width: 100%;
  height: 100%; }

.archive-events .event-list .content {
  padding-top: 20px; }

.recurring-events-list {
  padding-left: 25px;
  padding-right: 25px; }
  .recurring-events-list .content {
    max-width: 1280px;
    background-color: #DDF1F5;
    margin-top: -100px;
    position: relative;
    z-index: 2;
    padding-top: 45px; }
  .recurring-events-list .heading {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between; }
    .recurring-events-list .heading .bar {
      width: 75px;
      height: 4px;
      background-color: #FFC905;
      margin-bottom: 15px; }
    .recurring-events-list .heading h2 {
      margin-bottom: 26px; }
    .recurring-events-list .heading .left-col {
      width: 100%; }
    .recurring-events-list .heading .right-col {
      width: 250px;
      min-width: 250px;
      max-height: 250px;
      text-align: right; }
  .recurring-events-list .desc-row {
    width: 100%;
    margin-bottom: 26px; }
    .recurring-events-list .desc-row div {
      max-width: 500px; }
  .recurring-events-list article {
    border-radius: 4px;
    overflow: hidden;
    background-color: #FAF5ED;
    height: 290px; }
    .recurring-events-list article a {
      height: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-between; }
    .recurring-events-list article .left-col {
      height: 100%;
      width: 100%;
      min-width: 250px;
      max-width: 250px; }
      .recurring-events-list article .left-col .inner-wrap {
        height: 100%;
        padding: 48px 12px 24px 24px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap; }
        .recurring-events-list article .left-col .inner-wrap .underline span {
          position: relative;
          text-decoration: underline;
          text-decoration-color: #FAF5ED;
          transition: .3s ease; }
        .recurring-events-list article .left-col .inner-wrap .date {
          width: 100%;
          text-transform: none; }
          .recurring-events-list article .left-col .inner-wrap .date span {
            position: relative; }
            .recurring-events-list article .left-col .inner-wrap .date span:before {
              content: '';
              width: 100%;
              position: absolute;
              bottom: 1px;
              left: 0;
              height: 3px;
              background-color: #1A1A1A;
              opacity: 0;
              transition: .3s ease; }
        .recurring-events-list article .left-col .inner-wrap h3 {
          width: 100%;
          margin-top: auto;
          padding-right: 20px; }
    .recurring-events-list article .right-col {
      width: 100%;
      position: relative;
      height: 100%;
      overflow: hidden;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      .recurring-events-list article .right-col .article-arrow-white {
        z-index: 100;
        opacity: 0;
        transition: .3s ease; }
      .recurring-events-list article .right-col span {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        top: 0;
        left: 0;
        z-index: 1;
        transition: .4s ease;
        transform: scale(1); }
    .recurring-events-list article:hover .left-col .inner-wrap .underline span {
      text-decoration-color: #1A1A1A; }
    .recurring-events-list article:hover .left-col .inner-wrap .date span:before {
      opacity: 1; }
    .recurring-events-list article:hover .right-col .article-arrow-white {
      opacity: 1; }
    .recurring-events-list article:hover .right-col span {
      transform: scale(1.1); }
  .recurring-events-list .content.no-flickity .event-list-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
  .recurring-events-list .content.no-flickity article {
    width: 48%; }
  .recurring-events-list .content.flickity {
    max-width: 1280px;
    padding-right: 0; }
    .recurring-events-list .content.flickity .desc-row {
      width: 100%;
      margin-bottom: 26px;
      position: absolute;
      top: 248px;
      max-width: 300px; }
    .recurring-events-list .content.flickity .heading {
      margin-bottom: 48px;
      padding-right: 25px; }
    .recurring-events-list .content.flickity .event-list-wrap {
      width: 100%;
      position: relative;
      margin-left: auto; }
      .recurring-events-list .content.flickity .event-list-wrap article {
        width: 100%;
        max-width: 550px;
        max-width: 550px;
        margin-right: 20px; }
    .recurring-events-list .content.flickity .flickity-button-icon {
      display: none; }
    .recurring-events-list .content.flickity .flickity-prev-next-button {
      padding: 0;
      border-radius: 100%;
      border: 1px solid black;
      background-color: transparent;
      transition: .3s ease; }
      .recurring-events-list .content.flickity .flickity-prev-next-button.next {
        top: calc(50% - 22px);
        transform: rotate(180deg); }
      .recurring-events-list .content.flickity .flickity-prev-next-button:hover {
        background-color: #1A1A1A; }
    .recurring-events-list .content.flickity button:after {
      content: url("../../img/icon-flickity-arrow.svg");
      position: relative;
      top: 2px; }
    .recurring-events-list .content.flickity button:hover:after {
      content: url("../../img/icon-flickity-arrow-white.svg"); }
    .recurring-events-list .content.flickity .flickity-prev-next-button.previous {
      left: -360px; }
    .recurring-events-list .content.flickity .flickity-prev-next-button.next {
      right: calc(100% + 260px); }
    .recurring-events-list .content.flickity .flickity-flex {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
      .recurring-events-list .content.flickity .flickity-flex .left-holder-col {
        width: 360px;
        max-width: 360px;
        min-width: 360px; }
      .recurring-events-list .content.flickity .flickity-flex .right-holder-col {
        width: 100%; }

@media screen and (max-width: 1023px) {
  .recurring-events-list .content.flickity .heading {
    margin-bottom: 0; }
  .recurring-events-list .content.flickity .desc-row {
    position: relative;
    top: 0;
    width: 100%;
    max-width: 100%; }
  .recurring-events-list .content.flickity .flickity-flex .left-holder-col {
    width: 200px;
    max-width: 200px;
    min-width: 200px; }
  .recurring-events-list .content.flickity .flickity-prev-next-button.previous {
    left: -200px; }
  .recurring-events-list .content.flickity .flickity-prev-next-button.next {
    right: calc(100% + 100px); } }

@media screen and (max-width: 885px) {
  .recurring-events-list .content.flickity .flickity-flex .left-holder-col {
    display: none; }
  .recurring-events-list .content.flickity .event-list-wrap article {
    width: 100%;
    max-width: 450px;
    max-width: 450px; }
  .recurring-events-list .heading {
    align-items: flex-start; }
    .recurring-events-list .heading .right-col {
      width: 150px;
      min-width: 150px;
      max-width: 150px; }
      .recurring-events-list .heading .right-col .button {
        margin-top: 30px;
        padding: 4px 20px;
        font-size: 14px; }
  .recurring-events-list .content {
    padding-right: 25px; }
  .recurring-events-list article {
    height: 100%; }
    .recurring-events-list article a {
      flex-wrap: wrap;
      height: initial; }
    .recurring-events-list article .right-col {
      order: 1;
      height: 250px; }
    .recurring-events-list article .left-col {
      min-width: 100%;
      max-width: 100%;
      order: 2; }
      .recurring-events-list article .left-col .inner-wrap {
        padding: 24px; }
        .recurring-events-list article .left-col .inner-wrap h2 {
          font-size: 28px;
          line-height: 34px; }
        .recurring-events-list article .left-col .inner-wrap .date {
          line-height: 1;
          font-size: 48px;
          margin-bottom: 40px; }
  .recurring-events-list .content.flickity article {
    height: initial;
    min-height: 100%; }
  .recurring-events-list .content.flickity .heading {
    padding-right: 0; }
  .recurring-events-list .content.flickity .flickity-prev-next-button.previous {
    top: calc(100% + 50px);
    left: 0; }
  .recurring-events-list .content.flickity .flickity-prev-next-button.next {
    top: calc(100% + 29px);
    right: calc(100% - 107px); }
  .recurring-events-list .content.flickity .flickity-flex .left-holder-col {
    display: none; }
  .recurring-events-list .content.flickity .event-list-wrap article {
    width: 100%;
    max-width: 450px;
    max-width: 450px; }
  .recurring-events-list .content.flickity article {
    height: initial;
    min-height: 100%; }
  .recurring-events-list .content.flickity .heading {
    padding-right: 0; }
  .recurring-events-list .content.flickity .flickity-prev-next-button.previous {
    top: calc(100% + 50px);
    left: 0; }
  .recurring-events-list .content.flickity .flickity-prev-next-button.next {
    top: calc(100% + 29px);
    right: calc(100% - 107px); } }

@media screen and (max-width: 767px) {
  .recurring-events-list .content.no-flickity .event-list-wrap article {
    width: 100%;
    height: initial;
    margin-bottom: 40px; }
  .recurring-events-list article .right-col .article-arrow-white {
    display: none; }
  .recurring-events-list article .left-col .inner-wrap .date span:before {
    display: none; }
  .recurring-events-list article .left-col .inner-wrap .underline span {
    text-decoration-color: transparent; }
  .recurring-events-list article:hover .right-col span {
    transform: scale(1); }
  .recurring-events-list article:hover .left-col .inner-wrap .underline span {
    text-decoration-color: transparent; } }

@media screen and (max-width: 660px) {
  .recurring-events-list .content.flickity .event-list-wrap article {
    width: 100%;
    max-width: 100%;
    max-width: 100%; } }

.video-overlay-sxs {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
  transform: translateY(-100%);
  transition: .7s ease-in-out;
  z-index: 100;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .video-overlay-sxs .inner-wrap {
    width: 100%;
    max-width: 1150px; }
  .video-overlay-sxs.overlay-on {
    transform: translateY(0%); }
  .video-overlay-sxs .container-wrap {
    position: relative;
    top: 20px; }
  .video-overlay-sxs .close-video-overlay-home {
    display: block;
    width: 50px;
    height: 50px;
    background-color: #1A1A1A;
    border: none;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 100;
    transition: .3s ease;
    padding: 12px; }
    .video-overlay-sxs .close-video-overlay-home > div {
      width: 100%;
      height: 1px;
      background-color: white; }
      .video-overlay-sxs .close-video-overlay-home > div:nth-child(1) {
        transform: rotate(-45deg); }
      .video-overlay-sxs .close-video-overlay-home > div:nth-child(2) {
        transform: rotate(45deg); }
    .video-overlay-sxs .close-video-overlay-home:hover {
      background-color: #FFC905; }
      .video-overlay-sxs .close-video-overlay-home:hover > div {
        background-color: black; }

/* administratively turn on and off badges */
.fug-dynamic .programs-area .dynamic-badge {
  display: none; }
  .fug-dynamic .programs-area .dynamic-badge.badge-id-1-1 {
    display: none; }

.fug-dynamic .community-section .dynamic-badge {
  display: none; }
  .fug-dynamic .community-section .dynamic-badge.badge-id-1 {
    display: block; }

.fug-dynamic .futures-tiles-section .dynamic-badge {
  display: none; }
  .fug-dynamic .futures-tiles-section .dynamic-badge.badge-id-1-2 {
    display: none; }

.fug-dynamic .built-for-business-section .dynamic-badge {
  display: none; }
  .fug-dynamic .built-for-business-section .dynamic-badge.badge-id-1 {
    display: none; }
  .fug-dynamic .built-for-business-section .dynamic-badge.badge-id-1-cre {
    display: block; }
  .fug-dynamic .built-for-business-section .dynamic-badge.badge-id-rtf {
    display: block; }

.fug-dynamic .active-and-engaged-section .dynamic-badge {
  display: none; }
  .fug-dynamic .active-and-engaged-section .dynamic-badge.badge-id-a-1 {
    display: none; }
  .fug-dynamic .active-and-engaged-section .dynamic-badge.badge-id-ae-1 {
    display: block; }

.fug-dynamic .stay-and-play-section .dynamic-badge {
  display: none; }
  .fug-dynamic .stay-and-play-section .dynamic-badge.badge-id-sxs {
    display: block; }

.fug-dynamic .forward-thinkers-section .dynamic-badge {
  display: none; }
  .fug-dynamic .forward-thinkers-section .dynamic-badge.badge-id-ft {
    display: block; }

.fug-dynamic .working-together-section .dynamic-badge {
  display: none; }
  .fug-dynamic .working-together-section .dynamic-badge.badge-id-wt-1 {
    display: block; }

.fug-dynamic .what-we-do-section .dynamic-badge {
  display: none; }
  .fug-dynamic .what-we-do-section .dynamic-badge.badge-id-a-1 {
    display: none; }
  .fug-dynamic .what-we-do-section .dynamic-badge.badge-id-b-1 {
    display: none; }
  .fug-dynamic .what-we-do-section .dynamic-badge.badge-id-c-1 {
    display: none; }
  .fug-dynamic .what-we-do-section .dynamic-badge.badge-id-d-1 {
    display: none; }
  .fug-dynamic .what-we-do-section .dynamic-badge.badge-id-e-1 {
    display: none; }
  .fug-dynamic .what-we-do-section .dynamic-badge.badge-id-f-1 {
    display: none; }

.fug-dynamic .looking-forward-section .dynamic-badge {
  display: none; }
  .fug-dynamic .looking-forward-section .dynamic-badge.badge-id-lf-1 {
    display: block;
    right: 0;
    left: initial;
    top: 30%; }
    @media screen and (max-width: 885px) {
      .fug-dynamic .looking-forward-section .dynamic-badge.badge-id-lf-1 {
        right: initial;
        left: calc(50% - 30px);
        top: -65px; } }

.fug-dynamic .dynamic-badge {
  display: none; }
  .fug-dynamic .dynamic-badge.badge-id-1 {
    display: block; }

/* THE FUTURE */
.futures-tiles-section .split-section-group-stacks {
  margin-bottom: 70px !important; }

.futures-tiles-section .headline-with-large-stroke.red-stack .large-text-stroke {
  background: #cd4623; }

.futures-tiles-section .headline-with-large-stroke.yellow-stack .large-text-stroke {
  background: #ffc905; }

.futures-tiles-section .split-section-group-stacks.red-stack .headline-with-small-stroke {
  border-bottom: 6px solid #cd4623; }

.futures-tiles-section .split-section-group-stacks.yellow-stack .headline-with-small-stroke {
  border-bottom: 6px solid #ffc905; }

.page-template-page-ar2024 .the-future-section .notable-deliveries-area {
  margin-bottom: 0 !important; }

/* slider */
.king-of-prussia-district-section .slider-area {
  margin-bottom: 100px; }
  .king-of-prussia-district-section .slider-area .slide-text-group {
    margin-bottom: 30px;
    max-width: 750px; }
  .king-of-prussia-district-section .slider-area h2 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 54px; }
  .king-of-prussia-district-section .slider-area h3 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 30px; }
  .king-of-prussia-district-section .slider-area p {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px; }

/* what we do */
.page-template-page-ar2024 .split-section-group-fug {
  align-items: flex-start; }
  .page-template-page-ar2024 .split-section-group-fug.split-section-group-10 .split-section-column-list-inner {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .page-template-page-ar2024 .split-section-group-fug.split-section-group-10 .split-section-column-list-inner .single-list-item {
      width: 48%;
      padding-right: 2%; }

.page-template-page-ar2024 .section-4-desc {
  max-width: 860px;
  margin-top: 40px; }

.page-template-page-ar2024 .award-badge {
  width: 226px;
  position: absolute;
  top: -40px;
  left: 40px; }
  .page-template-page-ar2024 .award-badge img {
    width: 100%;
    height: auto; }

/* stay and play section */
@media screen and (max-width: 885px) {
  .page-template-page-ar2024 .split-section-group-fug.split-section-group-10 .split-section-column-list-inner .single-list-item {
    width: 100%; } }

/* Active and engaged */
.active-and-engaged-section .award-title {
  max-width: 650px;
  margin-top: 80px;
  margin-bottom: 60px; }

.active-and-engaged-section .award-desc {
  max-width: 650px;
  margin-top: 50px; }

/* three coloum gorups */
.page-template-page-ar2024 .property-stats-area .metric-group .metric-item {
  width: 100%; }

.page-template-page-ar2024 .property-stats-area .metric-group.metric-group-thirds .metric-item {
  width: 33.333%; }

.page-template-page-ar2024 .metric-item-number {
  line-height: 1; }

.page-template-page-ar2024 .metric-item-label {
  line-height: 1.3;
  margin-top: 5px; }

/* Built for business */
.page-template-page-ar2024 .split-section-group-text-left .split-section-column-text.reverse {
  padding-right: 0;
  padding-left: 50px; }

/* east shop repeat */
.world-class-shopping-intro {
  width: 100%;
  text-align: center;
  margin-bottom: 100px; }
  .world-class-shopping-intro .headline-with-large-stroke {
    margin-bottom: 50px; }
  .world-class-shopping-intro .intro-subhead {
    max-width: 700px;
    margin: 0 auto 45px auto; }

.page-template-page-ar2024 .eat-shop-repeat-section .split-section-group-chart-two .split-section-column-2 {
  padding-left: 25px; }

.page-template-page-ar2024 .eat-shop-repeat-section .split-section-group-chart-two .split-section-column-1 {
  padding-right: 25px; }

@media screen and (max-width: 885px) {
  .page-template-page-ar2024 .eat-shop-repeat-section .split-section-group-chart-two .split-section-column-2 {
    padding-left: 0px; }
  .page-template-page-ar2024 .eat-shop-repeat-section .split-section-group-chart-two .split-section-column-1 {
    padding-right: 0px; } }

/* working together */
.split-section-group.split-section-group-100 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 85px; }

/* looking forward */
.page-template-page-ar2024 .looking-forward-section .section-intro-body {
  max-width: 820px;
  margin-bottom: 30px;
  padding-left: 80px;
  padding-right: 80px; }
  @media screen and (max-width: 885px) {
    .page-template-page-ar2024 .looking-forward-section .section-intro-body {
      padding-left: 20px;
      padding-right: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzLypib2lsZXIuc2NzcyIsImNvbXBvbmVudHMvY29sb3JzLnNjc3MiLCJjb21wb25lbnRzLypnbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvKm1vZF9nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvYWNjZXNzaWJpbGl0eS5zY3NzIiwiY29tcG9uZW50cy9hZHMuc2NzcyIsImNvbXBvbmVudHMvYW5jaG9yLWxpbmtzLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvYXJjaGl2ZS1sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvYXJ0aWNsZS1hcnJvdy5zY3NzIiwiY29tcG9uZW50cy9iaW8tbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MiLCJjb21wb25lbnRzL2RpcmVjdG9yeS1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItc3hzdjIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2hlcm8tY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tbG9nby1jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9oaWRkZW4tbmF2LnNjc3MiLCJjb21wb25lbnRzL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9tYWtlbW92ZS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL21hc3RoZWFkLnNjc3MiLCJjb21wb25lbnRzL21vZF9tZXRyaWNzLnNjc3MiLCJjb21wb25lbnRzL21vZC1hbHQtdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvbW9kLWJ1dHRvbi1jdGEuc2NzcyIsImNvbXBvbmVudHMvbW9kLWNhcmQtZ3JpZC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9tb2QtY2FyZC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL21vZC1jdGEtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tb2QtZm9jdXMtaGVhZGxpbmUuc2NzcyIsImNvbXBvbmVudHMvbW9kLWxpZ2h0Ym94LWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvbW9kLWxpbmstbGlzdC5zY3NzIiwiY29tcG9uZW50cy9tb2QtbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9tb2QtdGV4dC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9tb2QtdmlkZW8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvbmF2LWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtNDA0LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1idWNrZXRlZC1sYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWN1c3RvbS0xLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtZGlyZWN0b3J5LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaG9tZS5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXN0YWZmLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc3RhbmRhcmQtMS5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXRyYW5zaXRpb25zLnNjc3MiLCJjb21wb25lbnRzL3BseXIuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvc2lkZXNpZGUuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLWV2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtbGF0ZXN0LnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9zdG9wLXN0YXJ0LWJnLXRvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9zeHMuc2NzcyIsImNvbXBvbmVudHMvdGVtcGxhdGUuc2NzcyIsImNvbXBvbmVudHMvdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvdmlkZW8tb3ZlcmxheS1ob21lLnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvLXBvcC5zY3NzIiwiY29tcG9uZW50cy9tYXAuc2NzcyIsImNvbXBvbmVudHMvYXJjaGl2ZS10b3BpYy5zY3NzIiwiY29tcG9uZW50cy9zd2lwci5zY3NzIiwiY29tcG9uZW50cy9ldmVudC1saXN0LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy92aWRlby1vdmVybGF5LXN4cy5zY3NzIiwiY29tcG9uZW50cy9hci1mdWctZHluYW1pYy1jaGFuZ2VzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9jb21wb25lbnRzLypib2lsZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvKmdsb2JhbC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy8qbW9kX2dsb2JhbC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Fkcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hbmNob3ItbGlua3Mtc2VjdGlvbi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hcmNoaXZlLWxhdGVzdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hcnRpY2xlLWFycm93LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jpby1tb2RhbC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb2xvcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2RpcmVjdG9yeS1tb2RhbC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb290ZXItc3hzdjIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dsb2JhbC1jb250ZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hlcm8tY3VzdG9tLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hlcm8tbG9nby1jb2xvcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVyby5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oaWRkZW4tbmF2LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2luZGV4LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2xvYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tYWtlbW92ZS1mb3JtLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21hc3RoZWFkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZF9tZXRyaWNzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZC1hbHQtdGlsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kLWJ1dHRvbi1jdGEuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kLWNhcmQtZ3JpZC1saW5rcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtY2FyZC1ncmlkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZC1jdGEtc2VjdGlvbi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtZm9jdXMtaGVhZGxpbmUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kLWxpZ2h0Ym94LWdhbGxlcnkuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kLWxpbmstbGlzdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtbmV3c2xldHRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtdGV4dC1ibG9jay5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtdmlkZW8tYmxvY2suc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2LWxpbmtzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtNDA0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtYm9hcmQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1idWNrZXRlZC1sYW5kaW5nLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtY29udGFjdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWN1c3RvbS0xLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtZGlyZWN0b3J5LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtZXZlbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtaG9tZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXN0YWZmLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2Utc3RhbmRhcmQtMS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXRyYW5zaXRpb25zLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BseXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLWZpbHRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWFyY2guc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2lkZXNpZGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2luZ2xlLWV2ZW50cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtbGF0ZXN0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpbmdsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zdG9wLXN0YXJ0LWJnLXRvZ2dsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zeHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGVtcGxhdGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGltZWxpbmUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdmlkZW8tb3ZlcmxheS1ob21lLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3ZpZGVvLXBvcC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tYXAuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXJjaGl2ZS10b3BpYy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zd2lwci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ldmVudC1saXN0LXNsaWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy92aWRlby1vdmVybGF5LXN4cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hci1mdWctZHluYW1pYy1jaGFuZ2VzLnNjc3MnOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTUFJTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb2xvcnNcIjtcbiRoaWdobGlnaHQtY29sb3I6IGxpZ2h0LWJsdWU7XG5cbi8qIGdsb2JhbCBib3gtc2l6aW5nICovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcblx0Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG5cdHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi8qIGh0bWwgZWxlbWVudCA2Mi41JSBmb250LXNpemUgZm9yIFJFTSB1c2UgKi9cbmh0bWwge1xuXHRmb250LXNpemU6NjIuNSU7XG59XG5ib2R5IHtcblxufVxuLyogQ2hyb21lIGxlYXZlIHRoZSBib3JkZXJzIGFsb25lICovXG4qOmZvY3VzIHtcblxufVxuXG4vKiBjbGVhciAqL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgZGlzcGxheTp0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuLmNsZWFyIHtcbiAgICAqem9vbToxO1xufVxuaW1nIHtcblx0bWF4LXdpZHRoOjEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbn1cbmEge1xuXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuYTpob3ZlciB7XG5cbn1cbmE6Zm9jdXMge1xuXG59XG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuXG5cdGJvcmRlcjoxcHggc29saWQgIzA0QTRDQztcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuXG5cbi8qIENVU1RPTUlaRSBISUdITElHSFQgQ09MT1JTXG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDokaGlnaGxpZ2h0LWNvbG9yO1xuXHRjb2xvcjojMDAwO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6JGhpZ2hsaWdodC1jb2xvcjtcblx0Y29sb3I6IzAwMDtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiRoaWdobGlnaHQtY29sb3I7XG5cdGNvbG9yOiMwMDA7XG5cdHRleHQtc2hhZG93Om5vbmU7XG59XG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdPUkRQUkVTUyBDT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjo1cHggYXV0byA1cHggYXV0bztcbn1cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbmEgaW1nLmFsaWducmlnaHQge1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcbn1cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW4tbGVmdDphdXRvO1xuXHRtYXJnaW4tcmlnaHQ6YXV0bztcbn1cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdG1heC13aWR0aDo5NiU7XG5cdHBhZGRpbmc6NXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6MCBub25lO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjA7XG5cdG1heC13aWR0aDo5OC41JTtcblx0cGFkZGluZzowO1xuXHR3aWR0aDphdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRmb250LXNpemU6MTFweDtcblx0bGluZS1oZWlnaHQ6MTdweDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MCA0cHggNXB4O1xufVxuLnN0aWNreSB7XG5cbn1cbi5ieXBvc3RhdXRob3Ige1xuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUFJJTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcblx0fVxuXHQuaXIgYTphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuXHRhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHR9XG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdEBwYWdlIHtcblx0XHRtYXJnaW46MC41Y207XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOjM7XG5cdFx0d2lkb3dzOjM7XG5cdH1cblx0aDIsXG5cdGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO1xuXHR9XG59XG5cbi8qIE1BS0UgWU9VVFVCRSBSRVNQT05TSVZFIEFVVE9NQUdJQ0xZICovXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAwcHg7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyIGlmcmFtZSxcbi5yZXNwb25zaXZlLWNvbnRhaW5lciBvYmplY3QsXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgZW1iZWQsXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgdmlkZW9cbntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCJcbiR0YW46ICNGQUY1RUQ7XG4kYnJpY2s6ICNERTU3MzQ7XG4kYXF1YTogIzU0QkFDQjtcbiRlZ2dwbGFudDogIzQyMUYzNztcbiRnb2xkOiAjRkZDOTA1O1xuJGJsYWNrOiAjMUExQTFBO1xuJGdyYXk6ICM1NTU1NTU7XG4kYXF1YUxpZ2h0OiAjRERGMUY1O1xuJGZvcmVzdDogIzEwMzAzMTtcbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdhY3VtaW4tcHJvJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0YW47XG5cblx0Ji5ub1Njcm9sbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4ud3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTI4MHB4O1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHRwYWRkaW5nOiAxMDBweCAyNXB4IDEwMHB4IDI1cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRnb2xkO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJ3BwX3JpZ2h0X2dyb3Rlc2ttZWRpdW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMUExQTFBO1xuXG5cdHAge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiAncHBfcmlnaHRfZ3JvdGVza21lZGl1bScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzFBMUExQSAhaW1wb3J0YW50O1xuXG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICM1NTU1NTU7XG5cdFx0fVxuXG5cdFx0Ji5ibG9ja3F1b3RlLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcHRpb24ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAjNTU1NTU1O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmEge1xuXHRjb2xvcjogJGJsYWNrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiAxO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG5cdGZvbnQtZmFtaWx5OiAncHBfcmlnaHRfZ3JvdGVza21lZGl1bScsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogNzJweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiA1LjA2M2VtO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMy4zNzVlbTtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIuMjVlbTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDEuNWVtO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aGl0ZS1jb3B5IHtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4vKlxuQWN1bWluIFBybyBCb2xkXG5mb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiA3MDA7XG5mb250LXN0eWxlOiBub3JtYWw7XG5BY3VtaW4gUHJvIEJvbGQgSXRhbGljXG5mb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiA3MDA7XG5mb250LXN0eWxlOiBpdGFsaWM7XG5BY3VtaW4gUHJvIEl0YWxpY1xuZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG5mb250LXdlaWdodDogNDAwO1xuZm9udC1zdHlsZTogaXRhbGljO1xuQWN1bWluIFBybyBSZWd1bGFyXG5mb250LWZhbWlseTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5mb250LXN0eWxlOiBub3JtYWw7XG4qL1xuLmdyb3Rlc2sge1xuXHRmb250LWZhbWlseTogJ3BwX3JpZ2h0X2dyb3Rlc2ttZWRpdW0nLCBzYW5zLXNlcmlmO1xufVxuXG4uYWN1bWluIHtcblx0Zm9udC1mYW1pbHk6ICdhY3VtaW4tcHJvJywgc2Fucy1zZXJpZjtcbn1cblxuLm92ZXJsaW5lLXllbGxvdyB7XG5cblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRzcGFuIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGQzkwNTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Y29sb3I6ICMxQTFBMUE7XG5cblxuXG5cblx0XHRjb2xvcjogIzFBMUExQTtcblx0fVxufVxuXG4uaGVhZGxpbmUtOTYge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogOTZweDtcblx0bGluZS1oZWlnaHQ6IDkwJTtcblx0Lyogb3IgODZweCAqL1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmhlYWRsaW5lLTY0IHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDY0cHg7XG5cdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuXHQmLnRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0fVxufVxuXG4uaGVhZGxpbmUtNTYge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogNTZweDtcblx0bGluZS1oZWlnaHQ6IDY0cHg7XG59XG5cbi5oZWFkbGluZS01MCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmhlYWRsaW5lLTQ4IHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXG5cdCYudGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHR9XG59XG5cbi5oZWFkbGluZS0zNiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmhlYWRsaW5lLTI4IHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGxpbmUtMjQge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5oZWFkbGluZS0yMCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmhlYWRsaW5lLTE4IHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYm9keS0xOCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJvZHktMTYge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ib2R5LTE0IHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYm9keS0xMiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmJvZHktMjQge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG51bCB7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXI6IDA7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDFweDtcbn1cblxuYnV0dG9uIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICdwcF9yaWdodF9ncm90ZXNrbWVkaXVtJywgc2Fucy1zZXJpZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRwYWRkaW5nOiAxMHB4IDM1cHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHRhIHt9XG5cblx0Ji5waWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRwYWRkaW5nOiAxNnB4IDE4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji5jdGEge1xuXHRcdHBhZGRpbmc6IDEwcHggMThweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0Ji5maWxlX2Rvd25sb2FkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0bi0xOCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQmLmJ0bi0xNiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQmLmJ0bi0xNCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblxuXHQmLm91dGxpbmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cblx0XHQmLndoaXRlIHtcblxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG5cdC5oZWFkbGluZS05NiB7XG5cdFx0Zm9udC1zaXplOiA3NnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3NnB4O1xuXHR9XG5cblx0LmhlYWRsaW5lLTU2IHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdH1cblxuXHQuaGVhZGxpbmUtMzYge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0fVxuXG5cdC5oZWFkbGluZS0yNCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5oZWFkbGluZS05NiB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0LmhlYWRsaW5lLTU2IHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuXG5cdFx0UCB7XG5cdFx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXG5cdC5oZWFkbGluZS05NiB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHR9XG5cblx0LmhlYWRsaW5lLTY0IHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdH1cblxuXHQuaGVhZGxpbmUtNTYge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0fVxuXG5cdC5oZWFkbGluZS01MCB7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LmhlYWRsaW5lLTQ4IHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQuaGVhZGxpbmUtMzYge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0fVxuXG5cdC5leWVicm93LTE0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxuXG5cdC5ib2R5LTE4IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHQuYm9keS0xNiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG5cblx0LmhlYWRsaW5lLTE4IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxufVxuXG4vKiBBTkhPUiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbS0xIHtcblx0LndyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHR9XG59XG5cblxuLyogZ2xvYmFsIG1haW4tY29udGVudCAqL1xuXG4uZ2xvYmFsLW1haW4ge1xuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG59XG5cbi8vIGluZm8gZ3JhbVxuXG4uaW5mb2dyYW0tZW1iZWQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcblx0LmhlYWRsaW5lLTI4IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblxuXHQuZ2xvYmFsLW1haW4ge1xuXHRcdGgyIHtcblxuXHRcdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5idXR0b24tZ3JvdXAtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAuYnV0dG9uLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ua29wZGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRibGFjaztcblxuICBpbWcsXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLm1vZHVsZS1zZWN0aW9uIHtcblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cblxuICAmLnBhZF9zbWFsbF90b3Age1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucGFkX21lZF90b3Age1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYucGFkX21lZF9ib3Qge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYucGFkX3NtYWxsX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLnBhZF9zbWFsbF9ib3Qge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRnb2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5rb3BkaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgaW1nLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgfVxuXG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZHVsZS1zZWN0aW9uIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5tb2R1bGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCIuc2NyZWVuLXJlYWRlci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQGltcG9ydCAnY29sb3JzJztcbi5hZC1ibG9ja3tcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgLmNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDNEM0QzQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDNEM0QzQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICB9XG4gIGFydGljbGV7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuc3F1YXJle1xuICAgIGFydGljbGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIH1cbiAgfVxuICAmLndpZGV7XG4gICAgYXJ0aWNsZXtcbiAgICAgICYuZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLm1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiAgICAvKiBNRURJQSBRVUVSWSAqL1xuICAgIC8qIE1FRElBIFFVRVJZICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZC1ibG9ja3tcbiAgICAmLndpZGV7XG4gICAgICBhcnRpY2xle1xuICAgICAgICAmLmRlc2t0b3B7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuLmFuY2hvci1saW5rc3tcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3NXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMjUpO1xuICAuY29udGVudHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYW5jaG9yLWxpbmstc2V0e1xuICAgIGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAuN3B4ICMzMzMsIDAgMCAuN3B4ICMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjRDRDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgLjdweCAjMzMzLCAwIDAgLjdweCAjMzMzO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY0Q0Q7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIC43cHggIzMzMywgMCAwIC43cHggIzMzMztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGNENEO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubW9iaWxle1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLmFuY2hvci1saW5rc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5kZXNrdG9we1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5tb2JpbGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuXG4uaGVyby1mZWF0dXJlZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG5cbiAgLmltZy1ob2xkZXIge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWdncGxhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhlYWRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgICB9XG5cbiAgICAub3ZlcmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICdwcF9yaWdodF9ncm90ZXNrbWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZpbGw6ICRnb2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge31cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWctaG9sZGVyIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcblxuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAub3ZlcmxpbmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWhvbGRlciB7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG59XG5cblxuXG4uYXJjaGl2ZS1sYXRlc3Qge1xuICAubWFpbi1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG5cbiAgLmZlYXR1cmVkLXByaW1hcnktYXJ0aWNsZSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGFyZ2UtcG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5hcnRpY2xlLWFycm93LXllbGxvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuXG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDU0LjY5JSwgcmdiYSgwLCAwLCAwLCAwLjYpIDcyLjcxJSksXG4gICAgICB9XG5cbiAgICAgIC5pbm5lci1pbWctd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmlubmVyLWltZy13cmFwIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcblxuICAgICAgICAgIGEge31cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5hcnRpY2xlLWFycm93LXllbGxvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlcyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkdGFuO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmxhY2s7XG5cblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLm92ZXJsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVnZ3BsYW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGhlYWRlcixcbiAgICAgIC5idXR0b24tcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG5cbiAgICAgICAgJi5wcm9tbyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyOHB4IDE4cHggMjhweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3Jvd24ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNDY5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMjAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFyY2hpdmUtbGF0ZXN0LXRhZyB7XG4gICAgLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcblxuICAgICAgJi5oZXJvLWJ1Y2tldGVkIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcGljLXNlbGVjdGlvbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAub3V0dGVyLXdyYXAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudG9waWMtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5hcmNoaXZlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDApO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3Bhbi5saW5rLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmFycm93LWljb24ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkdGFuO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDEpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIHNwYW4uYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiBnb2xkO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgIC50b3BpYy1pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblxuICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgLmFyY2hpdmUtbGluayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgc3Bhbi5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Bhbi5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG5cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG5cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLmFyY2hpdmUtbGF0ZXN0IHtcbiAgICAuZmVhdHVyZWQtcHJpbWFyeS1hcnRpY2xlIHtcbiAgICAgIC5sYXJnZS1wb3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmLmFydGljbGUtYXJyb3cteWVsbG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hcnRpY2xlLWFycm93LXllbGxvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlcyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhcnRpY2xlLFxuICAgICAgYXNpZGUge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhc2lkZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdmUtbGF0ZXN0IHtcbiAgICAuYXJ0aWNsZXMge1xuXG4gICAgICBhcnRpY2xlLFxuICAgICAgYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYXNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5hcmNoaXZlLWxhdGVzdCB7XG4gICAgLmZlYXR1cmVkLXByaW1hcnktYXJ0aWNsZSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLmFydGljbGUtYXJyb3d7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLmFycm93LWFybXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0XG4gIH1cbiAgLmFycm93LWhlYWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBzdmd7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dFxuICAgIH1cbiAgfVxuICAmLmV2ZW50LWFycm93e1xuICAgIC5hcnJvdy1hcm17XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgIH1cbiAgICAuYXJyb3ctaGVhZHtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG4uYmlvLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDcyMHB4O1xuICBoZWlnaHQ6IDgwdmg7XG4gIC5pbm5lci13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iaW8tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYmlvLXZpdGFscyxcbiAgICAuaW1nLWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmJpby12aXRhbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmlubmVyLXdyYXAtdml0YWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRoZS1iaW8ge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2dnbGUtY2xvc2UtYmlvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4ubW9kYWwtd3JhcHBlci1iaW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgLyogY2hhbmdlIHRoaXMgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gMHMgZWFzZSAuNXM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5iaW8tbW9kYWx7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgdHJhbnNpdGlvbjogIC4zcyBlYXNlIC4ycztcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAuYmlvLW1vZGFsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAmLnNsaWRlT3BlbiB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtd3JhcHBlci1iaW8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmJpby1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgICAudGhlLWJpbyB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuYmlvLXRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5iaW8tdml0YWxzLFxuICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiLmMtYmxvY2stZmlsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xufVxuXG4uYy1mbGV4LWNlbnRlci1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1jZW50ZXItY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtbGVmdC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mbGV4LWxlZnQtY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZmxleC1yaWdodC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LXJpZ2h0LWNvbHVtbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXdpZHRoLTAge3dpZHRoOjAlfVxuLmMtd2lkdGgtMSB7d2lkdGg6MSV9XG4uYy13aWR0aC0yIHt3aWR0aDoyJX1cbi5jLXdpZHRoLTMge3dpZHRoOjMlfVxuLmMtd2lkdGgtMy0zIHt3aWR0aDozLjMzMzMzMyV9XG4uYy13aWR0aC00IHt3aWR0aDo0JX1cbi5jLXdpZHRoLTUge3dpZHRoOjUlfVxuLmMtd2lkdGgtNiB7d2lkdGg6NiV9XG4uYy13aWR0aC02LTYge3dpZHRoOjYuNjY2NjY2JX1cbi5jLXdpZHRoLTcge3dpZHRoOjclfVxuLmMtd2lkdGgtOCB7d2lkdGg6OCV9XG4uYy13aWR0aC05IHt3aWR0aDo5JX1cbi5jLXdpZHRoLTEwIHt3aWR0aDoxMCV9XG4uYy13aWR0aC0xMSB7d2lkdGg6MTElfVxuLmMtd2lkdGgtMTIge3dpZHRoOjEyJX1cbi5jLXdpZHRoLTEzIHt3aWR0aDoxMyV9XG4uYy13aWR0aC0xNCB7d2lkdGg6MTQlfVxuLmMtd2lkdGgtMTUge3dpZHRoOjE1JX1cbi5jLXdpZHRoLTE2IHt3aWR0aDoxNiV9XG4uYy13aWR0aC0xNyB7d2lkdGg6MTclfVxuLmMtd2lkdGgtMTgge3dpZHRoOjE4JX1cbi5jLXdpZHRoLTE5IHt3aWR0aDoxOSV9XG4uYy13aWR0aC0yMCB7d2lkdGg6MjAlfVxuLmMtd2lkdGgtMjEge3dpZHRoOjIxJX1cbi5jLXdpZHRoLTIyIHt3aWR0aDoyMiV9XG4uYy13aWR0aC0yMyB7d2lkdGg6MjMlfVxuLmMtd2lkdGgtMjQge3dpZHRoOjI0JX1cbi5jLXdpZHRoLTI1IHt3aWR0aDoyNSV9XG4uYy13aWR0aC0yNiB7d2lkdGg6MjYlfVxuLmMtd2lkdGgtMjcge3dpZHRoOjI3JX1cbi5jLXdpZHRoLTI4IHt3aWR0aDoyOCV9XG4uYy13aWR0aC0yOSB7d2lkdGg6MjklfVxuLmMtd2lkdGgtMzAge3dpZHRoOjMwJX1cbi5jLXdpZHRoLTMxIHt3aWR0aDozMSV9XG4uYy13aWR0aC0zMiB7d2lkdGg6MzIlfVxuLmMtd2lkdGgtMzMge3dpZHRoOjMzJX1cbi5jLXdpZHRoLTMzLTMge3dpZHRoOjMzLjMzMzMzMzMlfVxuLmMtd2lkdGgtMzQge3dpZHRoOjM0JX1cbi5jLXdpZHRoLTM1IHt3aWR0aDozNSV9XG4uYy13aWR0aC0zNiB7d2lkdGg6MzYlfVxuLmMtd2lkdGgtMzcge3dpZHRoOjM3JX1cbi5jLXdpZHRoLTM4IHt3aWR0aDozOCV9XG4uYy13aWR0aC0zOSB7d2lkdGg6MzklfVxuLmMtd2lkdGgtNDAge3dpZHRoOjQwJX1cbi5jLXdpZHRoLTQxIHt3aWR0aDo0MSV9XG4uYy13aWR0aC00MiB7d2lkdGg6NDIlfVxuLmMtd2lkdGgtNDMge3dpZHRoOjQzJX1cbi5jLXdpZHRoLTQ0IHt3aWR0aDo0NCV9XG4uYy13aWR0aC00NSB7d2lkdGg6NDUlfVxuLmMtd2lkdGgtNDYge3dpZHRoOjQ2JX1cbi5jLXdpZHRoLTQ3IHt3aWR0aDo0NyV9XG4uYy13aWR0aC00OCB7d2lkdGg6NDglfVxuLmMtd2lkdGgtNDkge3dpZHRoOjQ5JX1cbi5jLXdpZHRoLTUwIHt3aWR0aDo1MCV9XG4uYy13aWR0aC01MSB7d2lkdGg6NTElfVxuLmMtd2lkdGgtNTIge3dpZHRoOjUyJX1cbi5jLXdpZHRoLTUzIHt3aWR0aDo1MyV9XG4uYy13aWR0aC01NCB7d2lkdGg6NTQlfVxuLmMtd2lkdGgtNTUge3dpZHRoOjU1JX1cbi5jLXdpZHRoLTU2IHt3aWR0aDo1NiV9XG4uYy13aWR0aC01NyB7d2lkdGg6NTclfVxuLmMtd2lkdGgtNTgge3dpZHRoOjU4JX1cbi5jLXdpZHRoLTU5IHt3aWR0aDo1OSV9XG4uYy13aWR0aC02MCB7d2lkdGg6NjAlfVxuLmMtd2lkdGgtNjEge3dpZHRoOjYxJX1cbi5jLXdpZHRoLTYyIHt3aWR0aDo2MiV9XG4uYy13aWR0aC02MyB7d2lkdGg6NjMlfVxuLmMtd2lkdGgtNjQge3dpZHRoOjY0JX1cbi5jLXdpZHRoLTY1IHt3aWR0aDo2NSV9XG4uYy13aWR0aC02NiB7d2lkdGg6NjYlfVxuLmMtd2lkdGgtNjYtNiB7d2lkdGg6NjYuNjY2NjY2JX1cbi5jLXdpZHRoLTY3IHt3aWR0aDo2NyV9XG4uYy13aWR0aC02OCB7d2lkdGg6NjglfVxuLmMtd2lkdGgtNjkge3dpZHRoOjY5JX1cbi5jLXdpZHRoLTcwIHt3aWR0aDo3MCV9XG4uYy13aWR0aC03MSB7d2lkdGg6NzElfVxuLmMtd2lkdGgtNzIge3dpZHRoOjcyJX1cbi5jLXdpZHRoLTczIHt3aWR0aDo3MyV9XG4uYy13aWR0aC03NCB7d2lkdGg6NzQlfVxuLmMtd2lkdGgtNzUge3dpZHRoOjc1JX1cbi5jLXdpZHRoLTc2IHt3aWR0aDo3NiV9XG4uYy13aWR0aC03NyB7d2lkdGg6NzclfVxuLmMtd2lkdGgtNzgge3dpZHRoOjc4JX1cbi5jLXdpZHRoLTc5IHt3aWR0aDo3OSV9XG4uYy13aWR0aC04MCB7d2lkdGg6ODAlfVxuLmMtd2lkdGgtODEge3dpZHRoOjgxJX1cbi5jLXdpZHRoLTgyIHt3aWR0aDo4MiV9XG4uYy13aWR0aC04MyB7d2lkdGg6ODMlfVxuLmMtd2lkdGgtODQge3dpZHRoOjg0JX1cbi5jLXdpZHRoLTg1IHt3aWR0aDo4NSV9XG4uYy13aWR0aC04NiB7d2lkdGg6ODYlfVxuLmMtd2lkdGgtODcge3dpZHRoOjg3JX1cbi5jLXdpZHRoLTg4IHt3aWR0aDo4OCV9XG4uYy13aWR0aC04OSB7d2lkdGg6ODklfVxuLmMtd2lkdGgtOTAge3dpZHRoOjkwJX1cbi5jLXdpZHRoLTkxIHt3aWR0aDo5MSV9XG4uYy13aWR0aC05MiB7d2lkdGg6OTIlfVxuLmMtd2lkdGgtOTMge3dpZHRoOjkzJX1cbi5jLXdpZHRoLTk0IHt3aWR0aDo5NCV9XG4uYy13aWR0aC05NSB7d2lkdGg6OTUlfVxuLmMtd2lkdGgtOTYge3dpZHRoOjk2JX1cbi5jLXdpZHRoLTk3IHt3aWR0aDo5NyV9XG4uYy13aWR0aC05OCB7d2lkdGg6OTglfVxuLmMtd2lkdGgtOTkge3dpZHRoOjk5JX1cbi5jLXdpZHRoLTEwMCB7d2lkdGg6MTAwJTt9XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0LmMtd2lkdGgtMCxcblx0LmMtd2lkdGgtMSxcblx0LmMtd2lkdGgtMixcblx0LmMtd2lkdGgtMyxcblx0LmMtd2lkdGgtMy0zLFxuXHQuYy13aWR0aC00LFxuXHQuYy13aWR0aC01LFxuXHQuYy13aWR0aC02LFxuXHQuYy13aWR0aC02LTYsXG5cdC5jLXdpZHRoLTcsXG5cdC5jLXdpZHRoLTgsXG5cdC5jLXdpZHRoLTksXG5cdC5jLXdpZHRoLTEwLFxuXHQuYy13aWR0aC0xMSxcblx0LmMtd2lkdGgtMTIsXG5cdC5jLXdpZHRoLTEzLFxuXHQuYy13aWR0aC0xNCxcblx0LmMtd2lkdGgtMTUsXG5cdC5jLXdpZHRoLTE2LFxuXHQuYy13aWR0aC0xNyxcblx0LmMtd2lkdGgtMTgsXG5cdC5jLXdpZHRoLTE5LFxuXHQuYy13aWR0aC0yMCxcblx0LmMtd2lkdGgtMjEsXG5cdC5jLXdpZHRoLTIyLFxuXHQuYy13aWR0aC0yMyxcblx0LmMtd2lkdGgtMjQsXG5cdC5jLXdpZHRoLTI1LFxuXHQuYy13aWR0aC0yNixcblx0LmMtd2lkdGgtMjcsXG5cdC5jLXdpZHRoLTI4LFxuXHQuYy13aWR0aC0yOSxcblx0LmMtd2lkdGgtMzAsXG5cdC5jLXdpZHRoLTMxLFxuXHQuYy13aWR0aC0zMixcblx0LmMtd2lkdGgtMzMsXG5cdC5jLXdpZHRoLTMzLTMsXG5cdC5jLXdpZHRoLTM0LFxuXHQuYy13aWR0aC0zNSxcblx0LmMtd2lkdGgtMzYsXG5cdC5jLXdpZHRoLTM3LFxuXHQuYy13aWR0aC0zOCxcblx0LmMtd2lkdGgtMzksXG5cdC5jLXdpZHRoLTQwLFxuXHQuYy13aWR0aC00MSxcblx0LmMtd2lkdGgtNDIsXG5cdC5jLXdpZHRoLTQzLFxuXHQuYy13aWR0aC00NCxcblx0LmMtd2lkdGgtNDUsXG5cdC5jLXdpZHRoLTQ2LFxuXHQuYy13aWR0aC00Nyxcblx0LmMtd2lkdGgtNDgsXG5cdC5jLXdpZHRoLTQ5LFxuXHQuYy13aWR0aC01MCxcblx0LmMtd2lkdGgtNTEsXG5cdC5jLXdpZHRoLTUyLFxuXHQuYy13aWR0aC01Myxcblx0LmMtd2lkdGgtNTQsXG5cdC5jLXdpZHRoLTU1LFxuXHQuYy13aWR0aC01Nixcblx0LmMtd2lkdGgtNTcsXG5cdC5jLXdpZHRoLTU4LFxuXHQuYy13aWR0aC01OSxcblx0LmMtd2lkdGgtNjAsXG5cdC5jLXdpZHRoLTYxLFxuXHQuYy13aWR0aC02Mixcblx0LmMtd2lkdGgtNjMsXG5cdC5jLXdpZHRoLTY0LFxuXHQuYy13aWR0aC02NSxcblx0LmMtd2lkdGgtNjYsXG5cdC5jLXdpZHRoLTY2LTYsXG5cdC5jLXdpZHRoLTY3LFxuXHQuYy13aWR0aC02OCxcblx0LmMtd2lkdGgtNjksXG5cdC5jLXdpZHRoLTcwLFxuXHQuYy13aWR0aC03MSxcblx0LmMtd2lkdGgtNzIsXG5cdC5jLXdpZHRoLTczLFxuXHQuYy13aWR0aC03NCxcblx0LmMtd2lkdGgtNzUsXG5cdC5jLXdpZHRoLTc2LFxuXHQuYy13aWR0aC03Nyxcblx0LmMtd2lkdGgtNzgsXG5cdC5jLXdpZHRoLTc5LFxuXHQuYy13aWR0aC04MCxcblx0LmMtd2lkdGgtODEsXG5cdC5jLXdpZHRoLTgyLFxuXHQuYy13aWR0aC04Myxcblx0LmMtd2lkdGgtODQsXG5cdC5jLXdpZHRoLTg1LFxuXHQuYy13aWR0aC04Nixcblx0LmMtd2lkdGgtODcsXG5cdC5jLXdpZHRoLTg4LFxuXHQuYy13aWR0aC04OSxcblx0LmMtd2lkdGgtOTAsXG5cdC5jLXdpZHRoLTkxLFxuXHQuYy13aWR0aC05Mixcblx0LmMtd2lkdGgtOTMsXG5cdC5jLXdpZHRoLTk0LFxuXHQuYy13aWR0aC05NSxcblx0LmMtd2lkdGgtOTYsXG5cdC5jLXdpZHRoLTk3LFxuXHQuYy13aWR0aC05OCxcblx0LmMtd2lkdGgtOTksXG5cdC5jLXdpZHRoLTEwMCB7d2lkdGg6MTAwJTt9XG59XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuLmRpcmVjdG9yeS1tb2RhbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWdncGxhbnQ7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLnRvZ2dsZS1jbG9zZS1kaXJlY3Rvcnl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICByaWdodDogMjZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmlubmVyLXdyYXB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLmltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAudml0YWwtd3JhcHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGgxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnN0cmVldC1hZGRyZXNzIHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBob25lLCAud2Vic2l0ZSwgLnllbHAsIC5yZXNlcnZhdGlvbnN7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5waWxsLXdyYXBwZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIwNzFGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgc3BhbntcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgLmZlYXR1cmVze1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHVse1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29uLWNoZWNrLXdoaXRlLnN2ZycpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudml0YWwtY29udGFjdHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgLnZpdGFsLXJvd3tcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIC41KTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kYWwtd3JhcHBlcntcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgJi5pcy1hY3RpdmV7XG4gICAgLmRpcmVjdG9yeS1tb2RhbHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICYuc2xpZGVPcGVue1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICB9XG5cbn1cblxuICAgIC8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAuZGlyZWN0b3J5LW1vZGFse1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAubW9kYWwtd3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaW5uZXItd3JhcHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiZm9vdGVye1xuICAmLnN4cy12Mi1mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLmNvbnRlbnR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sb2dvLCAuc29jaWFse1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgIH1cbiAgICAubG9nb3tcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWx7XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6ICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgICB1bHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuICAgIC8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlcntcbiAgICAmLnN4cy12Mi1mb290ZXJ7XG4gICAgICAubG9nbywgLnNvY2lhbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIH1cbiAgICAgIC5sb2dve1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWx7XG5cbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHVse1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZm9vdGVyIHtcblx0LmxpZ2h0LXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0XHQucm93LTEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk0OTQ7XG5cblx0XHRcdC5yaWdodC1jb2wge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLXJvdyB7XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdy0yIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0bmF2IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdwcF9yaWdodF9ncm90ZXNrbWVkaXVtJywgc2Fucy1zZXJpZjtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXJrLXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM5NDk0OTQ7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHQmPmRpdiB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0LWNvbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjOTQ5NDk0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuZm9vdGVyIHt9XG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuXHQuZm9vdGVyIHtcblx0XHQubGlnaHQtd3JhcCB7XG5cdFx0XHQucm93LTEge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0XHQubGVmdC1jb2wsXG5cdFx0XHRcdC5yaWdodC1jb2wge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdC5idXR0b24tcm93IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucm93LTIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc29jaWFsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXJrLXdyYXAge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHQtY29sIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcblx0LmZvb3RlciAubGlnaHQtd3JhcCAucm93LTIgbmF2IHVsIGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmZvb3RlciB7XG5cdFx0LmxpZ2h0LXdyYXAge1xuXHRcdFx0LnJvdy0xIHtcblxuXHRcdFx0XHQubGVmdC1jb2wsXG5cdFx0XHRcdC5yaWdodC1jb2wge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yb3ctMiB7XG5cdFx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0XHRcdGxpIHt9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGFyay13cmFwIHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJpZ2h0LWNvbCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ub3ZlcmxpbmUge1xuICBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZDOTA1O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYmctaW1nLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5zcGFuIHtcbiAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8qIEdMT0JBTCBXWVNJV1lHICovXG4ucmFpbmJvdy1saW5rcyB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZEMUE4NyAwJSwgI0ZGQzkwNSAzMS43NyUsICM1NENCQUUgNjYuMTUlLCAjN0I2MUZGIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxQTFBMUE7XG5cbiAgICAmLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1jb250ZW50IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuXG4gIHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG5cbiAgICBhIHt9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KWoCc7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuXG59IiwiQGltcG9ydCAnY29sb3JzJztcbi5jdXN0b20taGVyb3tcblxuICBoZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5mbGV4e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAudmlkZW8tYmFja2dyb3VuZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBidXR0b257XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIHZpZGVve1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA3MTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGgxe1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgc3BhbntcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ29sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIC8qIEVORCAqL1xuICAmLmNvbC0xLWNlbnRlcmVke1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC5jb250ZW50e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgICBoMntcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICAmLnR3b0NfaGVyb19iZ193aGl0ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLnR3b0NfaGVyb19iZ190YW57XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgIH1cbiAgICAmLnR3b0NfaGVyb19iZ19kYXJre1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAvKiBFTkQgKi9cbiAgJi5jb2wtMi1ub2ltYWdlLCAmLmNvbC0yLWltYWdlLWxne1xuICAgIGhlYWRlcntcbiAgICB9XG4gICAgLmRlc2N7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICB9XG4gIH1cbiAgJi5jb2wtMi1ub2ltYWdle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgaGVhZGVye1xuICAgICAgJi5mbGV4e1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5sZWZ0LWNvbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAucmlnaHQtY29se1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYudHdvQ19oZXJvX2JnX3doaXRle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYudHdvQ19oZXJvX2JnX3RhbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG4gICAgfVxuICAgICYudHdvQ19oZXJvX2JnX2Rhcmt7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG5cblxuXG5cblxuXG5cbiAgfVxuICAvKiBFTkQgKi9cbiAgJi5jb2wtMi1pbWFnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgIGgye1xuICAgICAgJi5oZWFkbGluZS00OHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gICAgLmxlZnQtY29se1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5yaWdodC1jb2x7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogRU5EICovXG4gICYuY29sLTItaW1hZ2UtbGd7XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgJi5iZy1jb2xvci1maWxse1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzODBweDtcbiAgICAgIH1cbiAgICAgICYuYmctY29sb3Itbm8tZmlsbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgICAgICYuYW5jaG9yLWluY2x1ZGVke1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5uZXItd3JhcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICYud2l0aC12aWRlb3tcbiAgICAgICAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5e1xuICAgICAgei1pbmRleDogMjtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogMDtcbmxlZnQ6IDA7XG5yaWdodDogMDtcbndpZHRoOiAxMDAlO1xuaGVpZ2h0OiAxMDAlO1xuYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxLCAxLCAwLjMpO1xuICAgIH1cbiAgICAuc3RvcC1lbGVtZW50LWJ1dHRvbntcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJi5oZXJvX2JnX2xpZ2h0IHtcbiAgICAgIC5iZy1jb2xvci1maWxse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhlcm9fYmdfZGFya3tcbiAgICAgIC5iZy1jb2xvci1maWxse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIEVORCAqL1xuICAmLmZ1bGwtaGVyb3tcbiAgICAuY29udGVudHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5zdG9wLWVsZW1lbnQtYnV0dG9ue1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAub3ZlcmxheXtcbiAgICAgIHotaW5kZXg6IDI7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG50b3A6IDA7XG5sZWZ0OiAwO1xucmlnaHQ6IDA7XG53aWR0aDogMTAwJTtcbmhlaWdodDogMTAwJTtcbmJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMSwgMSwgMC4zKTtcbiAgICB9XG4gIH1cbn1cblxuICAgIC8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAgIC5jdXN0b20taGVyby5mdWxsLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gIC5jdXN0b20taGVyby5mdWxsLWhlcm8gLmNvbnRlbnQgLmlubmVyLXdyYXAuaW1nLndpdGgtdmlkZW97XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxuXG4gIC5jdXN0b20taGVyby5mdWxsLWhlcm8gLnZpZGVvLWJhY2tncm91bmQgdmlkZW97XG4gICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgfVxuXG5cblxuICAgIC5jdXN0b20taGVyby5jb2wtMi1pbWFnZS1sZyAuY29udGVudCAuaW5uZXItd3JhcC5pbWcud2l0aC12aWRlb3tcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIC5jdXN0b20taGVyby5jb2wtMi1pbWFnZS1sZyAgLnZpZGVvLWJhY2tncm91bmQgdmlkZW97XG4gICAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICB9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20taGVyb3tcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAmLmNvbC0yLW5vaW1hZ2UsICYuY29sLTItaW1hZ2UtbGd7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmLmZsZXh7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWNvbHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtY29se1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC0yLWltYWdle1xuICAgICAgaGVhZGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAubGVmdC1jb2x7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5yaWdodC1jb2x7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAmLmNvbC0yLWltYWdlLWxne1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgICYuYmctY29sb3ItZmlsbHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy1jb2xvci1uby1maWxse1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYuZnVsbC1oZXJve1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5jdXN0b20taGVyby5mdWxsLWhlcm8ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbi5jdXN0b20taGVyby5mdWxsLWhlcm8gLmNvbnRlbnQgLmlubmVyLXdyYXAuaW1nLndpdGgtdmlkZW97XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5jdXN0b20taGVyby5mdWxsLWhlcm8gLnZpZGVvLWJhY2tncm91bmQgdmlkZW97XG4gICAgbWluLWhlaWdodDogNDI1cHg7XG59XG5cblxuICAuY3VzdG9tLWhlcm8uY29sLTItaW1hZ2UtbGcgLmNvbnRlbnQgLmlubmVyLXdyYXAuaW1nLndpdGgtdmlkZW97XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuY3VzdG9tLWhlcm8uY29sLTItaW1hZ2UtbGcgLnZpZGVvLWJhY2tncm91bmQgdmlkZW97XG4gICAgbWluLWhlaWdodDogMzc1cHg7XG4gIH1cbi5jdXN0b20taGVyb3tcbiAgJi5jb2wtMi1pbWFnZS1sZ3tcbiAgICAuY29udGVudHtcbiAgICAgICYuYmctY29sb3ItZmlsbHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgfVxuICAgICAgJi5iZy1jb2xvci1uby1maWxse1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmNvbC0yLW5vaW1hZ2V7XG4gICAgaGVhZGVye1xuICAgICAgLnJpZ2h0LWNvbHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuYm9keXtcbiAgJi5zaW5nbGUsICYucGFnZS10ZW1wbGF0ZS1wYWdlLXN0YW5kYXJkLTF7XG4gICAgLm1hc3RoZWFke1xuICAgICAgXG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG5cbi8qIERJUkVDVE9SWSBIRVJPICovXG4uaGVyby1kaXJlY3Rvcnl7XG4gIC5jb250ZW50e1xuICAgIGgxe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG4gIH1cbiAgLmhlcm8tZnVsbC13aWR0aHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmJhY2tncm91bmQtaW1hZ2V7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cblxuXG4gIH1cbn1cblxuLnBhZ2UtZGlyZWN0b3J5e1xuXG4gIC5jb250ZW50LXdyYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgLmFydGljbGUtd3JhcHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1OTBweDtcblxuICAgIGFydGljbGV7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG4gICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuICAgICAgfVxuICAgICAgLnRpdGxpbmd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYXJyb3d7XG4gICAgICAgICAgLmFycm93LWhlYWR7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJyb3ctYXJte1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB9XG5cblxuICB9XG4gIC5hcnRpY2xlLWN0YXN7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLmFydGljbGUtd3JhcHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmljaztcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZS1hcnJvdyB7XG5tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLmFycm93LWFybXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdy1oZWFke1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDp3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGluZ3tcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG5saW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIFN0YW5kYXJkIDEgKi9cblxuLmhlcm8tc3RhbmRhcmQtMXtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29udGVudHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgfVxuICBoMXtcbiAgICBtYXgtd2lkdGg6IDgwNnB4O1xuICB9XG4gIHNwYW57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIH1cbn1cblxuLmFyY2hpdmUtZXZlbnRze1xuICAuaGVyby1zdGFuZGFyZC0xe1xuICAgIGhlaWdodDogNzYwcHg7XG4gIH1cbn1cblxuXG4gICAgLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4ucGFnZS1kaXJlY3Rvcnl7XG4gIC5hcnRpY2xlLXdyYXB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBhcnRpY2xle1xuICAgICAgLnRpdGxpbmd7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4gIC5oZXJvLWRpcmVjdG9yeXtcbiAgICAuaGVyby1mdWxsLXdpZHRoe1xuXG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAuaGVyby1kaXJlY3Rvcnl7XG4gICAgLmhlcm8tZnVsbC13aWR0aHtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgfVxuXG4gIH1cbiAgLnBhZ2UtZGlyZWN0b3J5e1xuICAgIC5hcnRpY2xlLWN0YXN7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXB7XG4gICAgICAmLmRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG5cbiAgLnBhZ2UtZGlyZWN0b3J5e1xuICAgIC5hcnRpY2xlLWN0YXN7XG4gICAgICAuY29udGVudC13cmFwe1xuICAgICAgICAuYXJ0aWNsZS13cmFwe1xuICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAudGl0bGluZ3tcbiAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xubGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaGlkZGVuLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA3MjBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLm5hdi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5zZWNvbmRhcnktbmF2LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi13cmFwIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuXG4gICAgLnRvZ2dsZS1jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYW5pbWF0ZWQtd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjhzIGVhc2UtaW4tb3V0IC4ycztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5zbGlkZS1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuOHMgZWFzZS1pbi1vdXQgLjJzO1xuICAgIH1cblxuICAgICYuZmFkZS1hbmltYXRlIHtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1yb3ctY29udGFjdCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZpbGw6ICRnb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLyogTUFJTiBOQVYgKi9cbiAgLm1haW4tbmF2IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogM3B4O1xuXG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cblxuXG4gICAgfVxuXG4gICAgJj51bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgJj5saSB7XG4gICAgICAgICY+YSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UgLjJzO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAmPmxpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAmPmEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5leHBhbmQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdwcF9yaWdodF9ncm90ZXNrbWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzNweDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5oaWRkZW4tbmF2IHtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAuYW5pbWF0ZWQtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXG5cblxuICAuaGlkZGVuLW5hdiB7XG4gICAgLmFuaW1hdGVkLXdyYXAge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICAgICAuc29jaWFsLXJvdy1jb250YWN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzVweCk7XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICY+bGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLmhpZGRlbi1uYXYge1xuICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIC5idXR0b24td3JhcCB7fVxuXG4gICAgICAuc2Vjb25kYXJ5LW5hdi13cmFwIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4uYXJjaGl2ZS1uZXdzLWV2ZW50cyB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmhlcm8tc3RhbmRhcmQtMSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAua29wZGkge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxuXG4gIC5hcnRpY2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUtd3JhcCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAudGhlLWRhdGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1zb3VyY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc291cmNlIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGgyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG5cbiAgICAgICYucm90YXRlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYXJjaGl2ZS1wcmVzcyB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1idXR0b24ge1xuXG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuXG59XG5cbi5hcnRpY2xlLXBvc3Qtd3JhcCB7XG4gIGFydGljbGUuYXJ0aWNsZS1wb3N0LWl0ZW0ge1xuXG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnB1bGwtcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICYuY2FyZF90YW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgICAgfVxuXG4gICAgICAmLmNhcmRfeWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkX2VnZ3BsYW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVnZ3BsYW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZF9ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmNhcmRfZm9yZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmNhcmRfYXF1YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZF9icmljayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmljaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmNhcmRfZWdncGxhbnQsXG4gICAgICAmLmNhcmRfZm9yZXN0LFxuICAgICAgJi5jYXJkX2JsYWNrLFxuICAgICAgJi5jYXJkX2JyaWNrIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgLmRlc2MsXG4gICAgICAgIC5wdWxsLXF1b3RlLFxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZF95ZWxsb3cge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5jYXJkX2FxdWEge1xuXG4gICAgICAgIGgyLFxuICAgICAgICAuZGVzYyxcbiAgICAgICAgLnB1bGwtcXVvdGUsXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvdXJjZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtc291cmNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cblxuICAgIC5idXR0b24ge1xuXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJi5yb3RhdGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG5cblxuXG4gIH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFyY2hpdmUtbmV3cy1ldmVudHMge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIC50aXRsZS1zb3VyY2Uge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLmFyY2hpdmUtbmV3cy1ldmVudHMge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtc291cmNlIHtcbiAgICAgICAgICBoMiB7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFyY2hpdmUtcHJlc3Mge1xuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcmNoaXZlLW5ld3MtZXZlbnRzIHtcbiAgICAuaGVyby1zdGFuZGFyZC0xIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFyY2hpdmUtcHJlc3Mge1xuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0ICdjb2xvcnMnO1xuLmxvYWRlci13cmFwcGVye1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG5cbn1cbiIsIi5zZWN0aW9uLXN4cyB7XG4gIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPW51bWJlcl0sIHNlbGVjdCwgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPWJ1dHRvbl17XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5uZi1jZWxse1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cblxuICAmLmZvcm0tYWRkZWR7XG4gICAgLmRlc2NzeHMtY29sICB7XG4gICAgICAuZGVzY3tcbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgye1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5mLWZvcm0tY29udGVudCAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJde1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICM0NTQ1NDc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXN4cyB7XG4gICAgJi5mb3JtLWFkZGVke1xuICAgICAgLm5mLWZvcm0tY29udHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC13cmFwLCAjbmluamFfZm9ybXNfcmVxdWlyZWRfaXRlbXN7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5kZXNjc3hzLWNvbHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmltYWdlLWNvbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuLnNlY3Rpb24tc3hzIC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhe1xuICBoZWlnaHQ6IDgwcHg7XG59XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuICAuc2VjdGlvbi1zeHMge1xuXG4gICAgJi5mb3JtLWFkZGVke1xuICAgICAgLm5mLWNlbGwge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cbiAgICAgIC5uZi1yb3d7XG4gICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCl7XG5cbiAgICAgICAgICAubmYtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG4ubWFzdGhlYWR7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgJi5zbGlkZS11cHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgfVxufVxuLnBhZ2UtaG9tZXtcbiAgLmN0YS1yb3d7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogLjdzIGVhc2U7XG4gICAgJi5zbGlkZS1kb3due1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICAgIH1cbiAgfVxufVxuLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXYge1xuICB9XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2VhcmNoe1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvcm17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5pbWctZmF1eC1pY29ue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDo5cHg7XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRde1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgb3BhY2l0eTogMDsgLyogRmlyZWZveCAqL1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCArIGJ1dHRvbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0OmZvY3VzICsgYnV0dG9ue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5tZW51e1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBidXR0b257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuaGFtYnVyZ2VyLWljb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpdntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHJpZ2dlci1jb250ZW50e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC44cyBlYXNlO1xuICAgICYuZmFkZS1hbmltYXRlLXVwe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICB9XG4gICAgJi5yZXZlYWxpbmd7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuLyogTE9HTyAqL1xuLm1hc3RoZWFke1xuICAubG9nb3tcbiAgICAmLmxvZ28tbW9iaWxle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAuY29sb3ItMXtcbiAgICAgICAgICBmaWxsOmJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubG9nby1kZXNrdG9we1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmtvcGxvZ28tM3tcbiAgICBmaWxsOiMxYTFhMWE7XG4gIH1cbiAgJi5saWdodExvZ29UeXBle1xuICAgIC5rb3Bsb2dvLTN7XG4gICAgICBmaWxsOndoaXRlOztcbiAgICB9XG4gICAgLmxvZ297XG4gICAgICAmLmxvZ28tbW9iaWxle1xuICAgICAgICBzdmd7XG4gICAgICAgICAgLmNvbG9yLTF7XG4gICAgICAgICAgICBmaWxsOndoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFkZC1iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgICYubGlnaHRMb2dvVHlwZXtcbiAgICAgIC5rb3Bsb2dvLTN7XG4gICAgICAgIGZpbGw6YmxhY2s7O1xuICAgICAgfVxuICAgICAgLmxvZ297XG4gICAgICAgICYubG9nby1tb2JpbGV7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgLmNvbG9yLTF7XG4gICAgICAgICAgICAgIGZpbGw6YmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBFTkQgTE9HTyAqL1xuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgLm1hc3RoZWFkIHtcbiAgfVxufVxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gIC5tYXN0aGVhZCB7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XG4gIC5tYXN0aGVhZHtcbiAgICAuY29udGVudHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gICAgLm1lbnV7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ297XG4gICAgICAmLmxvZ28tbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sb2dvLWRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXN0aGVhZCAuc2VhcmNoe1xuICAgIGhlaWdodDogNDJweDtcbiAgICAuaW1nLWZhdXgtaWNvbntcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgaW1ne1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFzdGhlYWQgLnNlYXJjaCBidXR0b257XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hc3RoZWFkIC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XXtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAubWFzdGhlYWQgLnNlYXJjaCBpbnB1dFt0eXBlPXRleHRdOmZvY3Vze1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnY29sb3JzJztcbi5tb2QtbWV0cmljc3tcbiAgJi5tZXRfZGFya3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGgye1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAubWV0cmljLWRlc2N7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5zb3VyY2V7XG4gICAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgJi5tZXRfbGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICBjb2xvcjogJGFxdWE7XG4gICAgaDJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAubWV0cmljLWRlc2N7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAuc291cmNle1xuICAgICAgY29sb3I6cmdiYSgwLDAsMCwuNSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gIC5jb250ZW50e1xuICB9XG4gIC5vdmVybGluZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5zb3VyY2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5tZXRyaWMtd3JhcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGgze1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgJi5tZXRfbGFyZ2V7XG4gICAgLmNvbnRlbnR7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLmltZy1ob2xkZXJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1ldHJpYy12aXRhbHN7XG4gICAgICBwYWRkaW5nOjI4cHggMCAyOHB4IDEwMHB4O1xuICAgIH1cbiAgICAudGhlLW1ldHJpY3tcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuICAmLm1ldF9zbWFsbHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm1ldHJpYy13cmFwe1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC50aGUtbWV0cmlje1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgfVxufVxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kLW1ldHJpY3N7XG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuc291cmNle1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5tZXRfbGFyZ2V7XG4gICAgICAubWV0cmljLXZpdGFsc3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAubW9kLW1ldHJpY3N7XG4gICAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgICYubWV0X2xhcmdle1xuICAgICAgLnRoZS1tZXRyaWN7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1ldF9zbWFsbHtcbiAgICAgIC50aGUtbWV0cmlje1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAubWV0cmljLWRlc2N7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kLW1ldHJpY3N7XG4gICAgLmNvbnRlbnR7XG4gICAgfVxuICAgIC5tZXRyaWMtdml0YWxze1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNvdXJjZXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAub3ZlcmxpbmV7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLnRoZS1tZXRyaWN7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoM3tcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1ldF9sYXJnZXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICAubWV0cmljLXZpdGFsc3tcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIH1cbiAgICAgIC50aGUtbWV0cmlje1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubWV0X3NtYWxse1xuICAgICAgLnRoZS1tZXRyaWN7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCAnY29sb3JzJztcbi5tb2QtYWx0LXRpbGVze1xuICAudGlsZS13cmFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aGUtdGlsZXtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgze1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBjb2xvcjojNTU1O1xuICAgIH1cbiAgICAuYnV0dG9uLXJvd3tcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIC5jb2wtMXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAmLnRoZS1pbWFnZXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tb3ZlcmxheXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuaW5uZXItd3JhcHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuY2xvc2UtdmlkZW8tb3ZlcmxheXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgJj5kaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmPmRpdntcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmRpc3BsYXktbm9uZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItd3JhcHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgLmNvbC0xe1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC5jb2wtMntcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAudmlkZW8tb3ZlcmxheXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnZpZGVvLW92ZXJsYXl7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgLnZpZGVvLW92ZXJsYXl7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgLnZpZGVvLW92ZXJsYXl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5LXdyYXB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICB9XG4gICAgLmZsaWNraXR5LWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmZsaWNraXR5LWNlbGx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxpY2tpdHktdmlld3BvcnQsIC5mbGlja2l0eS1zbGlkZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmZsaWNraXR5LWJ1dHRvbi1pY29ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICYubmV4dHtcbiAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29uLWZsaWNraXR5LWFycm93LnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgICAgYnV0dG9ue1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OnVybCgnLi4vLi4vaW1nL2ljb24tZmxpY2tpdHktYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2QtYWx0LXRpbGVzIC50aGUtdGlsZXtcbiAgICAua29wZGksIC5vdmVybGluZXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5tb2QtYWx0LXRpbGVzIC50aGUtdGlsZSAuY29sLTF7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubW9kLWFsdC10aWxlcyAudGhlLXRpbGU6bnRoLWNoaWxkKGV2ZW4pIC5jb2wtMntcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubW9kLWFsdC10aWxlcyAudGhlLXRpbGU6bnRoLWNoaWxkKG9kZCkgLmNvbC0ye1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCAnY29sb3JzJztcblxuLm1vZC1idXR0b24tc2V0e1xuICAmLnBhZF9zbWFsbF90b3B7XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5wYWRfc21hbGxfYm90e1xuICAgIC5jb250ZW50e1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLm1vZHVsZS1oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuLm1vZC1jYXJkLWdyaWQtbGlua3N7XG4gIC5jb250ZW50e1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEyODBweCArIDMycHgpO1xuICB9XG4gIC5jYXJkLXdyYXB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmNhcmQtaXRlbXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAuaW5uZXItd3JhcHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29uLWV4dGVybmFsLWxpbmsuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5tb2QtY2FyZC1ncmlkLWxpbmtze1xuICAgIC5jYXJkLXdyYXB7XG4gICAgICAuY2FyZC1pdGVte1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBoM3tcbiAgICAgICAgICAmLmhlYWRsaW5lLTI0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2QtY2FyZC1ncmlkLWxpbmtzXG4gIC5jYXJkLXdyYXB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLmNhcmQtaXRlbXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5tb2QtY2FyZC1ncmlkIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMjgwcHggKyAzMnB4KTtcbiAgfVxuXG4gIC5tb2R1bGUtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jYXJkLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAudml0YWwtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi50d28ge1xuICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aHJlZSB7XG4gICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG4gIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hZGQtZG90IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTUycHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcblxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuMXM7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG5cbiAgICB1bC5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuXG5cblxuXG5cblxuICAgIH1cblxuICAgIHVsIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuXG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLm1vZC1jYXJkLWdyaWQge1xuICAgIC5jYXJkLXdyYXAge1xuXG4gICAgICAmLnRocmVlIHtcbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kLWNhcmQtZ3JpZCB7XG4gICAgLmNhcmQtd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICYudHdvLFxuICAgICAgJi50aHJlZSB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0ICdjb2xvcnMnO1xuLm1vZC1jdGEtc2VjdGlvbntcbiAgLmNvbnRlbnR7XG4gICAgLmlubmVyLXdyYXB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDY0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAmLmN0YW9fdGFue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgICAgfVxuICAgICAgJi5jdGFvX2xpZ2h0QXF1YXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWFMaWdodDtcbiAgICAgIH1cbiAgICAgICYuY3Rhb19lZ2dwbGFudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVnZ3BsYW50O1xuICAgICAgfVxuICAgICAgJi5jdGFvX2JsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmLmN0YW9fZm9yZXN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0O1xuICAgICAgfVxuICAgICAgJi5jdGFvX2FxdWF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuICAgICAgfVxuICAgICAgJi5jdGFvX2JyaWNre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpY2s7XG4gICAgICB9XG4gICAgICAmLmN0YW9fZWdncGxhbnQsICYuY3Rhb19mb3Jlc3QsICYuY3Rhb19ibGFja3tcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIsIC5kZXNje1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jdGFvX2FxdWEsICYuY3Rhb19icmlja3tcbiAgICAgICAgaDIsIC5kZXNje1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlZnQtY29se1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1jb2x7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHQtY29se1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5idXR0b257XG4gICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTlweCAzMHB4O1xuICAgICAgc3Zne1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDokYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAubW9kLWN0YS1zZWN0aW9ue1xuICAgIC5jb250ZW50e1xuICAgICAgLmlubmVyLXdyYXB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5sZWZ0LWNvbHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtY29se1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kLWN0YS1zZWN0aW9ue1xuICAgIC5jb250ZW50e1xuICAgICAgLmlubmVyLXdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ubW9kLWZvY3VzLWhlYWRsaW5le1xuICAmLmN0YW9fdGFue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG4gIH1cbiAgJi5jdGFvX3doaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gICYuY3Rhb19saWdodEFxdWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWFMaWdodDtcbiAgfVxuICAmLmN0YW9fZWdncGxhbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVnZ3BsYW50O1xuICB9XG4gICYuY3Rhb19ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi5jdGFvX2ZvcmVzdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0O1xuICB9XG4gICYuY3Rhb19hcXVhe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuICB9XG4gICYuY3Rhb19icmlja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpY2s7XG4gIH1cbiYuY3Rhb19mb3Jlc3QsICYuY3Rhb19hcXVhLCAmLmN0YW9fYmxhY2ssICYuY3Rhb19lZ2dwbGFudCwgJi5jdGFvX2JyaWNre1xuICBoMiwgLmRlc2N7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cblxuICAuY29udGVudHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAub3ZlcmxpbmV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ2FjdW1pbi1wcm8nLCBzYW5zLXNlcmlmO1xuXG59XG5cbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2wtd3JhcHBlciAuc2wtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2wtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAuOTU7XG5cbn1cblxuLm1vZC1saWdodGJveC1nYWxsZXJ5IHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cblxuICAubW9kdWxlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgyLFxuICAgIC5kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIH1cblxuICB9XG5cbiAgLmxpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYubW9kLWdyaWQtZ2FsbGVyeSB7XG4gICAgLm1vZHVsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuXG4gICAgICBoMixcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuY3Rhb190YW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICB9XG5cbiAgICAmLmN0YW9fbGlnaHRBcXVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhTGlnaHQ7XG4gICAgfVxuXG4gICAgJi5jdGFvX2VnZ3BsYW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZ2dwbGFudDtcbiAgICB9XG5cbiAgICAmLmN0YW9fYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYuY3Rhb19mb3Jlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdDtcbiAgICB9XG5cbiAgICAmLmN0YW9fYXF1YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcbiAgICB9XG5cbiAgICAmLmN0YW9fYnJpY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrO1xuICAgIH1cblxuICAgICYuY3Rhb19icmljayxcbiAgICAmLmN0YW9fZm9yZXN0LFxuICAgICYuY3Rhb19ibGFjayxcbiAgICAmLmN0YW9fZWdncGxhbnQge1xuICAgICAgLm1vZHVsZS1oZWFkZXIge1xuXG4gICAgICAgIGgyLFxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktZ3JvdXAge1xuICAgICAgJi50aHJlZV9ncmlkIHtcblxuICAgICAgICBhLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICYuZ2FsLWltZy1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm91cl9ncmlkIHtcblxuICAgICAgICBhLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICYuZ2FsLWltZy1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZml2ZV9ncmlkIHtcblxuICAgICAgICBhLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICYuZ2FsLWltZy1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ3JpZC1pbWFnZS13bGluayB7XG5cbiAgICAgICAgLmdhbC1pbWctbGluayB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWltZy13cmFwIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMTVweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG5cbiAgLm1vZC1saWdodGJveC1nYWxsZXJ5IHtcbiAgICAmLm1vZC1ncmlkLWdhbGxlcnkge1xuICAgICAgLmdhbGxlcnktZ3JvdXAge1xuXG4gICAgICAgICYuZm91cl9ncmlkIHtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZ2FsLWltZy1saW5rIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuZml2ZV9ncmlkIHtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZ2FsLWltZy1saW5rIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyaWQtaW1hZ2Utd2xpbmsge1xuICAgICAgICAgIC5nYWwtaW1nLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kLWxpZ2h0Ym94LWdhbGxlcnkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2QtbGlnaHRib3gtZ2FsbGVyeSB7XG4gICAgJi5tb2QtZ3JpZC1nYWxsZXJ5IHtcbiAgICAgIC5nYWxsZXJ5LWdyb3VwIHtcblxuICAgICAgICAmLmZvdXJfZ3JpZCxcbiAgICAgICAgJi50aHJlZV9ncmlkLFxuICAgICAgICAmLmZpdmVfZ3JpZCB7XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmdhbC1pbWctbGluayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmlkLWltYWdlLXdsaW5rIHtcbiAgICAgICAgICAuZ2FsLWltZy1saW5rIHt9XG4gICAgICAgIH1cblxuXG5cblxuXG5cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5tb2QtbGlnaHRib3gtZ2FsbGVyeSB7XG4gICAgJi5tb2QtZ3JpZC1nYWxsZXJ5IHtcbiAgICAgIC5nYWxsZXJ5LWdyb3VwIHtcblxuXG5cbiAgICAgICAgJi5ncmlkLWltYWdlLXdsaW5rIHtcbiAgICAgICAgICAuZ2FsLWltZy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG5cblxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cblxuXG4vKiBMSUdIVEJPWCAqP1xuXG4vKiBMSUdIVEJPWCAqL1xuLnNsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IC45ODtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2wtd3JhcHBlciAuc2wtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICByaWdodDogMzRweDtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gIH1cbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG5cbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICY6YWZ0ZXIge1xuXG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2dhbGxlcnktYXJyb3cuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xM3B4O1xuICB9XG5cblxuXG4gICYuc2wtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uIHtcbiAgYm90dG9tOiAtNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAmLnNsLW5leHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbC1wcmV2IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1uZXh0IHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICB9XG5cbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLXByZXYge1xuICAgIHRvcDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLm1vZC1saW5rLWxpc3R7XG4gIC5jb250ZW50e1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm1vZHVsZS1oZWFkZXJ7XG4gICAgaDJ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG4gIC5saXN0LXdyYXB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuXG4gIH1cbiAgLmxpc3QtaXRlbXtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXZ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgZmlsbDokYmxhY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogIC4ycyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgdHJhbnNpdGlvbjogIGNvbG9yIC4xcyBlYXNlO1xuICAgICAgfVxuXG4gICAgaDN7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAgLjJzIGVhc2U7XG5cblxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiAgY29sb3IgLjFzIGVhc2U7XG4gICAgICB9XG4gICAgICBkaXZ7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6JGdvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgLjJzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC00cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoM3tcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICAuMnMgZWFzZTtcblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG5cbiAgICAvKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLm1vZC1saW5rLWxpc3R7XG4gIC5saXN0LWl0ZW17XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5tb2QtbGluay1saXN0e1xuICAubGlzdC1pdGVte1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ubW9kLW5ld3NsZXR0ZXJ7XG4uY29udGVudHtcbiAgLmlubmVyLXdyYXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVnZ3BsYW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY3Jvd24tYmxhY2suc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLmxlZnQtY29se1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAucmlnaHQtY29se1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4IDE5cHggMzBweDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5idXR0b257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiwgLmRlc2N7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG5cbiAgfVxufVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5tb2QtbmV3c2xldHRlcntcbiAgICAuY29udGVudHtcbiAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAubGVmdC1jb2x7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5cblxuLmdsb2JhbC1tYWluIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiB0ZXh0IGJsb2NrIHNwZWNpZmljICovXG5cbi5tb2QtdGV4dC1ibG9jayB7XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICB9XG5cbiAgJi50ZF93aWRlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB9XG4gIH1cblxuICAmLnRkX3h3aWRlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIHAge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgfVxuXG5cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ubW9kLXZpZGVvLWJsb2Nre1xuICAuY29udGVudHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICB9XG5cbiAgLnRoZS12aWRlb3tcbiAgXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2luYXRpb257XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2LWxpbmtze1xuXG4ucGFnZS1udW1iZXJze1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICB9XG4gICYuY3VycmVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmRvdHN7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLm5leHQsICYucHJldntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi9pbWcvaWNvbi1iZWZvcmUtYWZ0ZXIuc3ZnJyk7XG5cbiAgICB9XG5cbiAgfVxuICAmLm5leHR7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gIH1cbiAgJi5wcmV2e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgICY6aG92ZXJ7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gIH1cblxufVxufVxuXG5cbiAgICAvKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5wYWdpbmF0aW9ue1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxuICAubmF2LWxpbmtze1xuICAgIC5wYWdlLW51bWJlcnN7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgJi5kb3Rze1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgfVxuICAgICAgJi5uZXh0e1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ucGFnZS00MDR7XG4gIC5tYWluLXNlY3Rpb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvNDA0LWJhY2tncm91bmQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0Ojg1MHB4O1xuICAgIC5jb250ZW50e1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmlubmVyLXdyYXB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuLnBhZ2UtYm9hcmR7XG4gIC5jdXN0b20taGVyb3tcbiAgICAmLmNvbC0xLWNlbnRlcmVke1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvYXJkLWdyb3Vwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jb250ZW50e1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEyODBweCArIDMwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIH1cbiAgICBoMntcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuICAgIC5saXN0LXdyYXB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBMUExQTtcbiAgICAgIH1cbiAgICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzFBMUExQTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbXBhbnl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZXhlYy1ncm91cHtcbiAgICAgIC5saXN0LXdyYXB7XG4gICAgICAgIGxpe1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5vbi1leGVjLWdyb3Vwe1xuICAgICAgLmxpc3Qtd3JhcHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAgIC8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAucGFnZS1ib2FyZHtcbiAgICAuYm9hcmQtZ3JvdXB7XG4gICAgICAmLm5vbi1leGVjLWdyb3Vwe1xuICAgICAgICAubGlzdC13cmFwe1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWJvYXJke1xuXG4gICAgLmJvYXJkLWdyb3Vwe1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgICYubm9uLWV4ZWMtZ3JvdXAsICYuZXhlYy1ncm91cHtcbiAgICAgICAgLmxpc3Qtd3JhcHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAucGFnZS1ib2FyZHtcbiAgICAuYm9hcmQtZ3JvdXB7XG4gICAgICAmLm5vbi1leGVjLWdyb3VwLCAmLmV4ZWMtZ3JvdXB7XG4gICAgICAgIC5saXN0LXdyYXB7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG59XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi8qIEJ1Y2tldGVkICovXG5cbi5oZXJvLWJ1Y2tldGVke1xuICAuY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbiAgLmhlYWRlci1pY29ue1xuXG5cbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIH1cbiAgaGVhZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRlc2N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1idWNrZXRlZHtcbiAgLmFydGljbGUtaGVhZGVye1xuICAgIGgxe1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xudGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICB9XG4gIC5jaGlsZC1wYWdlLXdyYXB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuXG4gIGFydGljbGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbm5lci13cmFwe1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhe1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBoMXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJj5pbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZS1hcnJvdy13aGl0ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgJj5pbWd7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZS1hcnJvdy13aGl0ZXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGhlYWRlcntcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICB9XG4gIH1cbiAgICB9XG5cbiAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrO1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxufVxuXG4gICAgLyogTUVESUEgUVVFUlkgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnBhZ2UtYnVja2V0ZWR7XG4gICAgLm1haW4tc2VjdGlvbntcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlLWhlYWRlcntcbiAgICAgIGgxe1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2hpbGQtcGFnZS13cmFwe1xuICAgICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4gICAgLyogTUVESUEgUVVFUlkgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtYnVja2V0ZWR7XG5cbiAgfVxufVxuIiwiQGltcG9ydCAnY29sb3JzJztcbi5wYWdlLWNvbnRhY3R7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAuaGVyb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICB9XG4gIC5tYWluLXNlY3Rpb257XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1kZXRhaWxze1xuICAgIC5jb250ZW50e1xuICAgICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuICAgIC5jb2x1bW57XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuaW1nLXdyYXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBOSU5KQSBGT1JNUyAqL1xubWFpbntcbiAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5mLWZvcm0tY29udHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG4gIC5uZi1mb3JtLWNvbnRlbnQgbGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICdhY3VtaW4tcHJvJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcbmZvbnQtc2l6ZTogMTRweDtcbmxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cblxuY29sb3I6ICM1NTU1NTU7XG5cblxuICB9XG4gIC5jaGVja2JveC1jb250YWluZXIgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbmZvbnQtc2l6ZTogMTRweDtcbmxpbmUtaGVpZ2h0OiAyMHB4O1xuY29sb3I6ICMxQTFBMUE7XG4gIH1cbiAgLm5mLWZvcm0tY29udGVudCAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudD5kaXYsIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pLCAubmYtZm9ybS1jb250ZW50IHRleHRhcmVhe1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLm5mLWZvcm0tY29udGVudCAubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsLCAubmYtZm9ybS1jb250ZW50IC5sYWJlbC1iZWxvdyAubmYtZmllbGQtbGFiZWwsIC5uZi1mb3JtLWNvbnRlbnQgLmxhYmVsLWhpZGRlbiAubmYtZmllbGQtbGFiZWx7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmYtZm9ybS1jb250ZW50IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50PmRpdiwgLm5mLWZvcm0tY29udGVudCBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSksIC5uZi1mb3JtLWNvbnRlbnQgdGV4dGFyZWF7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIC4ycyBsaW5lYXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzY3Njc2O1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCAjRkZGNENEO1xuICAgIH1cbiAgfVxuICAubmYtZXJyb3IuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudDphZnRlcntcbiAgICBjb250ZW50OnVybCgnLi4vLi4vaW1nL2Vycm9yd2FybmluZy5zdmcnKTtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5mLXBhc3MgLm5pbmphLWZvcm1zLWZpZWxke1xuICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC5uZi1wYXNzLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YWZ0ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCBsYWJlbC5uZi1jaGVja2VkLWxhYmVsOmJlZm9yZSwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YmVmb3JlLCAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmUsIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDpiZWZvcmV7XG4gICAgY29sb3I6ICRnb2xkO1xuICB9XG4gIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YWZ0ZXIsIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbC5uZi1jaGVja2VkLWxhYmVsOmFmdGVyLCAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWwubmYtY2hlY2tlZC1sYWJlbDphZnRlciwgLmxpc3RjaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbC5uZi1jaGVja2VkLWxhYmVsOmFmdGVye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICB9XG4gIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGxhYmVsOmFmdGVyLCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWw6YWZ0ZXIsIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCBsYWJlbDphZnRlciwgLmxpc3RjaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbDphZnRlcntcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDIwMSw1LC4xKTtcbiAgfVxuICAuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWJlbG93IGxhYmVsOmJlZm9yZXtcbiAgICB0b3A6IC0yM3B4O1xuICAgIGxlZnQ6IC0ycHg7XG4gIH1cbiAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWw6YmVmb3JlLCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWw6YmVmb3JlLCAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGFiZWw6YmVmb3JlLCAubGlzdGNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsOmJlZm9yZXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1yaWdodCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jaGVja2JveC1jb250YWluZXIubGFiZWwtcmlnaHQgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAubmYtZm9ybS1jb250ZW50IGJ1dHRvbiwgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAncHBfcmlnaHRfZ3JvdGVza21lZGl1bScsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLnN1Ym1pdC13cmFwe1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnY29sb3JzJztcbm1haW57XG4gICYucGFnZS1jdXN0b20tMXtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgfVxufVxuLnBhZ2UtY3VzdG9tLTF7XG5cbiAgLm1haW4tc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICB9XG4gIC5hbmNob3ItbGlua3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5wYWdlLWRpcmVjdG9yeXtcbiAgLmhlcm97XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cbiAgLm1haW4tc2VjdGlvbntcbiAgICAuY29udGVudHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgYXJ0aWNsZXtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAuaW5uZXItd3JhcHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZ3tcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpdGFsc3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4ICNGRkY0Q0Q7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxufVxuXG5cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuICAgIC8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo5NTBweCkge1xuICAucGFnZS1kaXJlY3Rvcnl7XG4gICAgLm1haW4tc2VjdGlvbntcbiAgICAgIGFydGljbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaW5uZXItd3JhcHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnBhZ2UtZGlyZWN0b3J5e1xuICAgIC52aXRhbHN7XG5cbiAgICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWRpcmVjdG9yeXtcbiAgICAudml0YWxze1xuXG4gICAgICBoMXtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLnBhZ2UtZGlyZWN0b3J5e1xuICAgIC5oZXJve1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgYXJ0aWNsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC52aXRhbHN7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgaDF7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLXdyYXB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5pbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5hcmNoaXZlLWV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5oZXJvLXN0YW5kYXJkLTEge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwO1xuXG5cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERjFGNTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZGVzYyB7fVxuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHBfcmlnaHRfZ3JvdGVza21lZGl1bScsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcblxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnN0YXJ0LXJvdyB7fVxuXG4gICAgICAuZW5kLXJvdyB7fVxuXG4gICAgICAubW9udGgtcmFuZ2Uge31cblxuICAgICAgLmRheS1yYW5nZSB7fVxuXG4gICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudml0YWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NEJBQ0I7XG5cbiAgICAgICAgLmFydGljbGUtYXJyb3cge1xuICAgICAgICAgIC5hcnJvdy1hcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc3cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuYXJjaGl2ZS1ldmVudHMge1xuICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIC5hcnRpY2xlLWFycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWNvbnRlbnQge31cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLmFyY2hpdmUtZXZlbnRzIHtcbiAgICAubWFpbi1zZWN0aW9uIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWFycm93IHt9XG5cbiAgICAgICAgLmFycm93LWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWNvbnRlbnQge31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWZvb3RlciB7XG4gICAgICAuY3RhIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZS1ldmVudHMge1xuICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc3RhcnQtcm93LFxuICAgICAgICAgICAgLmVuZC1yb3csXG4gICAgICAgICAgICAubW9udGgtcmFuZ2UsXG4gICAgICAgICAgICAuZGF5LXJhbmdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpdGFscyB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rb3BkaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0ICdjb2xvcnMnO1xuLnBhZ2UtaG9tZXtcbiAgLmhlcm97XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDk1dmg7XG4gICAgbWF4LWhlaWdodDogNzgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuY29udGVudHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1yb3d7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIHN2Z3tcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOmJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5e1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLDEsMSwuNCk7XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kLWltYWdle1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAudmlkZW8tYmFja2dyb3VuZHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG4gICAgICB2aWRlb3tcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcC1lbGVtZW50LWJ1dHRvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAuY3RhLXJvd3tcbiAgICB6LWluZGV4OiAyO1xuICAgIC5jb250ZW50e1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmN0YS1pdGVte1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmltZy1pbm5lci13cmFwe1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWhvbGRlcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAudGl0bGUtaG9sZGVye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWctaW5uZXItd3JhcHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuOHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNje1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlZC1wb3N0c3tcbiAgICAuY29udGVudHtcbiAgICAgIGhlaWdodDogODIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5sZWZ0LWNvbHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5vdmVybGluZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXJ0aWNsZXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudml0YWwtd3JhcHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWFycm93LXllbGxvd3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXl7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDYuOTclLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdle1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZS1hcnJvdy15ZWxsb3d7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtY29se1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZ2dwbGFudDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAub3ZlcmxpbmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAgcmdiYSgyNTUsMjU1LDI1NSwuNCkgd2hpdGU7XG4gICAgICAgIC8qIFdvcmtzIG9uIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGFydGljbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgIC52aXRhbHN7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5hcnRpY2xlLWFycm93LXllbGxvd3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLnZpdGFsc3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgICAgLmFydGljbGUtYXJyb3cteWVsbG93e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbnQtbGlzdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YUxpZ2h0O1xuICAgIC5oZWFkaW5ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5iYXJ7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIH1cbiAgICAgIC5sZWZ0LWNvbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAucmlnaHQtY29se1xuICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzYy1yb3d7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBkaXZ7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGFydGljbGV7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICBhe1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICAubGVmdC1jb2x7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDEycHggMjRweCAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLnVuZGVybGluZXtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHRhbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodC1jb2x7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmFydGljbGUtYXJyb3ctd2hpdGV7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgLmxlZnQtY29se1xuICAgICAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICAgICAgLnVuZGVybGluZXtcbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbHtcbiAgICAgICAgICAuYXJ0aWNsZS1hcnJvdy13aGl0ZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50e1xuICAgICYubm8tZmxpY2tpdHl7XG4gICAgICAuZXZlbnQtbGlzdC13cmFwe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICBhcnRpY2xle1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZsaWNraXR5e1xuICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLmRlc2Mtcm93e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICAgLmhlYWRpbmd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgICAuZXZlbnQtbGlzdC13cmFwe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxpY2tpdHktYnV0dG9uLWljb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgJi5uZXh0e1xuICAgICAgICAgIHRvcDpjYWxjKDUwJSAtIDIycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1nL2ljb24tZmxpY2tpdHktYXJyb3cuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgICBidXR0b257XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi9pbWcvaWNvbi1mbGlja2l0eS1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze1xuICAgICAgICBsZWZ0Oi0zNjBweDtcbiAgICAgIH1cbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAyNjBweCk7XG4gICAgICB9XG4gICAgICAuZmxpY2tpdHktZmxleHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAubGVmdC1ob2xkZXItY29se1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWhvbGRlci1jb2x7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0YS1zaW5nbGUtY2FyZHtcbiAgICAuaW5uZXItd3JhcHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgIH1cbiAgICAuaW1nLWhvbGRlcntcbiAgICAgIG1pbi1oZWlnaHQ6IDQxN3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLmlubmVyLWRldGFpbHMtd3JhcHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIC5idXR0b24tcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgICAgLmRlc2N7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTlweCAzMHB4O1xuICAgICAgc3Zne1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJi5zY3RhX3RhbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgIH1cbiAgICAgICYuc2N0YV9saWdodEFxdWF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhTGlnaHQ7XG4gICAgICB9XG4gICAgICAmLnNjdGFfZWdncGxhbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZ2dwbGFudDtcbiAgICAgIH1cbiAgICAgICYuc2N0YV9ibGFja3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJi5zY3RhX2ZvcmVzdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdDtcbiAgICAgIH1cbiAgICAgICYuc2N0YV9hcXVhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcbiAgICAgIH1cbiAgICAgICYuc2N0YV9icmlja3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrO1xuICAgICAgfVxuICAgICAgJi5zY3RhX2ZvcmVzdCwgJi5zY3RhX2FxdWEsICYuc2N0YV9ibGFjaywgJi5zY3RhX2VnZ3BsYW50LCAmLnNjdGFfYnJpY2t7XG4gICAgICAgIGgyLCAuZGVzY3tcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2N0YV9mb3Jlc3QsICYuc2N0YV9lZ2dwbGFudCwgJi5zY3RhX2JsYWNre1xuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBmaWxsOiBibGFja1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAucGFnZS1ob21le1xuICAgIC5mZWF0dXJlZC1wb3N0c3tcbiAgICAgIC5yaWdodC1jb2x7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAudml0YWxze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtaG9tZXtcbiAgICAuY29udGVudHtcbiAgICAgICYuZmxpY2tpdHl7XG4gICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mtcm93e1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5mbGlja2l0eS1mbGV4e1xuICAgICAgICAgIC5sZWZ0LWhvbGRlci1jb2x7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXN7XG4gICAgICAgICAgbGVmdDotMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo5NTBweCkge1xuICAucGFnZS1ob21le1xuICAgIC5mZWF0dXJlZC1wb3N0c3tcbiAgICAgIC5yaWdodC1jb2x7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAudml0YWxze1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnBhZ2UtaG9tZXtcbiAgICAuZmVhdHVyZWQtcG9zdHN7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLmxlZnQtY29se1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDo1MDBweDtcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYuYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodC1jb2x7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAudml0YWxze1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1yb3d7XG4gICAgICAuY3RhLWl0ZW17XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1ob21lIC5jb250ZW50LmZsaWNraXR5IC5mbGlja2l0eS1mbGV4IC5sZWZ0LWhvbGRlci1jb2x7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1ob21lIC5jb250ZW50LmZsaWNraXR5IC5ldmVudC1saXN0LXdyYXAgYXJ0aWNsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLnBhZ2UtaG9tZXtcbiAgICAuZXZlbnQtbGlzdHtcbiAgICAgIC5oZWFkaW5ne1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLnJpZ2h0LWNvbHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6MTUwcHg7XG4gICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgYXJ0aWNsZXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhe1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWNvbHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgLmlubmVyLXdyYXB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAmLmZsaWNraXR5e1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mtcm93e1xuICAgICAgICB9XG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyOXB4KTtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMTA3cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ob21le1xuICAgIC5jdGEtcm93e1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIC5jdGEtaXRlbXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgJi5uby1mbGlja2l0eXtcbiAgICAgICAgLmV2ZW50LWxpc3Qtd3JhcHtcbiAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXNpbmdsZS1jYXJke1xuICAgICAgLmRldGFpbHN7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbFxuICAgICAgfVxuICAgICAgLmlubmVyLWRldGFpbHMtd3JhcHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtbGlzdHtcbiAgICAgIGFydGljbGV7XG4gICAgICAgIC5yaWdodC1jb2x7XG4gICAgICAgICAgLmFydGljbGUtYXJyb3ctd2hpdGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVmdC1jb2x7XG4gICAgICAgICAgLmlubmVyLXdyYXB7XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudW5kZXJsaW5le1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAucmlnaHQtY29se1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxlZnQtY29se1xuICAgICAgICAgICAgLmlubmVyLXdyYXB7XG4gICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudW5kZXJsaW5le1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucGFnZS1ob21lIC5jb250ZW50LmZsaWNraXR5IC5ldmVudC1saXN0LXdyYXAgYXJ0aWNsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLWhvbWV7XG4gICAgLmZlYXR1cmVkLXBvc3Rze1xuICAgICAgLmxlZnQtY29se1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDs7XG4gICAgICAgICAgYXtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodC1jb2x7XG4gICAgICAgIC5pbm5lci13cmFwe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1zaW5nbGUtY2FyZHtcbiAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG4ucGFnZS1zdGFmZntcbiAgLmN1c3RvbS1oZXJve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxuICB9XG4gIC5tYWluLXNlY3Rpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuXG4gIC5zdGFmZi1pdGVte1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAuaW5uZXItd3JhcHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBoMntcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgfVxuXG4gICAgLmltZy1ob2xkZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmLnByZXNlbnR7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcblxuICAgICAgICB9XG4gICAgICAgICYueW91bmd7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBpbWd7XG4gICAgICAgICAgJi5wcmVzZW50e1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgfVxuXG5cblxufVxuXG5cbi5wYWdlLXN0YWZmLCAubW9kYWwtd3JhcHBlci1iaW97XG4gIC5idXR0b24tcm93e1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgLmJ1dHRvbntcbiAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICYuYmlve1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6d2hpdGU7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICYuYmlve1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnBhZ2Utc3RhZmZ7XG4gICAgLnN0YWZmLWl0ZW17XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zdGFmZntcbiAgICAuc3RhZmYtaXRlbXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCAnY29sb3JzJztcbi5wYWdlLXN0YW5kYXJkLTF7XG4gIC5oZXJve1xuXG4gICAgLm92ZXJsYXl7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNTMuMTIlKSwgdXJsKC5wbmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLm1haW4tc2VjdGlvbntcbiAgICAuY29udGVudHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkzMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgICBoMntcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICBhe1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbntcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZG93bi1hcnJvd3tcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgbGVmdDogLTAwcHg7XG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICBoZWlnaHQ6IDE2N3B4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnBhZ2Utc3RhbmRhcmQtMXtcbiAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAuZG93bi1hcnJvd3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc3RhbmRhcmQtMXtcbiAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIC5kb3duLWFycm93e1xuICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAuaGVyby1zdGFuZGFyZC0xe1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiXG4vKlxubWFpbntcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAuOHMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgJi5hbmltYXRlLWRvd257XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICYucmV2ZWFsaW5ne1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogLjhzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiovXG4iLCIucGx5cjpmdWxsc2NyZWVue1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5ibG9nLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY0Q0Q7XG5cbiAgICAgICAgYSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQge1xuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCAjRkZGNENEO1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICB0b3A6IC0ycHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXRvcGljIHtcbiAgei1pbmRleDogMTA7XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgLyogRmlyZWZveCAqL1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA0cHggI0ZGRjRDRDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idXR0b24taG9sZGVyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuc2VhcmNoLW9ubHkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC10b3BpYyB7XG5cbiAgICBmb3JtLFxuICAgIC5ibG9nLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWFyY2gtdG9waWMge1xuXG4gICAgJi5zZWFyY2gtb25seSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnY29sb3JzJztcbi5zZWFyY2gtcmVzdWx0c3tcbiAgLmhlcm97XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgfVxuICAuYXJ0aWNsZS1pdGVte1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgaDF7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBhe1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5wZXJtYWxpbmt7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cbiAgLnJlc3VsdHN7XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4gICAgLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRze1xuICAgIC5yZXN1bHRze1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbmJvZHkge1xuICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlc2lkZS12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnN0aWNreS1tYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICB6LWluZGV4OiAxMDA7XG4gIHJpZ2h0OiAtMzZweDtcbiAgdG9wOiA0MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ3BwX3JpZ2h0X2dyb3Rlc2ttZWRpdW0nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzIuNTA5cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIC8qIDE1MCUgKi9cbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICB9XG5cbn1cblxuLnNpZGVieXNpZGUge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaWRlLWhlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmxna29wLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzaHRhZyxcbiAgICAudGhlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cblxuICAgIC50aGUtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhhc2h0YWcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnN4cy12MiB7XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2lkZV9ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGVfYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEM0REEyO1xuICAgIH1cblxuICAgIC5zaWRlX3JlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUY0QzIzO1xuICAgIH1cblxuICAgIC5zaWRlX3llbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZDQjA4O1xuICAgIH1cblxuICAgIC5zaWRlX2dyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxREJFQ0Y7XG4gICAgfVxuXG4gICAgLmJnX2NlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJnX3JpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5iZ19sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJnX2JvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgfVxuXG4gICAgLmhlcm8tdmlkZW8ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgfVxuXG4gICAgLnNpZGVzIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAuY29sMSxcbiAgICAgIC5jb2wyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbDEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogODBweCAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbDIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLmNvbDEge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbDIge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmNvbDEge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbDIge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1yb3cge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcblxuICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgIGNvbG9yOiAjMURCRUNGXG4gICAgICAgIH1cblxuICAgICAgICAucmVkIHtcbiAgICAgICAgICBjb2xvcjogI0VGNEMyMztcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWxsb3cge1xuICAgICAgICAgIGNvbG9yOiAjRkZDQjA4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zeHMtdjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmhlcm8tdmlkZW8ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9pY29uLXBsYXktaGVyby1ibGsuc3ZnJyk7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJi5wbGF5aW5nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvaWNvbi1wYXVzZS1oZXJvLWJsay5zdmcnKTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaWRlcyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICAmLmhlYWRsaW5lLTM2IHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcF9yaWdodF9ncm90ZXNrbWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlLXJvdyB7XG4gICAgICAuY29sMSB7XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWN1bWluLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlX3RhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1yb3ctaGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cblxuICAgICAgY29sb3I6ICRibGFjaztcblxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc2lkZWJ5c2lkZSB7XG4gICAgaGVhZGVyIC5sb2dvIGltZy5tb2JpbGUtbG9nby1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmxvZ28gaW1nLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmxvZ28gaW1nLmxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2lkZWJ5c2lkZS5zeHMtdjIge1xuICAgIC5zaWRlLXJvdyB7XG4gICAgICAuY29sMSB7XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnNpZGVieXNpZGUge1xuICAgIC5zaWRlLWhlcm8ge1xuICAgICAgLnRoZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgLmhhc2h0YWcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zeHMtdjIge1xuICAgICAgLnRoZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnNpZGUtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zaWRlYnlzaWRlIHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJ5c2lkZSB7XG4gICAgaGVhZGVyIC5sb2dvIGltZy5tb2JpbGUtbG9nby1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5sb2dvIGltZy5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmxvZ28gaW1nLmxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN4cy12MiB7XG4gICAgICAuc2lkZS1yb3cge1xuXG4gICAgICAgIC5jb2wxLFxuICAgICAgICAuY29sMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sMiB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wxIHtcbiAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgLmNvbDEge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbDIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIC5jb2wxIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2wyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2NTBweCkge1xuICAuc2lkZWJ5c2lkZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNpZGUtaGVybyB7XG4gICAgICAua29wLWxvZ28ge1xuICAgICAgICBpbWcge31cbiAgICAgIH1cblxuICAgICAgLmxna29wLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aGUtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIC5oYXNodGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3hzLXYzIHtcbiAgICAgIC5zb2NpYWwtcm93IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG5ib2R5IHtcblxuICAmLnNpbmdsZS1ldmVudHMsXG4gICYuc2luZ2xlLXBvc3Qge1xuICAgIGhlYWRlciB7XG4gICAgICAmLm1hc3RoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1ldmVudHMge1xuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERjFGNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAncHBfcmlnaHRfZ3JvdGVza21lZGl1bScsIHNhbnMtc2VyaWY7XG5cbiAgICAmPmRpdiB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gIH1cblxuICAuaW1nLWhvbGRlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAuaW5uZXItY29sLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgLnNvY2lhbC1zaGFyZS1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLmltZy1ob2xkZXIge31cbiAgfVxuXG4gIC5yaWdodC1jb2wge1xuICAgIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG5cbiAgICAgIC5tYWluLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZS1pdGVtLFxuICAgIC50aW1lLWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGhlLWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRzIHtcbiAgICAuaGVybyB7XG4gICAgICBoMSB7XG4gICAgICAgICYuaGVhZGxpbmUtOTYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5zaW5nbGUtZXZlbnRzIHtcbiAgICAuaGVybyB7XG4gICAgICBoMSB7XG4gICAgICAgICYuaGVhZGxpbmUtOTYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50cyB7XG4gICAgLmhlcm8ge1xuICAgICAgLmRhdGUtY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAuaW5uZXItY29sLXdyYXAge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLyogaW5jbHVkaW5nIGJvZHkgZWxlbWVudCBmb3IgYmV0dGVyIHRhcmdldGluZyAqL1xuLnNpbmdsZS1sYXRlc3Qge1xuICAuc2luZ2xlLWxhdGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWdncGxhbnQ7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1kYXRlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0ZWQtYnkge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLWNvbnRlbnQge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjMWExYTFhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6IDc2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICYubm8taW1nIHtcbiAgICAgIC5oZXJvIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAucmVsYXRlZC1wb3N0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG5cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlLWxhdGVzdCB7XG4gICAgLnNpbmdsZS1sYXRlc3Qge1xuICAgICAgLnJlbGF0ZWQtcG9zdHMge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1sYXRlc3Qge1xuICAgIC5zaW5nbGUtbGF0ZXN0IHtcbiAgICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgICAuY29udGVudCB7fVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC5zaW5nbGUtbGF0ZXN0IHtcbiAgICAuc2luZ2xlLWxhdGVzdCB7XG4gICAgICAuaGVybyB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2luZ2xlLXBvc3Qge1xuICAuc2luZ2xlLXBvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gICAgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcblxuICAgICAgICAgIC50aGUtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6IDc2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAmLm5vLWltZ3tcbiAgICAgIC5oZXJve1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYWluLXNlY3Rpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgfVxuICAqL1xuICAgIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG5cbiAgICAgIC5rb3BkaSB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgICAgICAgaDIge31cblxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgIGZsZXg6IDE7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuXG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuXG5cblxuICAgICAgLmRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtZGF0ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHVsbC1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1wb3N0LWl0ZW0ge1xuICAgICAgICAuc291cmNlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgJi5oYXMtdGh1bWJuYWlsIHtcbiAgICAgIC5oZXJvIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblxuXG4gIC5zaW5nbGUtcG9zdCB7XG4gICAgLnNpbmdsZS1wb3N0IHtcbiAgICAgIC5yZWxhdGVkLXBvc3RzIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuXG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG5cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLnNpbmdsZS1wb3N0IHtcbiAgICAuc2luZ2xlLXBvc3Qge1xuICAgICAgLnJlbGF0ZWQtcG9zdHMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG5cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IHtcbiAgICAuc2luZ2xlLXBvc3Qge1xuICAgICAgLnJlbGF0ZWQtcG9zdHMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogODUlO1xuXG5cbiAgICAgIH1cblxuICAgICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIC5jb250ZW50IHt9XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgICAgLmFydGljbGUtcG9zdC13cmFwIGFydGljbGUuYXJ0aWNsZS1wb3N0LWl0ZW0gLmlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIC5oZWFkbGluZS0yOCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4uc3RvcC1lbGVtZW50LWJ1dHRvbntcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblxuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cblxuICAgICY6YWZ0ZXJ7XG5cbiAgICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi9pbWcvaWNvbi1wbGF5LWhlcm8uc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuXG5cbiAgICAmLnBsYXlpbmd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OnVybCgnLi4vLi4vaW1nL2ljb24tcGF1c2UtaGVyby5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5tYWtlLW1vdmUtdGVtcGxhdGUge1xuXG4gIGhlYWRlciAubG9nbyBpbWcubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoZWFkZXIgLmxvZ28gaW1nLm1vYmlsZS1sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IDE1cHggMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAubG9nbyBpbWcubGlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvZ28gaW1nLmRhcmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICAmLmNvbnRhY3Qge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmNhMDc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubmYtZm9ybS1jb250IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5uZi1yZXNwb25zZS1tc2cge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYmFiYWI4O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwIHtcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTA3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKk1UTSAxICovXG4jZnVsbHBhZ2Uge1xuICAuc2VjdGlvbi1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFrZS1pbWFnZSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWtlLWRlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IHBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAubWFrZS1kb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zeHMtYXJyb3ctZG93biB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmY2EwNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1zeHMge1xuICAgIC5pbm5lci13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogcmVkIDNweCBzb2xpZDtcbiAgICB9XG5cbiAgICAuZmxvb2Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgbGluZWFyO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb2wge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBib3JkZXI6IGdyZWVuIDNweCBzb2xpZDtcbiAgICB9XG5cbiAgICAuZGVzY3N4cy1jb2wge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXI6IGJsdWUgM3B4IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgICAgaDIsXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6ICNmZmNhMDc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBwb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLmRlc2NzeHMtY29sIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwNzsgKi9cbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb29kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTA3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1jb2wge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKkFOSU1BVElPTlMgKi9cbiAgLnNlY3Rpb24tc3hzIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaW5uZXItd3JhcCB7fVxuXG4gICAgICAuZmxvb2Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG5cbiAgICAgICYuZnAtY29tcGxldGVseSB7XG4gICAgICAgIC5kZXNjc3hzLWNvbCB7fVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5kZXNjc3hzLWNvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLmRlc2NzeHMtY29sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1UTSAyICovXG4jZnVsbHBhZ2UyIHtcbiAgLnNlY3Rpb24taGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuaW5uZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWtlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1ha2UtZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IHBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwb3BwaW5zLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICYuZmlyc3Qtcm93IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY29uZC1yb3cge31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFrZS1kb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zeHMtYXJyb3ctZG93biB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZjYTA3O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zeHMge1xuICAuaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5mbG9vZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZS1jb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW1hZ2UtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgJi5rZW5idXJucyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjc3hzLWNvbCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMSk7ICovXG4gICAgaDIsXG4gICAgLmRlc2Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IHBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICNmZmNhMDc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICB0cmFuc2l0aW9uOiAycyBhbGwgbGluZWFyO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuZGVzY3N4cy1jb2wge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTA3OyAqL1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIC5mbG9vZCB7fVxuICAgIH1cblxuICAgIC5pbWFnZS1jb2wge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG59XG5cbi8qIEZMT09EUyAqL1xuLyogWUVMTE9XIExFRlQgLSBJTUFHRSBSSUdIVCAqL1xuLnNlY3Rpb24tc3hzIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIC5kZXNjc3hzLWNvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTA3O1xuICAgIH1cbiAgfVxufVxuXG4vKiBCTEFDSyBSSUdIVCAtIElNQUdFIExFRlQgKi9cbi5zZWN0aW9uLXN4cyB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIC5kZXNjc3hzLWNvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQU5JTUFUSU9OICovXG4uc2VjdGlvbi1zeHMge1xuICAuZGVzY3N4cy1jb2wge1xuICAgIC5pcy1hbmltYXRlZCB7XG4gICAgICAmLmFuaW1hdGVkIHt9XG4gICAgfVxuXG4gICAgLnRyYW5zaXQge31cbiAgfVxufVxuXG4uZGVzY3N4cy1jb2wge1xuICAuZGVzYyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogcG9wcGlucywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tc3hzIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIC5pbWFnZS1jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYW5pbWF0ZS1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnRoZS1jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGhlLWxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTA3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXN4cyB7XG4gIC5pbWFnZS1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hbmltYXRlLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnRoZS1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB9XG5cbiAgICAgIC50aGUtbGluZSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMDc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tc3hzIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIC5pbWFnZS1jb2wge1xuICAgICAgLmFuaW1hdGUtY2FwdGlvbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC50aGUtY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UgLjhzO1xuXG4gICAgICAgICAgJi5GVUdib3R0b21Ub1RvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZSAuOHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1saW5lIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZSAxcztcblxuICAgICAgICAgICYuRlVHb3V0c2lkZVRvSW5zaWRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UgMXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXN4cyB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIC5pbWFnZS1jb2wge1xuICAgICAgLmFuaW1hdGUtY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLnRoZS1jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIC44cztcbiAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICYuRlVHYm90dG9tVG9Ub3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UgLjhzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtbGluZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIDFzO1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgJi5GVUdvdXRzaWRlVG9JbnNpZGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZSAxcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1ha2UtbW92ZS10ZW1wbGF0ZSB7XG4gICYubm9TY3JvbGwge31cblxuICAuZm9ybS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDBweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgICYuc2hyaW5rS09QIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJ0YWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xuXG4gICAgICAmLmdvYmlnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxNTApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLm5pbmphRm9ybSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxleC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmxvZ28tZm9ybS1tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1waG90byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgLnBob3RvLWNpcmNsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmZvcm0tcGhvdG8tZHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItZGVzYyB7fVxuICAgICAgfVxuXG4gICAgICAubG9nby1mb3JtIHt9XG5cbiAgICAgIC5oYXNodGFnIHtcbiAgICAgICAgY29sb3I6ICNmZmNiMDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweCAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1mb3JtIHt9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDUwMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmV4cGFuZENCIHt9XG5cbiAgICAudG9wLXgge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwNztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG5cbiAgICAuYm90dG9tLXgge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwNztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYuZnAtdmlld2luZy0wIHtcbiAgICAuZm9ybS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jdXJ0YWluIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogIGlQYWQgMyAmIDQgTWVkaWEgUXVlcmllcyAgKi9cbi8qIFJldGluYSBpUGFkIGluIHBvcnRyYWl0ICYgbGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgI2Z1bGxwYWdlMiB7XG4gICAgLnNlY3Rpb24tc3hzIHtcbiAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5kZXNjc3hzLWNvbCB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyLFxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuZGVzY3N4cy1jb2wge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbCB7XG4gICAgICAgICAgb3JkZXI6IDFcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmdWxscGFnZTIgLnNlY3Rpb24taGVybyAubWFrZS1pbWFnZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgI2Z1bGxwYWdlMiAubWFrZS1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgI2Z1bGxwYWdlMiB7XG4gICAgLnNlY3Rpb24tc3hzIHtcbiAgICAgIC5kZXNjc3hzLWNvbCB7XG4gICAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcbiAgLm1ha2UtbW92ZS10ZW1wbGF0ZSAuZm9ybS1jb250YWluZXIgLmZsZXgtZm9ybSAuZm9ybS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cbiAgI2Z1bGxwYWdlMiB7XG4gICAgLnNlY3Rpb24taGVybyB7XG4gICAgICAubWFrZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGVieXNpZGUge1xuICAgIC5idXR0b24tcm93LWhlcm8ge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5zaWRlYnlzaWRlIHtcbiAgICAuYnV0dG9uLXJvdy1oZXJvIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB6LWluZGV4OiAyMDtcblxuXG4gICAgICAuYnV0dG9uLmJ0bi0xNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZnVsbHBhZ2UyIHtcbiAgICAuc2VjdGlvbi1zeHMge1xuICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmRlc2NzeHMtY29sIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1dmg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyLFxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1dmg7XG5cbiAgICAgICAgICAuYW5pbWF0ZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuZGVzY3N4cy1jb2wge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbCB7XG4gICAgICAgICAgb3JkZXI6IDFcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFrZS1tb3ZlLXRlbXBsYXRlIHtcbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgLmZsZXgtZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgIC5sb2dvLWZvcm0tbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIC5mb3JtLXBob3RvLWR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgLnBob3RvLWNpcmNsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5uZXItZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAjZnVsbHBhZ2UyIHtcbiAgICAuc2VjdGlvbi1oZXJvIHtcbiAgICAgIC5tYWtlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3hzIHtcbiAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgLmRlc2NzeHMtY29sIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1dmg7XG5cbiAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbCB7XG4gICAgICAgIGhlaWdodDogNDV2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hbmltYXRlLWNhcHRpb24ge1xuICAgICAgICAgIC50aGUtY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoZS1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xuICAjZnVsbHBhZ2UyIC5tYWtlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgI2Z1bGxwYWdlMiAuc2VjdGlvbi1zeHMgLmlubmVyLXdyYXAgLmRlc2NzeHMtY29sIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgI2Z1bGxwYWdlMiAuc2VjdGlvbi1zeHMgLmlubmVyLXdyYXAgLmltYWdlLWNvbCB7XG4gICAgaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZnVsbHBhZ2UyIC5zZWN0aW9uLXN4cyAuaW5uZXItd3JhcCAuZGVzY3N4cy1jb2wgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgI2Z1bGxwYWdlMiAuc2VjdGlvbi1zeHMgLmlubmVyLXdyYXAgLmRlc2NzeHMtY29sIC5kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuXG4gIC5tYWtlLW1vdmUtdGVtcGxhdGUgLmZvcm0tYnV0dG9uIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLm1ha2UtbW92ZS10ZW1wbGF0ZSAuZm9ybS1jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ1cHgpIHtcbiAgI2Z1bGxwYWdlMiB7XG4gICAgaGVhZGVyIC5sb2dvIGltZy5tb2JpbGUtbG9nby1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5sb2dvIGltZy5tb2JpbGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5sb2dvIGltZy5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG5cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZnVsbHBhZ2UyIHtcbiAgICBoZWFkZXIgLmxvZ28gaW1nLm1vYmlsZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgI2Z1bGxwYWdlMiB7XG4gICAgLnNlY3Rpb24taGVybyAubWFrZS1pbWFnZSB7fVxuXG4gICAgLm1ha2UtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cbiIsIlxuLnBhZ2UtdGltZWxpbmUge1xuXG4gIC5tYWluLXNlY3Rpb257XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICBmb290ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbntcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50aW1lbGluZS1iYWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAuc2luZ2xlLXRpbWVsaW5lLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOjk2MHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgbWFyZ2luOjBweCBhdXRvIDY1cHggYXV0bztcbiAgICAvLyBvdXRsaW5lOjFweCBzb2xpZCByZWQ7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAucG9zdC10bC1saW5lLWNvbnRhaW5lciB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tdGwtZnJhbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46MHB4IGF1dG8gMTUwcHggYXV0bztcbiAgICBoZWlnaHQ6MTAwdmg7XG4gICAgLm9yYW5nZS1zdWJoZWFkIHtcbiAgICAgIHdpZHRoOjIxNXB4O1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBtYXJnaW46MCBhdXRvIDE2cHggYXV0bztcbiAgICB9XG4gICAgaDEge1xuXHRmb250LWZhbWlseTogJ3BwX3JpZ2h0X2dyb3Rlc2ttZWRpdW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDUwdmg7XG4gICAgfVxuICAgIC5wb3N0LXRsLWxpbmUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbGVmdDowO1xuICAgICAgaGVpZ2h0OmNhbGMoNDB2aCArIDg1cHgpO1xuICAgIH1cbiAgICAucG9zdC10bC1saW5lIHtcbiAgICB9XG4gIH1cbiAgLnRsLXllYXIge1xuICBcdGZvbnQtZmFtaWx5OiAncHBfcmlnaHRfZ3JvdGVza21lZGl1bScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgaGVpZ2h0OjcwcHg7XG4gICAgd2lkdGg6NzBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNGRkM5MDU7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIHNwYW4ge1xuICAgIH1cbiAgfVxuICAudGwtdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICAudGwtdGl0bGUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWF4LXdpZHRoOjU1MHB4O1xuICAgIFx0Zm9udC1mYW1pbHk6ICdwcF9yaWdodF9ncm90ZXNrbWVkaXVtJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGMUVFRTU7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB9XG4gIC50bC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXgtd2lkdGg6NTUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdhY3VtaW4tcHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG4gIC50bC1pbWFnZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1pbi13aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuaW5uZXItd3JhcHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wb3N0LXRsLWxpbmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoyNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBvc3QtdGwtbGluZSB7XG4gICAgICB3aWR0aDoxcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIH1cbiAgfVxuXG5cblxuICAudGl0bGUtZGVzY3tcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG5cblxuXG4gIC8qIFNMSUNLICovXG5cbiAgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2xpY2stcHJldjpiZWZvcmV7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi9pbWcvc2xpY2stYXJyb3ctY3VzdG9tLnBuZycpO1xuXG4gIH1cblxuICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cblxuICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXZ7XG4gICAgdG9wOjUwJTtcbiAgfVxuXG4gIC5zbGljay1wcmV2e1xuICAgIHRvcDpjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5zbGljay1uZXh0e1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHN7XG4gICAgYm90dG9tOjI1cHg7XG5cbiAgICBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtZm9vdGVye1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBoMXtcbiAgXHRmb250LWZhbWlseTogJ3BwX3JpZ2h0X2dyb3Rlc2ttZWRpdW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIH1cbiAgICAudGl0bGUtZGVzY3tcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgIH1cbiAgICAuYnV0dG9uLXJvd3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGF7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM5MDU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICBjb2xvcjogIzQ1NDU0NztcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiAnYWN1bWluLXBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbn1cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDVweCl7XG4ucGFnZS10aW1lbGluZSB7XG5cbi8qXG4gIGhlYWRlciAubG9nbyBpbWcubW9iaWxlLWxvZ28tZGFya3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAubG9nbyBpbWcubW9iaWxlLWxvZ297XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoZWFkZXIgLmxvZ28gaW1nLmxpZ2h0e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuKi9cblxuXG59XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gIC5wYWdlLXRpbWVsaW5lIHtcbiAgICAuaGVyby10bC1mcmFtZSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIH1cbiAgICAgIC5wb3N0LXRsLWxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMjB2aCArIDg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGwtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIH1cbiAgICAucG9zdC10bC1saW5lLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICBvcmRlcjo0O1xuICAgIH1cbiAgICAudGwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICAuZGVzYy1jb250YWluZXIge1xuICAgICAgb3JkZXI6MztcbiAgICB9XG5cblxuICAgIC50aXRsZS1kZXNje1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICB9XG4gICAgLmhlcm8tdGwtZnJhbWV7XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWZvb3RlcntcbiAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlLWRlc2N7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLnBhZ2UtdGltZWxpbmV7XG5cbiAgfVxufVxuIiwiQGltcG9ydCAnY29sb3JzJztcblxuXG5cblxuXG4udmlkZW8tb3ZlcmxheS1ob21le1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiAuN3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmlubmVyLXdyYXB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIH1cbiAgJi5vdmVybGF5LW9ue1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIC5jb250YWluZXItd3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5jbG9zZS12aWRlby1vdmVybGF5LWhvbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMTJweDtcblxuICAgICY+ZGl2e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICY+ZGl2e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbi52aWRlby1tb2RhbHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxuICAucmVzcG9uc2l2ZS1jb250YWluZXJ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmNsb3NlLW1vZGFse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOi04MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgJj5kaXZ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLnRvcHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgICAmLmJvdHRvbXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaG93TW9kYWx7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICB9XG59XG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLmhvbWUtdmlkZW8tbW9kYWx7XG4gICAgLmNsb3NlLW1vZGFse1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAmPmRpdntcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICYudG9we1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b217XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5wYWdlLW1hcCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXIyMDI0IC5hY3RpdmUtYW5kLWVuZ2FnZWQtc2VjdGlvbiAuc3BsaXQtc2VjdGlvbi1ncm91cC01LnBhZ2UtbWFwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAud3BnbXphX21vZGVybl9pbmZvd2luZG93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgbWF4LXdpZHRoOiA0OTZweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgZGl2W2lkXj1cIndwZ216YV9pd19ob2xkZXJfXCJdIHtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BnbXphX2lubmVybWFwX2hvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC53cGdtemEtc3RvcmUtbG9jYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cGdtemEtbW9kZXJuLXN0b3JlLWxvY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud3BnbXphLWJhc2ljLWxpc3RpbmctY29udGVudC1ob2xkZXIge1xuICAgIC53cGdtemFfbWFya2VyX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3BnbXphLWFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3BnbXphLWRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3BnbXphX2N1c3RvbV9maWVsZHMgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzFBMUExQTtcblxuICAgICAgJi5tdWx0aWZhbWlseSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RkZFRjtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIH1cblxuICAgICAgJi5pbmR1c3RyaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNENEO1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLm9mZmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDZDQjtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIH1cblxuICAgICAgJi5yZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0Q2RkY7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwZ216YS1tYXJrZXItZ2FsbGVyeSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC53cGdtemEtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwZ216YV9tYXBfaW1hZ2Uge31cbiAgfVxuXG4gIC53cGdtemEtYmFzaWMtbGlzdGluZy1jb250ZW50LWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAud3BnbXphLWJhc2ljLWxpc3RpbmctaW1hZ2UtaG9sZGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLndwZ21hcHNfbWxpc3Rfcm93LndwZ216YV9iYXNpY19yb3cge31cblxuICAud3BnbXphLWNvbnRlbnQtYWRkcmVzcy1ob2xkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAud3BnbXphX2Jhc2ljX3JvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLndwZ21hcHNfbWxpc3Rfcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgfVxuXG4gIC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlciBwLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyLWlubmVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdhY3VtaW4tcHJvJywgc2Fucy1zZXJpZjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5nbS1zdHlsZSB7XG4gICAgLnRoZUljb24ge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyMjIsIDg3LCA1MiwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogMHMgZWFzZTtcblxuICAgICAgJi5nZXRCaWcge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDIyMiwgODcsIDUyLCAxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5nZXRCaWdmYXN0IHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyMjIsIDg3LCA1MiwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3BnbXphX21vZGVybl9pbmZvd2luZG93X2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAud3BnbXphX2l3X2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcblxuICAgIH1cbiAgfVxuXG4gIC53cGdtemFfaXdfdGl0bGUsXG4gIC53cGdtemFfaXdfZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIHByZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMUExQTFBO1xuICB9XG5cbiAgLndwZ216YV9tb2Rlcm5faW5mb3dpbmRvd19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC53cGdtemFfaXdfdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMxQTFBMUE7XG4gICAgICBmb250LWZhbWlseTogJ2FjdW1pbi1wcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLndwZ216YV9pd19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgICBjb2xvcjogIzFBMUExQTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cblxuXG5cbiAgICB9XG5cblxuICAgIHBbZGF0YS1jdXN0b20tZmllbGQtbmFtZT1cIkxvY2F0aW9uIFR5cGVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3BnbXphX2l3X2FkZHJlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG5cblxuICB9XG5cbiAgLndwZ216YS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAucGFnZS1tYXAge1xuICAgIC53cGdtemFfaW5uZXJtYXBfaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLmFyY2hpdmUtdG9waWMge1xuICAgIC5tYWluLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgLmFydGljbGVzIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljLWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWdncGxhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuaGVyby1mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wb3N0LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAucG9wdWxhci1wb3N0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wb3B1bGFyLWhlYWRsaW5lIHtcbiAgICAgICAgZmxleDogMTkwcHggMCAwO1xuXG4gICAgICAgIHNwYW4ge31cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG5cbiAgICAgICAgICAgIGZsZXg6IDgwcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hcmNoaXZlLXRvcGljIHtcbiAgICAgICAgLnBvc3Qtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1bGFyLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1pdGVtIHt9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAgIC5hcmNoaXZlLXRvcGljIHtcbiAgICAgICAgLnBvc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcmNoaXZlLXRvcGljIHtcbiAgICAgICAgLmhlcm8tZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9IiwiLnN3aXBlciB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxufSIsIi5hcmNoaXZlLWV2ZW50cyB7XG4gICAgLmV2ZW50LWxpc3Qge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY3VycmluZy1ldmVudHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YUxpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAxMnB4IDI0cHggMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICR0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWFycm93LXdoaXRlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWFycm93LXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cbiAgICAuY29udGVudCB7XG4gICAgICAgICYubm8tZmxpY2tpdHkge1xuICAgICAgICAgICAgLmV2ZW50LWxpc3Qtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxpY2tpdHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuZGVzYy1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjQ4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWxpc3Qtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvaWNvbi1mbGlja2l0eS1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWcvaWNvbi1mbGlja2l0eS1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDI2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsaWNraXR5LWZsZXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5sZWZ0LWhvbGRlci1jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWhvbGRlci1jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVjdXJyaW5nLWV2ZW50cy1saXN0IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgJi5mbGlja2l0eSB7XG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtaG9sZGVyLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG5cblxuICAgIC5yZWN1cnJpbmctZXZlbnRzLWxpc3QgLmNvbnRlbnQuZmxpY2tpdHkgLmZsaWNraXR5LWZsZXggLmxlZnQtaG9sZGVyLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlY3VycmluZy1ldmVudHMtbGlzdCAuY29udGVudC5mbGlja2l0eSAuZXZlbnQtbGlzdC13cmFwIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cblxuXG4gICAgLnJlY3VycmluZy1ldmVudHMtbGlzdCB7XG5cblxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgJi5mbGlja2l0eSB7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2Mtcm93IHt9XG5cbiAgICAgICAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjlweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxMDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jb250ZW50LmZsaWNraXR5IC5mbGlja2l0eS1mbGV4IC5sZWZ0LWhvbGRlci1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LmZsaWNraXR5IC5ldmVudC1saXN0LXdyYXAgYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICYuZmxpY2tpdHkge1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjLXJvdyB7fVxuXG4gICAgICAgICAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDI5cHgpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMTA3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuICAgIH1cblxuXG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLnJlY3VycmluZy1ldmVudHMtbGlzdCAuY29udGVudCB7XG4gICAgICAgICYubm8tZmxpY2tpdHkge1xuICAgICAgICAgICAgLmV2ZW50LWxpc3Qtd3JhcCB7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cbiAgICAucmVjdXJyaW5nLWV2ZW50cy1saXN0IHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1hcnJvdy13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuXG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG5cblxuICAgIC5yZWN1cnJpbmctZXZlbnRzLWxpc3QgLmNvbnRlbnQuZmxpY2tpdHkgLmV2ZW50LWxpc3Qtd3JhcCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuXG5cblxuXG4udmlkZW8tb3ZlcmxheS1zeHMge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiAuN3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIH1cblxuICAmLm92ZXJsYXktb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cblxuICAuY29udGFpbmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cblxuICAuY2xvc2UtdmlkZW8tb3ZlcmxheS1ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgJj5kaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuLyogYWRtaW5pc3RyYXRpdmVseSB0dXJuIG9uIGFuZCBvZmYgYmFkZ2VzICovXG4uZnVnLWR5bmFtaWMge1xuICAucHJvZ3JhbXMtYXJlYSB7XG4gICAgLmR5bmFtaWMtYmFkZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5iYWRnZS1pZC0xLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tdW5pdHktc2VjdGlvbiB7XG4gICAgLmR5bmFtaWMtYmFkZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5iYWRnZS1pZC0xIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZ1dHVyZXMtdGlsZXMtc2VjdGlvbiB7XG4gICAgLmR5bmFtaWMtYmFkZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5iYWRnZS1pZC0xLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idWlsdC1mb3ItYnVzaW5lc3Mtc2VjdGlvbiB7XG4gICAgLmR5bmFtaWMtYmFkZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5iYWRnZS1pZC0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5iYWRnZS1pZC0xLWNyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmJhZGdlLWlkLXJ0ZiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUtYW5kLWVuZ2FnZWQtc2VjdGlvbiB7XG4gICAgLmR5bmFtaWMtYmFkZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5iYWRnZS1pZC1hLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmJhZGdlLWlkLWFlLTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RheS1hbmQtcGxheS1zZWN0aW9uIHtcbiAgICAuZHluYW1pYy1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmJhZGdlLWlkLXN4cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3J3YXJkLXRoaW5rZXJzLXNlY3Rpb24ge1xuICAgIC5keW5hbWljLWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuYmFkZ2UtaWQtZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29ya2luZy10b2dldGhlci1zZWN0aW9uIHtcbiAgICAuZHluYW1pYy1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmJhZGdlLWlkLXd0LTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC53aGF0LXdlLWRvLXNlY3Rpb24ge1xuICAgIC5keW5hbWljLWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuYmFkZ2UtaWQtYS0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5iYWRnZS1pZC1iLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmJhZGdlLWlkLWMtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYmFkZ2UtaWQtZC0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5iYWRnZS1pZC1lLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmJhZGdlLWlkLWYtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvb2tpbmctZm9yd2FyZC1zZWN0aW9uIHtcbiAgICAuZHluYW1pYy1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmJhZGdlLWlkLWxmLTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogMzAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG5cbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgIHRvcDogLTY1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cblxuICAuZHluYW1pYy1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYmFkZ2UtaWQtMSB7XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG4vKiBUSEUgRlVUVVJFICovXG5cbi5mdXR1cmVzLXRpbGVzLXNlY3Rpb24ge1xuXG4gIC5zcGxpdC1zZWN0aW9uLWdyb3VwLXN0YWNrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuaGVhZGxpbmUtd2l0aC1sYXJnZS1zdHJva2Uge1xuICAgICYucmVkLXN0YWNrIHtcbiAgICAgIC5sYXJnZS10ZXh0LXN0cm9rZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZDQ2MjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lLXdpdGgtbGFyZ2Utc3Ryb2tlIHtcbiAgICAmLnllbGxvdy1zdGFjayB7XG4gICAgICAubGFyZ2UtdGV4dC1zdHJva2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjOTA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGxpdC1zZWN0aW9uLWdyb3VwLXN0YWNrcyB7XG4gICAgJi5yZWQtc3RhY2sge1xuICAgICAgLmhlYWRsaW5lLXdpdGgtc21hbGwtc3Ryb2tlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNjZDQ2MjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGl0LXNlY3Rpb24tZ3JvdXAtc3RhY2tzIHtcbiAgICAmLnllbGxvdy1zdGFjayB7XG4gICAgICAuaGVhZGxpbmUtd2l0aC1zbWFsbC1zdHJva2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmYzkwNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuXG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXIyMDI0IC50aGUtZnV0dXJlLXNlY3Rpb24gLm5vdGFibGUtZGVsaXZlcmllcy1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBzbGlkZXIgKi9cbi5raW5nLW9mLXBydXNzaWEtZGlzdHJpY3Qtc2VjdGlvbiB7XG4gIC5zbGlkZXItYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuc2xpZGUtdGV4dC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogd2hhdCB3ZSBkbyAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcjIwMjQge1xuICAuc3BsaXQtc2VjdGlvbi1ncm91cC1mdWcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJi5zcGxpdC1zZWN0aW9uLWdyb3VwLTEwIC5zcGxpdC1zZWN0aW9uLWNvbHVtbi1saXN0LWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5zaW5nbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tNC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuYXdhcmQtYmFkZ2Uge1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qIHN0YXkgYW5kIHBsYXkgc2VjdGlvbiAqL1xuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFyMjAyNCB7XG4gICAgLnNwbGl0LXNlY3Rpb24tZ3JvdXAtZnVnIHtcbiAgICAgICYuc3BsaXQtc2VjdGlvbi1ncm91cC0xMCAuc3BsaXQtc2VjdGlvbi1jb2x1bW4tbGlzdC1pbm5lciB7XG4gICAgICAgIC5zaW5nbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qIEFjdGl2ZSBhbmQgZW5nYWdlZCAqL1xuXG4uYWN0aXZlLWFuZC1lbmdhZ2VkLXNlY3Rpb24ge1xuICAuYXdhcmQtdGl0bGUge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmF3YXJkLWRlc2Mge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG59XG5cbi8qIHRocmVlIGNvbG91bSBnb3J1cHMgKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXIyMDI0IC5wcm9wZXJ0eS1zdGF0cy1hcmVhIC5tZXRyaWMtZ3JvdXAgLm1ldHJpYy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXIyMDI0IC5wcm9wZXJ0eS1zdGF0cy1hcmVhIC5tZXRyaWMtZ3JvdXAubWV0cmljLWdyb3VwLXRoaXJkcyAubWV0cmljLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcjIwMjQgLm1ldHJpYy1pdGVtLW51bWJlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFyMjAyNCAubWV0cmljLWl0ZW0tbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIEJ1aWx0IGZvciBidXNpbmVzcyAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFyMjAyNCAuc3BsaXQtc2VjdGlvbi1ncm91cC10ZXh0LWxlZnQgLnNwbGl0LXNlY3Rpb24tY29sdW1uLXRleHQucmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLyogZWFzdCBzaG9wIHJlcGVhdCAqL1xuXG4ud29ybGQtY2xhc3Mtc2hvcHBpbmctaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAuaGVhZGxpbmUtd2l0aC1sYXJnZS1zdHJva2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaW50cm8tc3ViaGVhZCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0NXB4IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcjIwMjQgLmVhdC1zaG9wLXJlcGVhdC1zZWN0aW9uIC5zcGxpdC1zZWN0aW9uLWdyb3VwLWNoYXJ0LXR3byB7XG4gIC5zcGxpdC1zZWN0aW9uLWNvbHVtbi0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxuICAuc3BsaXQtc2VjdGlvbi1jb2x1bW4tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgLnNwbGl0LXNlY3Rpb24tY29sdW1uLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLnNwbGl0LXNlY3Rpb24tY29sdW1uLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qIHdvcmtpbmcgdG9nZXRoZXIgKi9cblxuLnNwbGl0LXNlY3Rpb24tZ3JvdXAuc3BsaXQtc2VjdGlvbi1ncm91cC0xMDAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5cbi8qIGxvb2tpbmcgZm9yd2FyZCAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFyMjAyNCAubG9va2luZy1mb3J3YXJkLXNlY3Rpb24gLnNlY3Rpb24taW50cm8tYm9keSB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHt9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7d0NBRXdDO0FBSXhDLHVCQUF1QjtBQUN2QixBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsTUFBTTtBQUNQLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixlQUFlLEVBQUMsVUFBVTtFQUMxQixVQUFVLEVBQUMsVUFBVTtFQUNyQixzQkFBc0IsRUFBQyxXQUFXO0VBQ2xDLGNBQWMsRUFBQyxXQUFXO0VBQzFCLGNBQWMsRUFBQyxrQkFBa0IsR0FDakM7O0FBQ0QsOENBQThDO0FBQzlDLEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFDLEtBQUssR0FDZjs7QUFJRCxvQ0FBb0M7QUFLcEMsV0FBVztBQUNYLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFDLEdBQUc7RUFDWCxPQUFPLEVBQUMsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDVCxLQUFLLEVBQUMsSUFBSSxHQUNiOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFDLENBQUMsR0FDVjs7QUFDRCxBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBQyxJQUFJO0VB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SyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFlBQVksQ0FBQztFQUFDLEtBQUssRUFBQyxTQUFTLEdBQUU7O0FBQy9CLEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQ3RCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsYUFBYSxDQUFDO0VBQUMsS0FBSyxFQUFDLFdBQVcsR0FBRTs7QUFDbEMsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxhQUFhLENBQUM7RUFBQyxLQUFLLEVBQUMsVUFBVSxHQUFFOztBQUNqQyxBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxD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 */
