@charset "UTF-8";
/*!
 * @license 
 * MyFonts Webfont Build ID 3105586, 2015-10-09T14:34:15-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: ProximaNova-Bold by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/bold/
 *
 * Webfont: ProximaNova-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 *
 * Webfont: ProximaNova-Extrabld by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/extrabld/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3105586
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 *
 * © 2015 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2f6332");
@font-face {
  font-family: "ProximaNova";
  font-style: normal;
  font-weight: 700;
  src: url("../_fonts/2F6332_0_0.eot");
  src: url("../_fonts/2F6332_0_0.eot?#iefix") format("embedded-opentype"), url("../_fonts/2F6332_0_0.woff2") format("woff2"), url("../_fonts/2F6332_0_0.woff") format("woff"), url("../_fonts/2F6332_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "ProximaNova";
  font-style: normal;
  font-weight: 400;
  src: url("../_fonts/2F6332_1_0.eot");
  src: url("../_fonts/2F6332_1_0.eot?#iefix") format("embedded-opentype"), url("../_fonts/2F6332_1_0.woff2") format("woff2"), url("../_fonts/2F6332_1_0.woff") format("woff"), url("../webfonts/2F6332_1_0.ttf") format("truetype");
}
/* Colors */
/* Breakpoints */
@media (min-width: 1024px) {
  .mobile-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 1024px) {
  .desktop-only {
    display: block;
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  font-size: 1rem;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul {
  margin: 0;
}

h1,
h2 {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
}

h3 {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
}

h2 {
  margin-bottom: 25px;
  color: #C63D00;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}

h3 {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #2C736D;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  h3 {
    font-size: 1.625rem;
  }
}

p,
li {
  font-size: 1.125rem;
}

p {
  margin: 0 0 20px;
  line-height: 1.875rem;
}

li {
  line-height: 2.0625rem;
}

.small,
.small p {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

a {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #2C736D;
}
a:hover {
  color: #173C39;
}

@media only screen {
  .unlink a {
    color: inherit;
    text-decoration: inherit;
  }
}
.fake-link {
  color: #2C736D;
  text-decoration: underline;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #ffffff;
  color: #3C2024;
}
body main {
  position: relative;
  top: 68px;
  padding-top: 60px;
  background-color: #F8F4EF;
}
@media (min-width: 1024px) {
  body main {
    top: 0;
    float: right;
    width: 75%;
  }
}

section {
  max-width: 1000px;
  margin: 25px 14px;
}
@media (min-width: 1024px) {
  section {
    margin: 40px 35px;
    padding-bottom: 25px;
  }
  section:first-of-type {
    margin-top: 25px;
  }
  section:last-of-type {
    margin-bottom: 50px;
    padding-bottom: 0;
  }
}

.inner {
  margin: 0 14px;
}
@media (min-width: 1024px) {
  .inner {
    margin: 0 35px;
  }
}

.skip-nav {
  width: auto;
  opacity: 0;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  position: absolute;
  top: 1rem;
  left: 50%;
  white-space: nowrap;
  background-color: rgba(198, 61, 0, 0.9);
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  z-index: 99999999;
}
@media screen and (min-width: 1024px) {
  .skip-nav {
    top: 0;
    left: 100%;
    margin: 1rem 35px;
  }
}
[data-whatintent=mouse] .skip-nav, [data-whatintent=touch] .skip-nav {
  pointer-events: none;
}
[data-whatintent=mouse] .skip-nav:focus, [data-whatintent=touch] .skip-nav:focus {
  pointer-events: all;
}
.skip-nav:focus {
  color: #ffffff;
  display: inline-block;
  opacity: 1;
}
.skip-nav:hover {
  color: #ffffff;
  background-color: #932D00;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.xs_span_1 {
  width: 6.5%;
}

.xs_span_2 {
  width: 15%;
}

.xs_span_3 {
  width: 23.5%;
}

.xs_span_4 {
  width: 32%;
}

.xs_span_5 {
  width: 40.5%;
}

.xs_span_6 {
  width: 49%;
}

.xs_span_7 {
  width: 57.5%;
}

.xs_span_8 {
  width: 66%;
}

.xs_span_9 {
  width: 74.5%;
}

.xs_span_10 {
  width: 83%;
}

.xs_span_11 {
  width: 91.5%;
}

.xs_span_12 {
  width: 100%;
}

@media (min-width: 425px) {
  .s_span_1 {
    width: 6.5%;
  }
  .s_span_2 {
    width: 15%;
  }
  .s_span_3 {
    width: 23.5%;
  }
  .s_span_4 {
    width: 32%;
  }
  .s_span_5 {
    width: 40.5%;
  }
  .s_span_6 {
    width: 49%;
  }
  .s_span_7 {
    width: 57.5%;
  }
  .s_span_8 {
    width: 66%;
  }
  .s_span_9 {
    width: 74.5%;
  }
  .s_span_10 {
    width: 83%;
  }
  .s_span_11 {
    width: 91.5%;
  }
  .s_span_12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .m_span_1 {
    width: 6.5%;
  }
  .m_span_2 {
    width: 15%;
  }
  .m_span_3 {
    width: 23.5%;
  }
  .m_span_4 {
    width: 32%;
  }
  .m_span_5 {
    width: 40.5%;
  }
  .m_span_6 {
    width: 48%;
  }
  .m_span_7 {
    width: 57.5%;
  }
  .m_span_8 {
    width: 66%;
  }
  .m_span_9 {
    width: 74.5%;
  }
  .m_span_10 {
    width: 83%;
  }
  .m_span_11 {
    width: 91.5%;
  }
  .m_span_12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .l_span_1 {
    width: 6.5%;
  }
  .l_span_2 {
    width: 15%;
  }
  .l_span_3 {
    width: 23.5%;
  }
  .l_span_4 {
    width: 32%;
  }
  .l_span_5 {
    width: 40.5%;
  }
  .l_span_6 {
    width: 48%;
  }
  .l_span_7 {
    width: 57.5%;
  }
  .l_span_8 {
    width: 66%;
  }
  .l_span_9 {
    width: 74.5%;
  }
  .l_span_10 {
    width: 83%;
  }
  .l_span_11 {
    width: 91.5%;
  }
  .l_span_12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .pull_left {
    float: left;
  }
}

@media (min-width: 768px) {
  .column-margin {
    margin-right: 4%;
  }
}

@media (min-width: 1024px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .hide-on-mobile {
    display: none !important;
  }
}

nav {
  background: linear-gradient(180deg, #597D7B 0%, #45615F 100%);
  display: block;
  height: 63px;
}
@media (min-width: 1024px) {
  nav {
    height: 100%;
    background: none;
  }
}
nav ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 12px 0;
}
@media (min-width: 1024px) {
  nav ul {
    display: block;
    padding: 45px 0;
  }
}
nav li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 0.625rem;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  nav li {
    font-size: 1rem;
    margin: 0 auto 35px;
    max-width: 80px;
    transition: margin 100ms ease;
  }
}
nav li a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  position: relative;
  font-weight: 400;
  font: 400 0.75rem/1.42 ProximaNova, Helvetica, Arial, sans-serif;
}
@media (min-width: 1024px) {
  nav li a {
    font-size: 0.875rem;
    text-transform: uppercase;
  }
}
nav li a svg {
  height: 24px;
  margin: 0 auto 7px;
  display: block;
  fill: #ffffff;
  transition: height 100ms ease;
}
@media (min-width: 1024px) {
  nav li a svg {
    margin: 0 auto 12px;
    height: 36px;
  }
}
nav li .badge {
  position: absolute;
  top: -12px;
  right: 10%;
  padding: 0;
  width: 20px;
  height: 20px;
  font-size: 0.75rem;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  background-color: #C63D00;
  border-radius: 50%;
  z-index: 6;
}
@media (min-width: 400px) {
  nav li .badge {
    right: 20%;
  }
}
@media (min-width: 600px) {
  nav li .badge {
    right: 30%;
  }
}
@media (min-width: 840px) {
  nav li .badge {
    right: 33%;
  }
}
@media (min-width: 1024px) {
  nav li .badge {
    top: -12px;
    right: 0px;
  }
}
nav li:hover a {
  color: #ffffff;
}
@media (min-width: 1024px) {
  nav li:hover {
    margin: -2px auto 33px;
  }
  nav li:hover svg {
    height: 40px;
  }
}

header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2;
}
@media (min-width: 1024px) {
  header {
    background: linear-gradient(180deg, #597D7B 0%, #45615F 100%);
    width: 25%;
    min-height: 100vh;
    float: left;
  }
}

.logo {
  background: linear-gradient(180deg, #597D7B 0%, #45615F 80%);
  position: relative;
}
@media (min-width: 1024px) {
  .logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media (min-width: 1440px) {
  .logo {
    height: auto;
  }
}
.logo img {
  display: block;
  margin: 0 auto;
  padding: 10px 0;
  width: 155px;
  height: auto;
}
@media (min-width: 1024px) {
  .logo img {
    width: 187px;
    padding: 25px 0 30px;
  }
}
.logo.login-only img {
  min-width: 155px;
}
.logo.logged-out {
  position: relative;
}
@media (min-width: 1024px) {
  .logo.logged-out svg {
    display: none;
  }
  .logo.logged-out .login-wrapper {
    display: none;
  }
}
@media (min-width: 1024px) {
  .logo .download-app-link {
    display: none;
  }
}

.logged-out {
  position: relative;
}
.logged-out .login-wrapper {
  width: 31px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
}
.logged-out svg {
  fill: #F7F7F7;
}

.login-link {
  display: none;
}
@media (min-width: 1024px) {
  .login-link {
    display: block;
    margin: 40px auto;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    transition: margin 100ms ease;
  }
  .login-link a {
    color: #ffffff;
    text-decoration: none;
  }
  .login-link svg {
    width: 38px;
    height: 38px;
    margin: 0 auto 12px;
    display: block;
    fill: #F7F7F7;
    transition: width 100ms ease, height 100ms ease;
  }
  .login-link:hover {
    margin: 38px auto;
  }
  .login-link:hover svg {
    width: 42px;
    height: 42px;
  }
}

.login header {
  position: static;
  margin: 0 auto;
  float: none;
  min-height: auto;
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .login header {
    width: 100%;
    padding: 44px 0;
  }
}
.login .logo {
  background: transparent;
}
.login .logo img {
  padding: 0;
}
.login header {
  background: #F8F4EF;
}

.download-app-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.625rem;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translate(0, -50%);
}
.download-app-link svg {
  margin: 0 0 4px;
}

footer {
  padding: 33px;
  background-color: #ffffff;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #3C2024;
}
@media (min-width: 1024px) {
  footer {
    padding: 30px 35px;
  }
}
footer [itemprop=name] {
  font-weight: 700;
  font-size: 1.125rem;
}
footer * {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
}
footer p {
  margin: 5px 0 30px;
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 22px;
}
footer p.links {
  line-height: 26px;
}
footer p.last-of-type {
  margin-bottom: 0;
}
footer .social-icons a {
  text-decoration: none;
}
footer .social-icons svg {
  display: inline-block;
  margin-right: 10px;
  height: 22px;
  fill: #C63D00;
  transition: fill 300ms ease;
}
footer .social-icons svg.fb {
  width: 10px;
}
footer .social-icons svg.tw {
  width: 27px;
}
footer .social-icons svg.li {
  width: 21px;
}
footer .social-icons svg:hover {
  fill: #932D00;
}

@media (min-width: 1024px) {
  .login footer {
    width: 100%;
  }
}
.login footer .footer-content {
  padding: 0;
}

@media (min-width: 1024px) {
  .account:after {
    content: "";
    display: table;
    clear: both;
  }
}
.account main {
  position: relative;
  top: 160px;
  padding-top: 0;
  background-color: #F8F4EF;
}
@media (min-width: 1024px) {
  .account main {
    top: 0;
    background-color: #FFFDF8;
  }
}
.account section {
  margin: 0;
  padding-bottom: 25px;
}
@media (min-width: 1024px) {
  .account section {
    max-width: 100%;
  }
}
.account section button,
.account section .button {
  max-width: 265px;
  margin: 30px auto;
}
@media (min-width: 1024px) {
  .account section button,
  .account section .button {
    margin: 30px 0 0;
  }
}
.account section button.push-opt-in,
.account section .button.push-opt-in {
  margin: 18px 0 0;
}
.account section.account-points-alert {
  border-bottom: 0;
  padding-bottom: 0;
}
.account section.account-points-alert .inner {
  background-color: #ffffff;
  border-radius: 5px;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin: 20px;
}
@media (min-width: 1024px) {
  .account section.account-points-alert .inner {
    margin: 45px 35px 20px;
  }
}
.account section.account-points-alert .inner.no-js {
  background-color: rgba(0, 0, 0, 0.1);
}
.account section.account-points-alert .inner.push-opt-in {
  background-color: #CED9D4;
  margin: 25px 20px 20px 20px;
}
.account section.account-points-alert .inner.data-alert {
  background-color: #932D00;
  margin: 25px 20px 20px 20px;
}
.account section.account-points-alert .inner.data-alert h3, .account section.account-points-alert .inner.data-alert p, .account section.account-points-alert .inner.data-alert a {
  color: #ffffff !important;
  line-height: 1.3;
}
.account section.account-points-alert .inner.data-alert a:hover {
  color: #F0ECE4 !important;
}
.account section.account-points-alert .inner .alert-content {
  -ms-flex-positive: 2;
      flex-grow: 2;
  padding-right: 20px;
  color: #173C39;
}
.account section.account-points-alert .inner .alert-content h3 {
  margin-bottom: 5px;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #C63D00;
}
.account section.account-points-alert .inner .alert-content h3.push-opt-in {
  color: #173C39;
}
.account section.account-points-alert .inner .alert-content p {
  margin: 0;
  line-height: 1.45;
}
.account section.account-points-alert .inner .alert-content p.alert-link {
  margin-top: 10px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.account section.account-points-alert .inner .alert-close {
  background-color: transparent;
  margin: 0;
  padding: 0;
  -ms-flex-preferred-size: 20px;
      flex-basis: 20px;
  padding-top: 3px;
}
.account section.account-points-alert .inner .alert-close svg {
  width: 20px;
  height: 19px;
  fill: rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
@media (min-width: 768px) {
  .account section.account-points-alert .inner .alert-close {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 0;
  }
}
@media (min-width: 425px) {
  .account section.account-points-alert .inner {
    padding: 20px 30px 25px;
  }
  .account section.account-points-alert .inner .alert-content h3 {
    margin-bottom: 0;
    line-height: inherit;
  }
  .account section.account-points-alert .inner .alert-content p {
    margin: 0;
    line-height: inherit;
  }
  .account section.account-points-alert .inner .alert-close {
    -ms-flex-preferred-size: 25px;
        flex-basis: 25px;
    padding-top: 0;
  }
  .account section.account-points-alert .inner .alert-close svg {
    width: 25px;
    height: 24px;
  }
}
.account section.account-header {
  padding-bottom: 0;
}
.account section.account-header:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  .account section.account-header .inner {
    margin-top: 40px;
    padding-bottom: 40px;
  }
}
.account section.account-header .inner img {
  width: 100px;
  height: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: block;
  margin-right: 20px;
  margin-bottom: 20px;
}
@media (min-width: 400px) {
  .account section.account-header .inner img {
    margin-right: 30px;
    width: 117px;
    margin-bottom: 0;
  }
}
.account section.account-header h3 {
  color: #2C736D;
  font-size: 1.875rem;
  margin-bottom: 0;
}
.account section.account-header p {
  font-size: 1.25rem;
  margin: 0;
}
.account section.account-points:after {
  content: "";
  display: table;
  clear: both;
}
.account section.account-points h2 {
  display: none;
}
@media (min-width: 1024px) {
  .account section.account-points h2 {
    display: block;
    margin-bottom: 0;
  }
}
.account section.account-points .inner {
  padding-top: 10px;
}
@media (min-width: 1024px) {
  .account section.account-points .inner {
    padding-top: inherit;
  }
}
@media (min-width: 768px) {
  .account section.account-points .point-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
.account section.account-points .point-total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 10px 50px 0 0;
}
@media (min-width: 768px) {
  .account section.account-points .point-total {
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
}
@media (min-width: 1024px) {
  .account section.account-points .point-total {
    display: block;
  }
}
@media (min-width: 1280px) {
  .account section.account-points .point-total {
    display: -ms-flexbox;
    display: flex;
  }
}
.account section.account-points .point-total .points {
  margin: 0 15px 0 0;
  color: #2C736D;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
  font-size: 3.75rem;
  line-height: 1;
  letter-spacing: -0.0625rem;
}
@media (min-width: 768px) {
  .account section.account-points .point-total .points {
    font-size: 4.125rem;
  }
}
.account section.account-points .point-total .points-date {
  margin: 0 0 8px;
  line-height: 1.375;
}
.account section.account-points a.point-explainer-link {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 768px) {
  .account section.account-points a.point-explainer-link {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.account section.account-points a.point-explainer-link:hover .point-explainer, .account section.account-points a.point-explainer-link:focus .point-explainer {
  background-color: rgba(0, 0, 0, 0.1);
}
.account section.account-points .point-explainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 25px 0 0;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .account section.account-points .point-explainer {
    margin: 0;
    padding: 30px;
  }
}
.account section.account-points .point-explainer img {
  margin: 0 0 5px 0;
  width: 28px;
  height: 28px;
}
@media (min-width: 768px) {
  .account section.account-points .point-explainer img {
    width: 30px;
    height: 30px;
  }
}
.account section.account-points .point-explainer p {
  margin: 0 0 0 15px;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .account section.account-points .point-explainer p {
    font-size: 1rem;
  }
}
.account section.account-status .inner {
  margin-bottom: 0;
}
.account section.account-status .status-card {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.account section.account-status .status-card img {
  width: 110px;
  height: 73px;
}
.account section.account-status .status-card .status-card-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 0 0 16px;
  line-height: 1.625rem;
  text-transform: uppercase;
}
.account section.account-status .status-text {
  max-width: 600px;
}
.account section.account-status .status-text p {
  font-size: 1.125rem;
}
.account section.account-status .status-text p.small {
  font-size: 0.875rem;
}
.account section.account-status p.small {
  margin: 0;
}
@media (min-width: 1024px) {
  .account section.account-status p.small {
    margin: 0 0 20px;
  }
}
.account section.account-offers {
  padding-bottom: 0;
}
.account section.account-offers h3.bonus-offer {
  color: #2C736D;
  font-weight: 700;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .account section.account-offers .offers-text {
    max-width: 600px;
  }
}
@media (min-width: 1024px) {
  .account section.account-offers .offers-text button,
  .account section.account-offers .offers-text .button {
    width: 50%;
  }
}
.account section.account-offers .inner {
  border-bottom: none;
  padding: 0;
}
@media (min-width: 1024px) {
  .account section.account-offers .inner {
    margin-top: 18px;
  }
}
.account section.account-entries {
  padding-bottom: 45px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}
.account section.account-entries li {
  color: #2C736D;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 40px 0 40px 36px;
}
.account section.account-entries li:last-of-type {
  margin-bottom: 45px;
}
.account section.account-entries li > span {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  width: calc(100% - 100px);
  box-sizing: border-box;
  padding-right: 36px;
}
.account section.account-entries .entry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.account section.account-entries .entry-count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #C63D00;
  border: 2px solid #2C736D;
  border-radius: 100%;
  line-height: 1;
  margin-right: 18px;
  width: 65px;
  height: 65px;
}
@media (min-width: 1024px) {
  .account section.account-entries .entry-count {
    margin-right: 32px;
  }
}
.account section.account-entries button,
.account section.account-entries .button {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .account section.account-entries button,
  .account section.account-entries .button {
    width: 40%;
    max-width: 300px;
  }
}
.account section.account-entries button a,
.account section.account-entries .button a {
  color: #ffffff;
}
.account section.account-entries .inner {
  border-bottom: none;
}
.account section.account-mail {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .account section.account-mail {
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .account section.account-mail .host-menu-wrap {
    float: right;
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .account section.account-mail .host-menu-wrap .host-menu {
    float: none;
    width: auto;
  }
}
.account section.account-mail .host-menu-wrap .host-menu:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 425px) {
  .account section.account-mail .host-menu-wrap .host-menu li {
    width: 25%;
    box-sizing: border-box;
  }
}
@media (max-width: 425px) {
  .account section.account-mail .host-menu-wrap .host-menu li a .icon-wrap {
    display: -ms-flexbox;
    display: flex;
    width: 75px;
    height: 75px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 425px) {
  .account section.account-mail .host-menu-wrap .host-menu li a > div {
    width: 100%;
  }
}
.account section.account-mail .host-bio {
  display: -ms-flexbox;
  display: flex;
}
.account section.account-mail .host-bio:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 1024px) {
  .account section.account-mail .host-bio {
    float: left;
    width: 40%;
  }
}
.account section.account-mail .host-bio img {
  width: 102px;
  height: 102px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
@media (min-width: 425px) {
  .account section.account-mail .host-bio img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    object-position: center;
  }
}
.account section.account-mail .host-bio img.contact-logo {
  width: 85px;
  height: 85px;
  border: 0;
}
.account section.account-mail .host-text {
  margin-left: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.account section.account-mail .host-text div {
  line-height: 1.25;
}
.account section.account-mail .host-text div:first-of-type {
  color: #2C736D;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
}
.account section.account-mail .host-text div:last-of-type {
  color: #C63D00;
  font-size: 2.125rem;
}
.account section.account-mail .inner {
  border-bottom: none;
}
.account section.account-info {
  padding: 10px 0;
  background-color: #C63D00;
  color: #ffffff;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .account section.account-info {
    font-size: 1.375rem;
  }
  .account section.account-info:after {
    content: "";
    display: table;
    clear: both;
  }
}
.account section.account-info h2 {
  color: #ffffff;
}
.account section.account-info p.user-info {
  line-height: 1.5;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .account section.account-info p.user-info {
    width: 40%;
    float: left;
    font-size: 1.375rem;
  }
}
.account section.account-earnings {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  padding-bottom: 0;
}
.account section.account-earnings h2 {
  display: none;
}
@media (min-width: 1024px) {
  .account section.account-earnings h2 {
    display: block;
  }
}
.account section.account-earnings .earnings-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 16px;
  margin: 0 0 19px;
}
@media (min-width: 768px) {
  .account section.account-earnings .earnings-container {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin: 0 0 25px;
  }
}
.account section.account-earnings .earnings-container .earnings-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 19px 15px;
  background-color: #F0ECE4;
}
@media (min-width: 768px) {
  .account section.account-earnings .earnings-container .earnings-item {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 15px;
  }
}
.account section.account-earnings .earnings-container .earnings-item .label {
  color: #3C2024;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  width: 50%;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .account section.account-earnings .earnings-container .earnings-item .label {
    margin-bottom: 10px;
    margin-right: 0;
    width: 100%;
  }
}
.account section.account-earnings .earnings-container .earnings-item .value {
  color: #2C736D;
  font-size: 42px;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .account section.account-earnings .earnings-container .earnings-item .value {
    margin-bottom: 10px;
  }
}
.account section.account-earnings .note {
  color: #3C2024;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin-top: 20px;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .account section.account-earnings .note {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .account section.account-earnings .note br {
    display: none;
  }
}
.account section.account-club .club-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 40px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  margin-bottom: 27px;
}
@media (min-width: 768px) {
  .account section.account-club .club-wrapper {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .account section.account-club .club-wrapper {
    margin-bottom: 33px;
  }
}
.account section.account-club .img-holder {
  margin-right: 26px;
}
.account section.account-club .inner-holder {
  background-color: #F0ECE4;
  padding: 13px 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 1024px) {
  .account section.account-club .inner-holder {
    padding: 25px 31px;
  }
}
.account section.account-club .inner-holder .text-holder {
  font-size: 14px;
}
.account section.account-club .inner-holder .text-holder strong {
  font-size: 16px;
}
.account section.account-club .inner-holder .text-holder * {
  display: block;
}
.account section.account-club .value {
  font-size: 42px;
  color: #2C736D;
  margin-right: 26px;
}
@media (min-width: 1024px) {
  .account section.account-club .value {
    margin-right: 33px;
    font-size: 50px;
  }
}
.account section.account-club .bottom-wrapper {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .account section.account-club .bottom-wrapper {
    font-size: 18px;
  }
}
.account section.account-club .bottom-wrapper strong {
  font-size: 20px;
}
.account #points,
.account #offers,
.account #entries,
.account #messages,
.account #account {
  position: absolute;
  margin-top: -180px;
}
@media (min-width: 1024px) {
  .account #points,
  .account #offers,
  .account #entries,
  .account #messages,
  .account #account {
    margin-top: -30px;
  }
}
.account #account {
  margin-top: -140px;
}
@media (min-width: 1024px) {
  .account #account {
    margin-top: 0px;
  }
}
.account .inner {
  padding-top: 25px;
  border-bottom: 1px solid #F0ECE4;
}
@media (min-width: 768px) {
  .account .inner {
    margin: 0px 14px 0px;
  }
}
@media (min-width: 1024px) {
  .account .inner {
    margin: 45px 35px 0;
    padding-top: 0;
    padding-bottom: 20px;
  }
  .account .inner:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media (min-width: 1024px) {
  .account .account-mail .inner,
  .account .account-info .inner {
    max-width: 100%;
  }
  .account .account-mail .inner:after,
  .account .account-info .inner:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media (min-width: 768px) {
  .account .donut-flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media (min-width: 768px) {
  .account .account-offers .donut-flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
.account .donut-leftcol {
  -ms-flex-positive: 2;
      flex-grow: 2;
  padding-right: 50px;
}
.account .donut-wrapper {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .account .donut-wrapper {
    margin-bottom: 0;
  }
}
.account #offersWrap {
  border-bottom: 1px solid #F0ECE4;
}
.account .offers-list,
.account .entries-list,
.account .message-list {
  list-style: none;
  padding: 0;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
}
.account .offers-list li,
.account .entries-list li,
.account .message-list li {
  padding: 25px 45px;
  position: relative;
  background-color: #FFFDF8;
}
@media (min-width: 1024px) {
  .account .offers-list li,
  .account .entries-list li,
  .account .message-list li {
    padding: 25px 70px;
  }
}
.account .offers-list li:nth-child(odd),
.account .entries-list li:nth-child(odd),
.account .message-list li:nth-child(odd) {
  background: #F0ECE4;
}
.account .offers-list li:last-of-type .inner,
.account .entries-list li:last-of-type .inner,
.account .message-list li:last-of-type .inner {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 35px;
}
.account .offers-list li p,
.account .entries-list li p,
.account .message-list li p {
  font-size: 1.125rem;
  margin: 0;
}
.account .offers-list li .subject,
.account .entries-list li .subject,
.account .message-list li .subject {
  color: #2C736D;
  font-size: 1.375rem;
  font-weight: 700;
}
.account .offers-list .unread,
.account .entries-list .unread,
.account .message-list .unread {
  position: relative;
}
.account .offers-list .unread:before,
.account .entries-list .unread:before,
.account .message-list .unread:before {
  content: "";
  background-color: #C63D00;
  border-radius: 100%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  bottom: 50%;
  left: 15px;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .account .offers-list .unread:before,
  .account .entries-list .unread:before,
  .account .message-list .unread:before {
    left: 36px;
  }
}
.account .offers-list .unread p,
.account .entries-list .unread p,
.account .message-list .unread p {
  font-weight: 700;
}
.account .offers-list .from,
.account .offers-list .valid-date,
.account .entries-list .from,
.account .entries-list .valid-date,
.account .message-list .from,
.account .message-list .valid-date {
  font-size: 1.25rem;
  color: #3C2024;
  font-weight: 700;
}
.account .offers-list svg,
.account .entries-list svg,
.account .message-list svg {
  position: absolute;
  fill: rgba(0, 0, 0, 0.3);
  width: 14px;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
.account .no-listings {
  margin: 0 35px 35px;
}
.account .offers-list li:hover,
.account .message-list li:hover {
  background-color: #CED9D4;
  cursor: pointer;
}
.account .message-list {
  margin: 0;
}
.account .message-list li {
  padding: 25px 40px;
}
@media (min-width: 1024px) {
  .account .message-list li {
    padding: 25px 70px;
  }
}
.account .message-list .valid-date {
  font-size: 1.25rem;
  color: #3C2024;
  font-weight: 700;
}
.account .host-menu,
.account .account-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  padding: 0;
  margin: 35px -14px 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .account .host-menu,
  .account .account-menu {
    float: right;
    margin: 0 auto;
    width: 60%;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.account .host-menu.contact-menu,
.account .account-menu.contact-menu {
  -ms-flex-pack: left;
      justify-content: left;
}
@media (min-width: 1024px) {
  .account .host-menu.contact-menu,
  .account .account-menu.contact-menu {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.account .host-menu li,
.account .account-menu li {
  margin: 0 15px;
  font-weight: 700;
}
@media (min-width: 1440px) {
  .account .host-menu li,
  .account .account-menu li {
    margin: 0 20px;
  }
}
.account .host-menu li:first-of-type,
.account .account-menu li:first-of-type {
  margin-left: 0;
}
.account .host-menu li:last-of-type,
.account .account-menu li:last-of-type {
  margin-right: 0;
}
.account .host-menu li div,
.account .account-menu li div {
  margin-top: 5px;
  width: 75px;
  text-align: center;
}
.account .host-menu a,
.account .account-menu a {
  display: block;
  text-decoration: none;
}
.account .host-menu svg,
.account .account-menu svg {
  border-radius: 100%;
  padding: 20px;
  width: 40px;
  height: 40px;
  display: block;
}
.account .host-menu {
  overflow: visible;
  margin: 35px -8px 15px;
}
@media (min-width: 1024px) {
  .account .host-menu {
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .account .host-menu {
    margin: 35px -18px 3px;
    margin-top: 0;
  }
}
.account .host-menu li {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 8px 10px;
}
@media (min-width: 1280px) {
  .account .host-menu li {
    padding: 0 18px 10px;
  }
}
.account .host-menu li .tooltip {
  visibility: collapse;
  width: auto;
  background-color: #2C736D;
  color: #ffffff;
  text-align: center;
  padding: 10px 10px 8px;
  border-radius: 6px;
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  top: 90px;
  left: 50%;
  transform: translate(-52%, 0) scale3d(1, 1, 1);
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}
.account .host-menu li .tooltip::after {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -5px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #2C736D transparent;
}
.account .host-menu.contact-menu li {
  margin: 0 10px 0 3px;
}
.account .host-menu a {
  color: #3C2024;
}
.account .host-menu a svg {
  border-radius: 0;
  padding: 0;
  display: block;
  fill: #ffffff;
  transition: background-color 600ms ease;
}
.account .host-menu a:hover, .account .host-menu a:focus {
  /* Show the tooltip text when you mouse over the tooltip container */
}
.account .host-menu a:hover .tooltip, .account .host-menu a:focus .tooltip {
  visibility: visible;
  opacity: 0.95;
}
.account .host-menu a .icon-wrap {
  width: 80px;
  height: 80px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 50%;
  background-color: #597D7B;
  transition: background-color 600ms ease;
  box-sizing: border-box;
}
.account .host-menu a .icon-wrap:hover {
  background-color: #173C39;
}
.account .host-menu a > div {
  margin: 5px auto 0;
}
.account .account-menu a {
  color: #ffffff;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.account .account-menu a svg {
  background-color: #ffffff;
  fill: #597D7B;
  transition: fill 600ms ease;
}
.account .account-menu a:hover svg, .account .account-menu a:focus svg {
  fill: #2C736D;
}
.account .account-menu li {
  margin: 0 7px;
}
@media (min-width: 1440px) {
  .account .account-menu li {
    margin: 0 20px;
  }
}
.account .account-mail,
.account .account-info {
  border-bottom: none;
}
.account .account-info {
  border-bottom: none;
}
.account .account-info .inner {
  border-bottom: none;
}

.offer-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
}
.offer-heading .text-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  line-height: 1.3;
  color: #3C2024;
}
.offer-heading .text-wrapper .user {
  font-size: 22px;
}
.offer-heading .text-wrapper .account {
  font-size: 18px;
}
.offer-heading .text {
  text-transform: uppercase;
  margin: 3px 0;
}

.account-help section {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .account-help section {
    padding-bottom: 50px;
  }
}
.account-help section:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.account-help section button,
.account-help section .button {
  margin: 30px 0 0;
  max-width: 265px;
}
@media (min-width: 1024px) {
  .account-help section button,
  .account-help section .button {
    width: 265px;
  }
}
.account-help section h3 {
  margin: 0 0 8px;
  color: #2C736D;
  font-size: 1.625rem;
  font-weight: 700;
}
.account-help section ul {
  margin-top: -5px;
}
.account-help .help-intro {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .account-help .first-time-users:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media (min-width: 1024px) {
  .account-help .activate-account,
  .account-help .forgot-password {
    float: left;
    width: 48%;
  }
}
.account-help .forgot-password {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  margin-top: 25px;
  padding-top: 25px;
}
@media (min-width: 1024px) {
  .account-help .forgot-password {
    margin-left: 4%;
    padding-top: 0;
    border-top: none;
    margin-top: 0;
  }
}
.account-help .no-button {
  padding-bottom: 10px;
}
@media (min-width: 1024px) {
  .account-help .no-button {
    padding-bottom: 30px;
  }
}

.account-forms main {
  position: relative;
  top: 136px;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .account-forms main {
    top: 0;
  }
}
.account-forms .form-section.no-alert {
  margin-top: 0;
  padding-top: 40px;
}
.account-forms .form-section-inner:first-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

form {
  margin: 0 auto;
}
form:after {
  content: "";
  display: table;
  clear: both;
}

.form-error,
.form-alert {
  margin: 30px 0;
  padding: 14px 18px 10px;
  border: solid 2px #C63D00;
  background-color: #ffffff;
  color: #C63D00;
}
@media (min-width: 1024px) {
  .form-error,
  .form-alert {
    padding: 28px 26px 10px;
  }
}
.form-error a,
.form-alert a {
  color: #C63D00;
  text-decoration: underline;
}
.form-error a:hover,
.form-alert a:hover {
  color: #932D00;
}
.form-error.win-loss a,
.form-alert.win-loss a {
  color: #2C736D;
}
.form-error p,
.form-alert p {
  margin-right: 0;
  font-size: 20px;
  color: #C63D00 !important;
}
.form-error ul,
.form-alert ul {
  margin-bottom: 20px;
  padding: 0px;
  list-style-type: disc;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 18px;
}
.form-error ul li,
.form-alert ul li {
  margin-left: 0.875rem;
  margin-bottom: 10px;
  font-size: 18px;
}

.form-alert {
  color: #000;
  margin: 0px 0 40px;
}

button,
.button {
  background-color: #C63D00;
  border: none;
  border-radius: 40px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  clear: both;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
  font-size: 1.125rem;
  font-weight: bold;
  margin: 20px auto 0;
  padding: 16px 0 13px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 80%;
  transition: background-color 600ms ease;
}
@media (min-width: 1024px) {
  button,
  .button {
    width: 25%;
    max-width: 250px;
    margin: 20px 0 0;
  }
}
button:hover,
.button:hover {
  background-color: #932D00;
  color: #ffffff;
}
button.white-button,
.button.white-button {
  background-color: #ffffff;
  border: 2px solid #597D7B;
  color: #597D7B;
}
button.white-button:hover,
.button.white-button:hover {
  background-color: #597D7B;
  border: 2px solid #597D7B;
  color: #ffffff;
}
button.delete,
.button.delete {
  background: transparent;
  color: #C63D00;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
  font-size: 0.9375rem;
  font-weight: normal;
  text-transform: uppercase;
}
button.delete svg,
.button.delete svg {
  max-width: 15px;
  position: relative;
  top: 4px;
  right: 10px;
  fill: #C63D00;
  height: 20px;
}
button.download,
.button.download {
  width: 300px;
  max-width: 300px;
}
button a,
.button a {
  color: #ffffff;
  text-decoration: none;
}
button a:hover,
.button a:hover {
  color: #ffffff;
}

label {
  color: #3C2024;
  display: inline-block;
  font-size: 0.75rem;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
  text-transform: uppercase;
}

input {
  background-color: #ffffff !important;
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  width: 100%;
  height: 58px;
  padding: 16px;
  box-sizing: border-box;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #3C2024 !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
input[type=checkbox i] {
  float: left;
  width: 22px;
  height: 22px;
  padding: 10px;
  margin: 5px 8px 3px 0;
  border: 2px solid #CDC6B7;
}
input[type=text]:active, input[type=text]:focus, input[type=password]:active, input[type=password]:focus {
  border-color: #C63D00;
}
input:-internal-autofill-selected, input:-webkit-autofill, input:-webkit-autofill:focus {
  background-color: #ffffff !important;
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

form div {
  margin-bottom: 20px;
}
form div.optin {
  margin: 10px 0;
}

.form-section-inner {
  margin: 0;
  padding-bottom: 25px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 35px;
}
.form-section-inner:after {
  content: "";
  display: table;
  clear: both;
}
.form-section-inner:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.form-section p {
  color: #3C2024;
}
@media (min-width: 768px) {
  .form-section p {
    margin: 0 20px 20px 0;
  }
}

.form-section:last-of-type {
  border-bottom: none;
}

.form-inner {
  margin-bottom: 30px;
}
.form-inner:after {
  content: "";
  display: table;
  clear: both;
}

.checkbox label,
.select label {
  color: #000000;
  font-size: 1rem;
  text-transform: inherit;
  width: calc(100% - 33px);
}

.checkbox:has(input:checked) label:before {
  opacity: 1;
  visibility: visible;
}
.checkbox label {
  color: #3C2024;
  font-size: 1rem;
  margin: 6px 0 0 0;
  position: relative;
  padding-left: 35px;
}
.checkbox label:after {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: -3px;
  left: 0;
  border: 2px solid #CDC6B7;
  border-radius: 2px;
}
.checkbox label:before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: -1px;
  left: 2px;
  background-image: url("data:image/svg+xml,%0A%3Csvg fill='%23cdc6b7' version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M432 64l-240 240-112-112-80 80 192 192 320-320z'%3E%3C/path%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.27s ease-in-out, visibility 0.27s ease-in-out;
}
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

@media (min-width: 1024px) {
  .checkbox.optin label {
    font-size: 1rem;
  }
}

.select label {
  display: inline;
}

select {
  -webkit-appearance: none;
  border-radius: 0px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  display: block;
  margin-top: 5px;
  padding: 0 16px;
  width: 100%;
  height: 52px;
  background-color: #ffffff;
  background-image: url("/_images/select-arrow.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  color: #000000;
  font-size: 1.125rem;
  text-transform: inherit;
}

select::-ms-expand {
  display: none;
}

.select {
  margin-bottom: 30px;
}

.required {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #C63D00;
  margin-left: 3px;
}

p.required {
  margin: 15px 0 25px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .input-left,
  .input-right {
    width: 48%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .input-left {
    margin-right: 4%;
  }
}

@media (min-width: 1024px) {
  .input-single {
    width: 48%;
    margin-left: 0;
  }
}

.input-full {
  clear: both;
}
.input-full input:first-of-type {
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  .city {
    width: 48%;
    margin-right: 4%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .state {
    width: 22%;
    margin-right: 4%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .zip {
    width: 22%;
    float: left;
  }
}

.contact-type-form h3 {
  clear: both;
  margin: 0 0 18px;
  padding: 0;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #2C736D;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .contact-type-form h3 {
    font-size: 1.625rem;
  }
}

.disclaimer {
  max-width: 800px;
}

p.small {
  font-size: 0.875rem;
}

.account .modal-box {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  color: #ffffff;
  background-color: #CED9D4;
  z-index: 401;
  overflow-y: auto;
  transition: right 0.4s ease-in-out;
  visibility: hidden;
}
.account .modal-box section {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .account .modal-box {
    width: 450px;
  }
}
.account .modal-box.open {
  visibility: visible;
  right: 0;
}
.account .modal-box.no-anim {
  transition: none;
}
.account .modal-box .remove {
  margin: 0;
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: 25px;
  right: 15px;
  font-weight: bold;
  cursor: pointer;
  width: 45px;
  height: 45px;
}
.account .modal-box .remove svg {
  fill: #597D7B;
}
.account .modal-box ul li {
  color: #173C39;
}
.account .modal-box h1 {
  padding-bottom: 30px;
  border-bottom: 1px solid #ffffff;
}
.account .modal-box .logo {
  width: 250px;
  background: transparent;
  margin: 0 auto;
  padding: 10px 0 0;
  display: block;
}
.account .modal-box .modal-container {
  margin: 35px 25px;
  border-bottom: none;
}
@media (min-width: 1024px) {
  .account .modal-box .modal-container {
    margin: 35px 30px;
  }
}
.account .modal-box h2 {
  font-size: 2rem;
  padding: 0 40px 0 0;
  color: #2C736D !important;
}
.account .modal-box h3 {
  color: #2C736D;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 0;
}
.account .modal-box .sub-head {
  color: #2C736D;
  font-size: 1.25rem;
  line-height: 1.6;
}
.account .modal-box .sub-head.message-date {
  font-size: 1.125rem;
}
.account .modal-box p {
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0;
  color: #173C39;
}
.account .modal-box p.small {
  font-size: 0.875rem;
}
.account .modal-box p.divider {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #597D7B;
}
.account .modal-box p.redemption-instructions {
  padding-top: 25px;
}
.account .modal-box .host-info {
  padding-bottom: 30px;
  border-bottom: 1px solid #173C39;
}
@media (min-width: 768px) {
  .account .modal-box .host-info {
    display: -ms-flexbox;
    display: flex;
  }
}
.account .modal-box .host-info:after {
  content: "";
  display: table;
  clear: both;
}
.account .modal-box .host-info .host-menu {
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-top: 14px;
}
@media (min-width: 768px) {
  .account .modal-box .host-info .host-menu {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 0;
  }
}
.account .modal-box .host-info img {
  width: 90px;
  height: 90px;
  border: 1px solid transparent;
  border-radius: 10px;
}
.account .modal-box .host-info ul {
  margin: 0;
  -ms-flex-preferred-size: calc(100% - 92px);
      flex-basis: calc(100% - 92px);
}
.account .modal-box .host-info ul.host-menu {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.account .modal-box .host-info ul.host-menu a {
  color: #173C39;
}
.account .modal-box .host-info li {
  float: left;
  margin: 0;
  padding: 0 6px 10px;
}
.account .modal-box .host-info li:first-of-type {
  padding-left: 0;
}
.account .modal-box .host-info .host-menu li .tooltip {
  background-color: #ffffff;
  color: #2C736D;
  box-shadow: none;
}
.account .modal-box .host-info .host-menu li .tooltip::after {
  border-color: transparent transparent #ffffff transparent;
}
.account .modal-box .host-info .host-menu li:first-of-type .tooltip {
  left: 45%;
}
.account .modal-box .host-info .host-menu li:last-of-type .tooltip {
  left: auto;
  right: 0;
  transform: none;
}
.account .modal-box .host-info .host-menu li:last-of-type .tooltip::after {
  left: auto;
  right: 35px;
}
.account .modal-box .host-info .host-menu li:hover .tooltip {
  opacity: 0.9;
}
.account .modal-box .host-info .host-menu li .icon-wrap {
  background-color: #597D7B;
  width: 75px;
  height: 75px;
}
.account .modal-box .host-info .host-menu li .icon-wrap svg {
  fill: #ffffff;
}
.account .modal-box .host-info .host-menu li a:hover .icon-wrap {
  background-color: #173C39;
}
.account .modal-box .offer-heading {
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  border-bottom: 1px solid #597D7B;
  padding-bottom: 30px;
}
.account .modal-box .offer-heading.bonus-offer {
  display: block;
}
.account .modal-box .offer-heading img {
  width: 72px;
  height: 110px;
  margin-right: 25px;
}
@media (min-width: 1024px) {
  .account .modal-box .offer-heading img {
    margin-right: 30px;
  }
}
.account .modal-box .offer-heading p.offer-heading-tier, .account .modal-box .offer-heading p.offer-heading-player {
  font-size: 1.25rem;
  line-height: 1.25;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.account .modal-box .offer-heading p.offer-heading-tier {
  font-size: 1.25rem;
  text-transform: uppercase;
}
.account .modal-box .offer-heading h3:nth-of-type(2) {
  margin-top: 10px;
}
.account .modal-box .offer-heading * {
  color: #173C39 !important;
}
.account .modal-box .offer-code {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 20px 0 30px;
  color: #C63D00;
}
.account .modal-box .offer-code span {
  color: #C63D00;
  font-size: 2rem;
  font-weight: 700;
  display: block;
}
.account .modal-box .card,
.account .modal-box .offer-description {
  width: 100%;
  margin-top: 40px;
}
.account .modal-box .card p,
.account .modal-box .offer-description p {
  margin-top: 15px;
}
.account .modal-box .card p.sub-head,
.account .modal-box .offer-description p.sub-head {
  margin-top: 10px;
}
.account .modal-box .card ul,
.account .modal-box .offer-description ul {
  margin-top: 15px;
}
.account .modal-box .card li,
.account .modal-box .offer-description li {
  line-height: 1.5;
  margin-bottom: 5px;
}
.account .modal-box .donut-chart.tier-donut .chart-center:before,
.account .modal-box .donut-chart.offer-donut .chart-center:before {
  line-height: 155px;
}
.account .modal-box .donut-chart.modal-donut {
  margin: 40px auto 20px;
}
.account .modal-box .donut-chart.modal-donut .chart-center:before {
  color: #ffffff;
}
.account .modal-box .donut-chart.modal-donut .chart-center span a {
  color: #2C736D;
}
.account .modal-box .tier-progress h2,
.account .modal-box .offer-progress h2 {
  width: 80%;
  line-height: 1.055;
}
.account .modal-box .points-summary {
  margin-bottom: 25px;
}
.account .modal-box .row {
  margin-top: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}
.account .modal-box .row:last-of-type {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 20px;
}
.account .modal-box .earned-text {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  font-weight: bold;
  font-size: 1rem;
}
.account .modal-box .points {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  font-size: 3.125rem;
  font-weight: bold;
  color: #2C736D;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-display: swap;
}
.account .modal-box .barcode,
.account .modal-box .centered-image {
  width: 100%;
  max-width: 320px;
  display: block;
  margin: 40px auto 0;
}
.account .modal-box button,
.account .modal-box .button {
  margin: 30px auto 0;
}
@media (min-width: 1024px) {
  .account .modal-box button,
  .account .modal-box .button {
    width: 100%;
  }
}
.account .modal-box button.delete,
.account .modal-box .button.delete {
  margin: 10px auto 0;
}

.offer-bottom-description {
  border-top: 1px solid #597D7B;
  padding-top: 30px;
  margin-top: 30px !important;
}

.message-inner-image {
  display: block;
  width: 100%;
}

.overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 20;
}

@media print {
  html,
  body {
    height: 100%;
    overflow: hidden;
  }
  .account .modal-box.open {
    top: 50px;
    left: 50%;
    max-width: 550px;
    height: auto;
    border: dashed #000 2px;
    padding: 40px 50px;
    transform: translateX(-50%);
  }
  .account .modal-box.open h2,
  .account .modal-box.open h3,
  .account .modal-box.open p,
  .account .modal-box.open .offer-heading,
  .account .modal-box.open .sub-head {
    color: #2C736D;
  }
  .account .modal-box.open button,
  .account .modal-box.open .button {
    display: none;
  }
}
.login {
  background: #F7F7F7;
}
@media (min-width: 1024px) {
  .login {
    display: -ms-flexbox;
    display: flex;
  }
  .login:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media (min-width: 1024px) {
  .login .container {
    -ms-flex: 1;
        flex: 1;
  }
}
.login .login-right {
  -ms-flex: 1;
      flex: 1;
}
.login .login-right h2 {
  display: none;
}
@media (min-width: 1024px) {
  .login .login-right h2 {
    display: block;
  }
}
.login .login-mobile-image,
.login .login-right {
  position: relative;
  z-index: 1;
}
.login .login-mobile-image h2,
.login .login-right h2 {
  font: 700 4rem/1.21 ProximaNova, Helvetica, Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .login .login-mobile-image h2,
  .login .login-right h2 {
    font-size: 9.375rem;
    transform: translate(-50%, 0);
    top: 70px;
  }
}
.login main {
  position: static;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .login main {
    float: none;
    width: 100%;
  }
}
.login section {
  border-bottom: none;
  margin: 0;
  padding: 25px 14px;
}
@media (min-width: 1024px) {
  .login section {
    margin: 0 45px;
    padding: 0 0 25px;
  }
}
.login h2 {
  margin-bottom: 15px;
}
.login .input {
  margin-bottom: 11px;
}
.login .custom-checkbox {
  margin: 25px 0 0;
}
@media (min-width: 1024px) {
  .login .custom-checkbox {
    margin: 30px 0 0;
  }
}
.login form:after {
  content: "";
  display: table;
  clear: both;
}
.login form input[type=email],
.login form input[type=text],
.login form input[type=password] {
  transition: border-color 0.27s ease-in-out;
  border: none;
  border-bottom: 2px solid #CDC6B7;
  outline: none;
}
.login form input[type=email]:focus,
.login form input[type=text]:focus,
.login form input[type=password]:focus {
  border-bottom: 2px solid #C63D00;
}
.login form label {
  margin-bottom: 3px;
}
@media (min-width: 1024px) {
  .login form label {
    margin-bottom: 0;
  }
}
.login button,
.login .button {
  width: 50%;
}
.login button,
.login .button {
  margin-right: 0;
  max-width: none;
}
.login .help-links {
  font-size: 0.875rem;
  margin-top: 23px;
  margin-bottom: 38px;
  text-align: center;
}
@media (min-width: 1024px) {
  .login .help-links {
    margin-top: 29px;
  }
}
.login .help-links a {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.login .help-links a:hover {
  color: #173C39;
}
.login .login-menu {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .login .login-menu {
    width: 45%;
  }
}
@media (min-width: 1024px) {
  .login .login-menu {
    width: 60%;
  }
}
.login .login-menu ul {
  list-style: none;
  padding: 0;
  margin: 30px auto 0;
  width: auto;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .login .login-menu ul {
    width: auto;
  }
}
.login .login-menu li {
  -ms-flex: 1;
      flex: 1;
  padding-right: 3%;
  margin-right: 3%;
  border-right: 2px solid rgba(0, 0, 0, 0.1);
}
.login .login-menu li:last-of-type {
  padding: 0;
  margin: 0;
  border: none;
}
.login .login-menu li div {
  margin: 12px 0;
  font-size: 0.75rem;
  line-height: 1.3;
  text-align: center;
  transition: margin 200ms ease;
}
.login .login-menu li svg {
  fill: #597D7B;
  height: 37px;
  margin: 0 auto;
  display: block;
  transition: fill 600ms ease, height 200ms ease;
}
.login .login-menu li:hover svg {
  fill: #2C736D;
  height: 40px;
}
.login .login-menu li:hover div {
  margin: 12px 0 9px;
}
.login .download-buttons {
  margin: 50px auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.login .download-buttons a {
  width: 48%;
  max-width: 150px;
}
.login .download-buttons a:first-of-type {
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .login .download-buttons a:first-of-type {
    margin-right: 1rem;
  }
}
.login .download-buttons a img {
  max-width: 100%;
  height: auto;
}
.login .download-buttons a:hover img {
  max-width: calc(100% + 4px);
  position: relative;
  top: -2px;
  left: -2px;
  margin-bottom: -4px;
  margin-right: 0.875rem;
}
.login .buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  max-width: none;
  margin: 0;
  column-gap: 12px;
}
@media (min-width: 1024px) {
  .login .buttons {
    padding: 12px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .login .login-background-image {
    background-image: url("/_images/river-rock-players-club-cards.jpg");
    height: 100%;
    background-position: 30% center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.login .popup-holder .open {
  text-decoration: none;
}

.login-mobile-image {
  margin: 0;
  height: 50vw;
}
.login-mobile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 1024px) {
  .login-mobile-image {
    display: none;
  }
}

.password-input {
  position: relative;
}
.password-input.active .eye-switch .eye-open {
  display: none;
}
.password-input.active .eye-switch .eye-close {
  display: block;
}
.password-input .eye-switch {
  padding: 0;
  border: none;
  outline: none;
  border-radius: 0;
  background: none;
  margin: 0;
  width: auto;
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translate(0, -50%);
}
.password-input .eye-switch .eye-open {
  display: block;
}
.password-input .eye-switch .eye-close {
  display: none;
}

.custom-checkbox [type=checkbox] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-checkbox [type=checkbox]:checked + label span:before {
  opacity: 1;
  visibility: visible;
}
.custom-checkbox label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.custom-checkbox label span {
  box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #CDC6B7;
  background-color: #fff;
  margin: 0 10px 0 0;
  position: relative;
}
.custom-checkbox label span:before {
  content: "";
  width: 75%;
  height: 75%;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("data:image/svg+xml,%0A%3Csvg fill='%23cdc6b7' version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M432 64l-240 240-112-112-80 80 192 192 320-320z'%3E%3C/path%3E%3C/svg%3E%0A");
  transform: translate(-50%, -50%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.27s ease-in-out, visibility 0.27s ease-in-out;
}

.default-text {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  color: #3C2024;
}

.popup-holder.popup-active .download-app-popup {
  opacity: 1;
  visibility: visible;
}

.download-app-popup {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 26, 26, 0.9);
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.27s ease-in-out, visibility 0.27s ease-in-out !important;
  max-height: 100%;
  overflow: hidden;
  overflow-y: auto;
  z-index: 3;
}
.download-app-popup > * {
  box-sizing: border-box;
}
.download-app-popup .inner {
  width: 100%;
  max-width: 750px;
  text-align: center;
  border-radius: 10px;
  background: #CED9D4;
  padding: 59px 24px 0;
  margin: auto 0 !important;
  position: relative;
}
.download-app-popup .inner .close {
  position: absolute;
  top: 13px;
  right: 25px;
}
.download-app-popup .inner .close:hover svg {
  transform: rotate(180deg);
}
.download-app-popup .inner .close svg {
  transform: rotate(0deg);
  transition: transform 0.27s linear;
}
.download-app-popup .inner h3 {
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.5rem;
  line-height: normal;
  color: #2C736D;
  margin: 0 0 42px;
}
@media (min-width: 768px) {
  .download-app-popup .inner h3 {
    font-size: 2.25rem;
  }
}

.login .login-menu li div .phone-block,
.phone-block {
  width: 250px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #000000;
  margin: 0 auto;
  padding: 40px 12px 20px;
  box-sizing: border-box;
  background-size: 100% auto;
  background-position: left top;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .login .login-menu li div .phone-block,
  .phone-block {
    width: 371px;
    height: 463px;
    padding: 94px 26px 24px;
  }
}
.login .login-menu li div .phone-block:before,
.phone-block:before {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F8F4EF;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .login .login-menu li div .phone-block:before,
  .phone-block:before {
    top: 40px;
  }
}
.login .login-menu li div .phone-block .qr-code,
.phone-block .qr-code {
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .login .login-menu li div .phone-block .qr-code,
  .phone-block .qr-code {
    margin: 0 0 30px;
  }
}
.login .login-menu li div .phone-block p,
.phone-block p {
  font-size: 1rem;
  line-height: 1.4;
  margin: 0 0 11px;
}
@media (min-width: 768px) {
  .login .login-menu li div .phone-block p,
  .phone-block p {
    font-size: 1.25rem;
  }
}
.login .login-menu li div .phone-block h5,
.phone-block h5 {
  font-size: 1.125rem;
  line-height: 1.0769230769;
  color: #3C2024;
}
@media (min-width: 768px) {
  .login .login-menu li div .phone-block h5,
  .phone-block h5 {
    font-size: 1.375rem;
  }
}
.login .login-menu li div .phone-block h5 a,
.phone-block h5 a {
  color: #2C736D;
  text-decoration: none;
  transition: color 0.27s ease-in-out;
}
.login .login-menu li div .phone-block h5 a:hover,
.phone-block h5 a:hover {
  color: #2d4b68;
}

.page-secondary section {
  border-bottom: 0;
}
.page-secondary section button,
.page-secondary section .button {
  margin: 30px 0 0;
}
.page-secondary section h3,
.page-secondary section h4 {
  margin: 0 0 8px;
  color: #2C736D;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2;
}
.page-secondary section h4 {
  font-size: 1.375rem;
}
.page-secondary section h5 {
  margin: 0;
  color: #000000;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
}
.page-secondary section ul {
  margin: -5px 0 20px;
}
.page-secondary section li {
  line-height: 1.875rem;
  margin-bottom: 0.75rem;
}

.download-prompt-popup > * {
  box-sizing: border-box;
}
.download-prompt-popup.popup-active .popup {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
.download-prompt-popup .popup {
  display: block !important;
  font-size: 1rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: #597D7B;
  box-sizing: border-box;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1051;
  padding: 23px 0;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 100%);
  transition: opacity 0.27s ease-in-out, visibility 0.27s ease-in-out, transform 0.27s ease-in-out;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
}
.download-prompt-popup .entry-inner {
  padding: 0 21px;
}
.download-prompt-popup .close {
  opacity: 0.89;
  position: absolute;
  top: 13px;
  right: 13px;
}
.download-prompt-popup h3 {
  font-size: 1.625rem;
  line-height: 1.23;
  margin: 0 0 5px;
  color: #ffffff;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
}
.download-prompt-popup p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 15px;
}
.download-prompt-popup .btn {
  display: inline-block;
  font-display: swap;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 40px;
  transition: background-color 600ms ease, color 600ms ease;
  padding: 12px 26px;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  background-color: #C63D00;
  min-width: 220px;
}
.download-prompt-popup .btn:hover {
  background-color: #932D00;
  color: #ffffff;
}

.pwa-alert-popup {
  text-align: center;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
}
.pwa-alert-popup > * {
  box-sizing: border-box;
}
.pwa-alert-popup.popup-active .popup {
  opacity: 1;
  visibility: visible;
}
.pwa-alert-popup .popup {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.27s ease-in-out, visibility 0.27s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
  padding: 96px 32px 32px;
}
.pwa-alert-popup .popup .close {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1a1a1a;
  opacity: 0.9;
}
.pwa-alert-popup .entry-inner {
  max-width: 320px;
  background-color: #F0ECE4;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.pwa-alert-popup .entry-inner h3 {
  color: #3C2024;
}
.pwa-alert-popup .entry-inner .remove {
  margin: 0 !important;
  padding: 18px;
  background: #F0ECE4;
}
.pwa-alert-popup .entry-inner .entry-body {
  background: #F0ECE4;
}
.pwa-alert-popup .entry-inner .entry-icon img {
  width: 110px !important;
  height: 110px !important;
}
.pwa-alert-popup .entry-header {
  background-color: #597D7B;
  text-align: center;
  padding: 17px 15px 12px;
}
.pwa-alert-popup .entry-header h3 {
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
}
.pwa-alert-popup .entry-body {
  font-size: 1rem;
  line-height: 1.5;
  color: #3C2024;
  padding: 38px 23px 10px;
  background-color: #F8F4EF;
}
.pwa-alert-popup .entry-icon {
  text-align: center;
  margin: 0 0 24px;
}
.pwa-alert-popup p {
  font-size: inherit;
  line-height: inherit;
}

#modal-pwa-ios-safari {
  z-index: 2000;
}
#modal-pwa-ios-safari.pwa-alert-popup.open .popup {
  visibility: visible;
  opacity: 1;
  z-index: 2000;
}
#modal-pwa-ios-safari .remove {
  margin: 18px;
  text-align: right;
}
#modal-pwa-ios-safari .remove svg {
  width: 20px;
  height: auto;
}
#modal-pwa-ios-safari .entry-icon {
  margin-bottom: 22px;
}
#modal-pwa-ios-safari .entry-icon img {
  width: 96px;
  height: 96px;
}
#modal-pwa-ios-safari .entry-body {
  padding: 0 30px 10px;
  text-align: center;
}
#modal-pwa-ios-safari .entry-body h3 {
  font-size: 1.375rem;
  margin-bottom: 15px;
}
#modal-pwa-ios-safari .entry-body p img {
  height: 1em;
  padding: 0 3px 0 2px;
}
#modal-pwa-ios-safari .entry-body p img.more {
  vertical-align: -2px;
}

.account section.promotional-alert {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .account section.promotional-alert.with-vertical-video {
    display: none;
  }
}
.account section.promotional-alert.with-image {
  padding: 16px;
}
@media (min-width: 1024px) {
  .account section.promotional-alert.with-image {
    padding: 35px 36px;
  }
}
.account section.promotional-alert.with-image .inner {
  border-radius: 10px;
}
.account section.promotional-alert .inner {
  background-color: #fff;
  padding: 54px 21px 35px;
  margin: 0;
  position: relative;
}
@media (min-width: 425px) {
  .account section.promotional-alert .inner {
    padding: 71px 30px 33px;
  }
}
.account section.promotional-alert .inner.push-opt-in {
  background-color: #ced9d4;
}
.account section.promotional-alert .inner .image img {
  max-width: 100%;
  width: 500px;
  height: auto;
  margin-bottom: 28px;
}
.account section.promotional-alert .inner .alert-close {
  background-color: transparent;
  margin: 0;
  padding: 0;
  -ms-flex-preferred-size: 20px;
  flex-basis: 20px;
  padding-top: 3px;
  position: absolute;
  top: 13px;
  right: 14px;
  width: auto;
}
@media (min-width: 425px) {
  .account section.promotional-alert .inner .alert-close {
    -ms-flex-preferred-size: 25px;
    flex-basis: 25px;
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .account section.promotional-alert .inner .alert-close {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .account section.promotional-alert .inner .alert-close {
    top: 26px;
    right: 24px;
  }
}
.account section.promotional-alert .inner .alert-close svg {
  width: 20px;
  height: 19px;
  fill: rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
@media (min-width: 425px) {
  .account section.promotional-alert .inner .alert-close svg {
    width: 25px;
    height: 24px;
  }
}
.account section.promotional-alert .inner .alert-content {
  -ms-flex-positive: 2;
  flex-grow: 2;
  color: #2C736D;
  font-weight: 700;
  text-align: center;
}
.account section.promotional-alert .inner .alert-content h3 {
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 1.2;
  color: #2C736D;
  font-weight: 700;
}
@media (min-width: 425px) {
  .account section.promotional-alert .inner .alert-content h3 {
    margin-bottom: 10px;
    line-height: inherit;
    font-size: 40px;
  }
}
.account section.promotional-alert .inner .alert-content p {
  margin: 0;
  line-height: 1.45;
  font-size: 22px;
}
@media (min-width: 425px) {
  .account section.promotional-alert .inner .alert-content p {
    margin: 0;
    font-size: 22px;
    line-height: 1.45;
  }
}
.account section.promotional-alert .inner .button {
  margin: 20px auto 0;
  padding: 12px 0 10px;
  width: 73%;
  max-width: 220px;
}
.account section.promotional-alert .video.horizontal-video {
  position: relative;
}
.account section.promotional-alert .video.horizontal-video.playing .play-btn {
  opacity: 0;
  visibility: hidden;
}
.account section.promotional-alert .video.horizontal-video iframe,
.account section.promotional-alert .video.horizontal-video video {
  aspect-ratio: 16/9;
}
.account section.promotional-alert .video.vertical-video {
  aspect-ratio: 9/16;
}
.account section.promotional-alert .video.vertical-video video,
.account section.promotional-alert .video.vertical-video iframe {
  width: 100%;
  height: 100%;
}
.account section.promotional-alert .video.vertical-video video {
  width: 100%;
}
.account section.promotional-alert .video iframe {
  width: auto;
  height: auto;
  border-width: 0;
}
.account section.promotional-alert .video video {
  width: 100%;
  height: auto;
}
.account section.promotional-alert .play-btn {
  background: transparent;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: none;
  width: auto;
  transition: all 0.3s ease-in-out;
}
.account section.promotional-alert .play-btn:hover img {
  transform: scale(1.2);
}
.account section.promotional-alert .play-btn img {
  max-width: 100%;
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 60px;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .account section.promotional-alert .play-btn img {
    width: 100px;
    height: 100px;
  }
}

.pc-gpc-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  overflow: hidden;
  max-height: 0;
  background-color: #14171a;
  font-family: ProximaNova, Helvetica, Arial, sans-serif;
  transition: max-height 1.05s cubic-bezier(0.2, 0.85, 0.2, 1);
}
.pc-gpc-banner.is-open {
  max-height: 260px;
}
.pc-gpc-banner__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 12px 56px 14px 16px;
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 1.15s cubic-bezier(0.2, 0.85, 0.2, 1), opacity 0.75s ease;
}
@media (min-width: 768px) {
  .pc-gpc-banner__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    min-height: 48px;
    padding: 0 24px;
  }
}
.pc-gpc-banner.is-open .pc-gpc-banner__inner {
  opacity: 1;
  transform: translateY(0);
}
.pc-gpc-banner__icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 9px;
  color: #3ECF9A;
}
@media (min-width: 768px) {
  .pc-gpc-banner__icon {
    margin-right: 14px;
  }
}
.pc-gpc-banner__label {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 768px) {
  .pc-gpc-banner__label {
    font-size: 13px;
    line-height: 1.3;
  }
}
.pc-gpc-banner__divider {
  display: none;
}
@media (min-width: 768px) {
  .pc-gpc-banner__divider {
    display: block;
    -ms-flex: 0 0 1px;
        flex: 0 0 1px;
    width: 1px;
    height: 18px;
    margin: 0 14px;
    background-color: #33383C;
  }
}
.pc-gpc-banner__message {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.4;
  color: #D2D6DA;
}
@media (min-width: 768px) {
  .pc-gpc-banner__message {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin: 0 14px 0 0;
  }
}
.pc-gpc-banner__link {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-top: 8px;
  font-size: 13px;
  color: #3ECF9A;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pc-gpc-banner__link:hover, .pc-gpc-banner__link:focus {
  color: #2FAE81;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .pc-gpc-banner__link {
    margin-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-gpc-banner {
    transition: none;
  }
  .pc-gpc-banner__inner {
    transition: none;
  }
}

.pc-gpc-banner .pc-gpc-banner__close {
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  clear: none;
  float: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 36px;
  min-width: 0;
  max-width: none;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  background-color: transparent;
  color: #9AA0A6;
  font-size: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  transition: color 0.2s ease;
}
.pc-gpc-banner .pc-gpc-banner__close:hover, .pc-gpc-banner .pc-gpc-banner__close:focus, .pc-gpc-banner .pc-gpc-banner__close:active {
  background: none;
  background-color: transparent;
  color: #ffffff;
}
@media (min-width: 768px) {
  .pc-gpc-banner .pc-gpc-banner__close {
    position: static;
    margin-left: auto;
    width: 28px;
    height: 28px;
  }
}

.pc-gpc-active body {
  transition: padding-top 1.05s cubic-bezier(0.2, 0.85, 0.2, 1);
}
.pc-gpc-active header {
  top: var(--pc-gpc-h, 0px);
  transition: top 1.05s cubic-bezier(0.2, 0.85, 0.2, 1);
}
@media (min-width: 1024px) {
  .pc-gpc-active header {
    min-height: calc(100vh - var(--pc-gpc-h, 0px));
  }
}
.pc-gpc-active body.login header {
  top: auto;
}
@media (min-width: 1024px) {
  .pc-gpc-active body.login header {
    min-height: auto;
  }
}
.pc-gpc-active.pc-gpc-reduced-motion body,
.pc-gpc-active.pc-gpc-reduced-motion header {
  transition: none;
}

[data-loading-ring] {
  position: relative;
  white-space: nowrap;
}
[data-loading-ring].is-active {
  cursor: progress;
}
[data-loading-ring].is-active .loading-ring {
  opacity: 1;
}
[data-loading-ring].is-active.loading-ring--shift {
  padding-right: 54px;
  min-width: -webkit-max-content;
  min-width: max-content;
}
[data-loading-ring] .loading-ring {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  width: 24px;
  height: 24px;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  animation: ring-spin 1s linear infinite;
  transition: 0s;
  stroke-dasharray: 56.547px;
  stroke-dashoffset: 0;
}
@keyframes ring-spin {
  0% {
    transform: translateY(-50%) rotate(0);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}

.login [data-loading-ring].is-active.loading-ring--shift {
  padding-left: 54px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfbmF2LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfYWNjb3VudC5zY3NzIiwiX2FjY291bnQtaGVscC5zY3NzIiwiX2FjY291bnQtZm9ybXMuc2NzcyIsIl9idXR0b25zLWZvcm1zLnNjc3MiLCJfbW9kYWwuc2NzcyIsIl9sb2dpbi5zY3NzIiwiX3BhZ2Utc2Vjb25kYXJ5LnNjc3MiLCJfZG93bmxvYWQtcHJvbXB0LXBvcHVwLnNjc3MiLCJfcHdhLWFsZXJ0LXBvcHVwcy5zY3NzIiwiX3Byb21vdGlvbmFsLWFsZXJ0LnNjc3MiLCJfZ3BjLWJhbm5lci5zY3NzIiwiX2xvYWRpbmctcmluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBNEJBLGlFQUFBO0FBQ1EsZ0RBQUE7QUFHUjtFQUNJLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ09BQUE7Q0RGSDtBQ01EO0VBQ0ksMkJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUNBQUE7RUFDQSxrT0FBQTtDREpIO0FDV0QsWUFBQTtBQXNEQSxpQkFBQTtBQVNDO0VBREQ7SUFFRSxjQUFBO0dEckVDO0NBQ0Y7O0FDd0VEO0VBQ0MsY0FBQTtDRHJFQTtBQ3NFQTtFQUZEO0lBR0UsZUFBQTtHRG5FQztDQUNGOztBRTFERDtFQUNJLG9DQUFBO0VBQ0EsbUNBQUE7Q0Y2REg7O0FFMUREO0VBQ0ksVUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUREMkNjO0VDMUNkLG1CQUFBO0NGNkRIOztBRTFERDs7Ozs7OztFQU9JLFVBQUE7Q0Y2REg7O0FFMUREOztFQUVJLHVERDJCYztFQzFCZCxtQkFBQTtDRjZESDs7QUUxREQ7RUFDSSx1RERzQmM7RUNyQmQs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LHdDQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7Q2xCNnhIUDtBa0IxeEhHO0VBQ0k7SUFDSSxzQ0FBQTtHbEI0eEhUO0VrQjF4SEs7SUFDSSwyQ0FBQTtHbEI0eEhUO0NBQ0Y7O0FrQnZ4SEQ7RUFDSSxtQkFBQTtDbEIweEhIIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQGxpY2Vuc2UgXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzEwNTU4NiwgMjAxNS0xMC0wOVQxNDozNDoxNS0wNDAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLUJvbGQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvYm9sZC9cbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YS1SZWd1bGFyIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL3JlZ3VsYXIvXG4gKlxuICogV2ViZm9udDogUHJveGltYU5vdmEtRXh0cmFibGQgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvZXh0cmFibGQvXG4gKlxuICpcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zMTA1NTg2XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogwqkgMjAxNSBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMmY2MzMyXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9fZm9udHMvMkY2MzMyXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vX2ZvbnRzLzJGNjMzMl8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vX2ZvbnRzLzJGNjMzMl8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL19mb250cy8yRjYzMzJfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vX2ZvbnRzLzJGNjMzMl8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9fZm9udHMvMkY2MzMyXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vX2ZvbnRzLzJGNjMzMl8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vX2ZvbnRzLzJGNjMzMl8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL19mb250cy8yRjYzMzJfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMkY2MzMyXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiBDb2xvcnMgKi9cbi8qIEJyZWFrcG9pbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjQzYzRDAwO1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyQzczNkQ7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbnAsXG5saSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbn1cblxuLnNtYWxsLFxuLnNtYWxsIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5cbmEge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkM3MzZEO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTczQzM5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAudW5saW5rIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuLmZha2UtbGluayB7XG4gIGNvbG9yOiAjMkM3MzZEO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzQzIwMjQ7XG59XG5ib2R5IG1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNjhweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY0RUY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgbWFpbiB7XG4gICAgdG9wOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAyNXB4IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogNDBweCAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICBzZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5uZXIge1xuICBtYXJnaW46IDAgMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlubmVyIHtcbiAgICBtYXJnaW46IDAgMzVweDtcbiAgfVxufVxuXG4uc2tpcC1uYXYge1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDYxLCAwLCAwLjkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2tpcC1uYXYge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSAzNXB4O1xuICB9XG59XG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuc2tpcC1uYXYsIFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdIC5za2lwLW5hdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLnNraXAtbmF2OmZvY3VzLCBbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAuc2tpcC1uYXY6Zm9jdXMge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNraXAtbmF2OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbi5za2lwLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMyRDAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi54c19zcGFuXzEge1xuICB3aWR0aDogNi41JTtcbn1cblxuLnhzX3NwYW5fMiB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi54c19zcGFuXzMge1xuICB3aWR0aDogMjMuNSU7XG59XG5cbi54c19zcGFuXzQge1xuICB3aWR0aDogMzIlO1xufVxuXG4ueHNfc3Bhbl81IHtcbiAgd2lkdGg6IDQwLjUlO1xufVxuXG4ueHNfc3Bhbl82IHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLnhzX3NwYW5fNyB7XG4gIHdpZHRoOiA1Ny41JTtcbn1cblxuLnhzX3NwYW5fOCB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbi54c19zcGFuXzkge1xuICB3aWR0aDogNzQuNSU7XG59XG5cbi54c19zcGFuXzEwIHtcbiAgd2lkdGg6IDgzJTtcbn1cblxuLnhzX3NwYW5fMTEge1xuICB3aWR0aDogOTEuNSU7XG59XG5cbi54c19zcGFuXzEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAuc19zcGFuXzEge1xuICAgIHdpZHRoOiA2LjUlO1xuICB9XG4gIC5zX3NwYW5fMiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuc19zcGFuXzMge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxuICAuc19zcGFuXzQge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLnNfc3Bhbl81IHtcbiAgICB3aWR0aDogNDAuNSU7XG4gIH1cbiAgLnNfc3Bhbl82IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5zX3NwYW5fNyB7XG4gICAgd2lkdGg6IDU3LjUlO1xuICB9XG4gIC5zX3NwYW5fOCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuc19zcGFuXzkge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgfVxuICAuc19zcGFuXzEwIHtcbiAgICB3aWR0aDogODMlO1xuICB9XG4gIC5zX3NwYW5fMTEge1xuICAgIHdpZHRoOiA5MS41JTtcbiAgfVxuICAuc19zcGFuXzEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX3NwYW5fMSB7XG4gICAgd2lkdGg6IDYuNSU7XG4gIH1cbiAgLm1fc3Bhbl8yIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5tX3NwYW5fMyB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICB9XG4gIC5tX3NwYW5fNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAubV9zcGFuXzUge1xuICAgIHdpZHRoOiA0MC41JTtcbiAgfVxuICAubV9zcGFuXzYge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLm1fc3Bhbl83IHtcbiAgICB3aWR0aDogNTcuNSU7XG4gIH1cbiAgLm1fc3Bhbl84IHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIC5tX3NwYW5fOSB7XG4gICAgd2lkdGg6IDc0LjUlO1xuICB9XG4gIC5tX3NwYW5fMTAge1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cbiAgLm1fc3Bhbl8xMSB7XG4gICAgd2lkdGg6IDkxLjUlO1xuICB9XG4gIC5tX3NwYW5fMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sX3NwYW5fMSB7XG4gICAgd2lkdGg6IDYuNSU7XG4gIH1cbiAgLmxfc3Bhbl8yIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5sX3NwYW5fMyB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICB9XG4gIC5sX3NwYW5fNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAubF9zcGFuXzUge1xuICAgIHdpZHRoOiA0MC41JTtcbiAgfVxuICAubF9zcGFuXzYge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmxfc3Bhbl83IHtcbiAgICB3aWR0aDogNTcuNSU7XG4gIH1cbiAgLmxfc3Bhbl84IHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIC5sX3NwYW5fOSB7XG4gICAgd2lkdGg6IDc0LjUlO1xuICB9XG4gIC5sX3NwYW5fMTAge1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cbiAgLmxfc3Bhbl8xMSB7XG4gICAgd2lkdGg6IDkxLjUlO1xuICB9XG4gIC5sX3NwYW5fMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB1bGxfbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tbWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxubmF2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU5N0Q3QiAwJSwgIzQ1NjE1RiAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxubmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG5uYXYgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAxMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG1hcmdpbiAxMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBtYXJnaW4gMTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMTAwbXMgZWFzZTtcbiAgfVxufVxubmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250OiA0MDAgMC43NXJlbS8xLjQyIFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5uYXYgbGkgYSBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDEwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDEwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAxMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYgbGkgYSBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5uYXYgbGkgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYzRDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgbmF2IGxpIC5iYWRnZSB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIG5hdiBsaSAuYmFkZ2Uge1xuICAgIHJpZ2h0OiAzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICBuYXYgbGkgLmJhZGdlIHtcbiAgICByaWdodDogMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiBsaSAuYmFkZ2Uge1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxubmF2IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IGxpOmhvdmVyIHtcbiAgICBtYXJnaW46IC0ycHggYXV0byAzM3B4O1xuICB9XG4gIG5hdiBsaTpob3ZlciBzdmcge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU5N0Q3QiAwJSwgIzQ1NjE1RiAxMDAlKTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5sb2dvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU5N0Q3QiAwJSwgIzQ1NjE1RiA4MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxODdweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgfVxufVxuLmxvZ28ubG9naW4tb25seSBpbWcge1xuICBtaW4td2lkdGg6IDE1NXB4O1xufVxuLmxvZ28ubG9nZ2VkLW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ28ubG9nZ2VkLW91dCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxvZ28ubG9nZ2VkLW91dCAubG9naW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nbyAuZG93bmxvYWQtYXBwLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2dlZC1vdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9nZ2VkLW91dCAubG9naW4td3JhcHBlciB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDI0cHg7XG59XG4ubG9nZ2VkLW91dCBzdmcge1xuICBmaWxsOiAjRjdGN0Y3O1xufVxuXG4ubG9naW4tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDEwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWFyZ2luIDEwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDEwMG1zIGVhc2U7XG4gIH1cbiAgLmxvZ2luLWxpbmsgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5sb2dpbi1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogI0Y3RjdGNztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGVhc2UsIGhlaWdodCAxMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMTAwbXMgZWFzZSwgaGVpZ2h0IDEwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMTAwbXMgZWFzZSwgaGVpZ2h0IDEwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGVhc2UsIGhlaWdodCAxMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGVhc2UsIGhlaWdodCAxMDBtcyBlYXNlO1xuICB9XG4gIC5sb2dpbi1saW5rOmhvdmVyIHtcbiAgICBtYXJnaW46IDM4cHggYXV0bztcbiAgfVxuICAubG9naW4tbGluazpob3ZlciBzdmcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuXG4ubG9naW4gaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbiBoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ0cHggMDtcbiAgfVxufVxuLmxvZ2luIC5sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubG9naW4gLmxvZ28gaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5sb2dpbiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjhGNEVGO1xufVxuXG4uZG93bmxvYWQtYXBwLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmRvd25sb2FkLWFwcC1saW5rIHN2ZyB7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNDMjAyNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIH1cbn1cbmZvb3RlciBbaXRlbXByb3A9bmFtZV0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuZm9vdGVyICoge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5mb290ZXIgcCB7XG4gIG1hcmdpbjogNXB4IDAgMzBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5mb290ZXIgcC5saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuZm9vdGVyIHAubGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciAuc29jaWFsLWljb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLnNvY2lhbC1pY29ucyBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjQzYzRDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xufVxuZm9vdGVyIC5zb2NpYWwtaWNvbnMgc3ZnLmZiIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5mb290ZXIgLnNvY2lhbC1pY29ucyBzdmcudHcge1xuICB3aWR0aDogMjdweDtcbn1cbmZvb3RlciAuc29jaWFsLWljb25zIHN2Zy5saSB7XG4gIHdpZHRoOiAyMXB4O1xufVxuZm9vdGVyIC5zb2NpYWwtaWNvbnMgc3ZnOmhvdmVyIHtcbiAgZmlsbDogIzkzMkQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW4gZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZ2luIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4uYWNjb3VudCBtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjRFRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgbWFpbiB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZERjg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24gYnV0dG9uLFxuLmFjY291bnQgc2VjdGlvbiAuYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyNjVweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24gYnV0dG9uLFxuICAuYWNjb3VudCBzZWN0aW9uIC5idXR0b24ge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24gYnV0dG9uLnB1c2gtb3B0LWluLFxuLmFjY291bnQgc2VjdGlvbiAuYnV0dG9uLnB1c2gtb3B0LWluIHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBtYXJnaW46IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyIHtcbiAgICBtYXJnaW46IDQ1cHggMzVweCAyMHB4O1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzLWFsZXJ0IC5pbm5lci5uby1qcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyLnB1c2gtb3B0LWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFRDlENDtcbiAgbWFyZ2luOiAyNXB4IDIwcHggMjBweCAyMHB4O1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cy1hbGVydCAuaW5uZXIuZGF0YS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzJEMDA7XG4gIG1hcmdpbjogMjVweCAyMHB4IDIwcHggMjBweDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyLmRhdGEtYWxlcnQgaDMsIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyLmRhdGEtYWxlcnQgcCwgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cy1hbGVydCAuaW5uZXIuZGF0YS1hbGVydCBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyLmRhdGEtYWxlcnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjBFQ0U0ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzLWFsZXJ0IC5pbm5lciAuYWxlcnQtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICMxNzNDMzk7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzLWFsZXJ0IC5pbm5lciAuYWxlcnQtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0M2M0QwMDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyIC5hbGVydC1jb250ZW50IGgzLnB1c2gtb3B0LWluIHtcbiAgY29sb3I6ICMxNzNDMzk7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzLWFsZXJ0IC5pbm5lciAuYWxlcnQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyIC5hbGVydC1jb250ZW50IHAuYWxlcnQtbGluayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzLWFsZXJ0IC5pbm5lciAuYWxlcnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWJhc2lzOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cy1hbGVydCAuaW5uZXIgLmFsZXJ0LWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyIC5hbGVydC1jbG9zZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzLWFsZXJ0IC5pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XG4gIH1cbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cy1hbGVydCAuaW5uZXIgLmFsZXJ0LWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cy1hbGVydCAuaW5uZXIgLmFsZXJ0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMtYWxlcnQgLmlubmVyIC5hbGVydC1jbG9zZSB7XG4gICAgZmxleC1iYXNpczogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzLWFsZXJ0IC5pbm5lciAuYWxlcnQtY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1oZWFkZXIgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtaGVhZGVyIC5pbm5lciBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtaGVhZGVyIC5pbm5lciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMTE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjMkM3MzZEO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLnBvaW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLnBvaW50LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDUwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLnBvaW50LXRvdGFsIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cyAucG9pbnQtdG90YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLnBvaW50LXRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzIC5wb2ludC10b3RhbCAucG9pbnRzIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBjb2xvcjogIzJDNzM2RDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLnBvaW50LXRvdGFsIC5wb2ludHMge1xuICAgIGZvbnQtc2l6ZTogNC4xMjVyZW07XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLnBvaW50LXRvdGFsIC5wb2ludHMtZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cyBhLnBvaW50LWV4cGxhaW5lci1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzIGEucG9pbnQtZXhwbGFpbmVyLWxpbmsge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgYS5wb2ludC1leHBsYWluZXItbGluazpob3ZlciAucG9pbnQtZXhwbGFpbmVyLCAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtcG9pbnRzIGEucG9pbnQtZXhwbGFpbmVyLWxpbms6Zm9jdXMgLnBvaW50LWV4cGxhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLnBvaW50LWV4cGxhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cyAucG9pbnQtZXhwbGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cyAucG9pbnQtZXhwbGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1wb2ludHMgLnBvaW50LWV4cGxhaW5lciBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cyAucG9pbnQtZXhwbGFpbmVyIHAge1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXBvaW50cyAucG9pbnQtZXhwbGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXN0YXR1cyAuaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXN0YXR1cyAuc3RhdHVzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXN0YXR1cyAuc3RhdHVzLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDczcHg7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtc3RhdHVzIC5zdGF0dXMtY2FyZCAuc3RhdHVzLWNhcmQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtc3RhdHVzIC5zdGF0dXMtdGV4dCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtc3RhdHVzIC5zdGF0dXMtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1zdGF0dXMgLnN0YXR1cy10ZXh0IHAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LXN0YXR1cyBwLnNtYWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtc3RhdHVzIHAuc21hbGwge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1vZmZlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1vZmZlcnMgaDMuYm9udXMtb2ZmZXIge1xuICBjb2xvcjogIzJDNzM2RDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1vZmZlcnMgLm9mZmVycy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1vZmZlcnMgLm9mZmVycy10ZXh0IGJ1dHRvbixcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LW9mZmVycyAub2ZmZXJzLXRleHQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LW9mZmVycyAuaW5uZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtb2ZmZXJzIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVudHJpZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lbnRyaWVzIGxpIHtcbiAgY29sb3I6ICMyQzczNkQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAzNnB4O1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVudHJpZXMgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lbnRyaWVzIGxpID4gc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtZW50cmllcyAuZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVudHJpZXMgLmVudHJ5LWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI0M2M0QwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJDNzM2RDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVudHJpZXMgLmVudHJ5LWNvdW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lbnRyaWVzIGJ1dHRvbixcbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lbnRyaWVzIC5idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtZW50cmllcyBidXR0b24sXG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lbnRyaWVzIC5idXR0b24ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVudHJpZXMgYnV0dG9uIGEsXG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtZW50cmllcyAuYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lbnRyaWVzIC5pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LW1haWwgLmhvc3QtbWVudS13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCAuaG9zdC1tZW51LXdyYXAgLmhvc3QtbWVudSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1tYWlsIC5ob3N0LW1lbnUtd3JhcCAuaG9zdC1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1tYWlsIC5ob3N0LW1lbnUtd3JhcCAuaG9zdC1tZW51IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCAuaG9zdC1tZW51LXdyYXAgLmhvc3QtbWVudSBsaSBhIC5pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1tYWlsIC5ob3N0LW1lbnUtd3JhcCAuaG9zdC1tZW51IGxpIGEgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCAuaG9zdC1iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LW1haWwgLmhvc3QtYmlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCAuaG9zdC1iaW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1tYWlsIC5ob3N0LWJpbyBpbWcge1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogMTAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCAuaG9zdC1iaW8gaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LW1haWwgLmhvc3QtYmlvIGltZy5jb250YWN0LWxvZ28ge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBib3JkZXI6IDA7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCAuaG9zdC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LW1haWwgLmhvc3QtdGV4dCBkaXYge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1tYWlsIC5ob3N0LXRleHQgZGl2OmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogIzJDNzM2RDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtbWFpbCAuaG9zdC10ZXh0IGRpdjpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogI0M2M0QwMDtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1tYWlsIC5pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2M0QwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtaW5mbzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWluZm8gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1pbmZvIHAudXNlci1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtaW5mbyBwLnVzZXItaW5mbyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtZWFybmluZ3Mge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVhcm5pbmdzIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVhcm5pbmdzIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVhcm5pbmdzIC5lYXJuaW5ncy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDAgMCAxOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lYXJuaW5ncyAuZWFybmluZ3MtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtZWFybmluZ3MgLmVhcm5pbmdzLWNvbnRhaW5lciAuZWFybmluZ3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE5cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUNFNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtZWFybmluZ3MgLmVhcm5pbmdzLWNvbnRhaW5lciAuZWFybmluZ3MtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVhcm5pbmdzIC5lYXJuaW5ncy1jb250YWluZXIgLmVhcm5pbmdzLWl0ZW0gLmxhYmVsIHtcbiAgY29sb3I6ICMzQzIwMjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lYXJuaW5ncyAuZWFybmluZ3MtY29udGFpbmVyIC5lYXJuaW5ncy1pdGVtIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lYXJuaW5ncyAuZWFybmluZ3MtY29udGFpbmVyIC5lYXJuaW5ncy1pdGVtIC52YWx1ZSB7XG4gIGNvbG9yOiAjMkM3MzZEO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWVhcm5pbmdzIC5lYXJuaW5ncy1jb250YWluZXIgLmVhcm5pbmdzLWl0ZW0gLnZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtZWFybmluZ3MgLm5vdGUge1xuICBjb2xvcjogIzNDMjAyNDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1lYXJuaW5ncyAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLmFjY291bnQtZWFybmluZ3MgLm5vdGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1jbHViIC5jbHViLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0MHB4O1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWNsdWIgLmNsdWItd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1jbHViIC5jbHViLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1jbHViIC5pbWctaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWNsdWIgLmlubmVyLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVDRTQ7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWNsdWIgLmlubmVyLWhvbGRlciB7XG4gICAgcGFkZGluZzogMjVweCAzMXB4O1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtY2x1YiAuaW5uZXItaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1jbHViIC5pbm5lci1ob2xkZXIgLnRleHQtaG9sZGVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1jbHViIC5pbm5lci1ob2xkZXIgLnRleHQtaG9sZGVyICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1jbHViIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICMyQzczNkQ7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5hY2NvdW50LWNsdWIgLnZhbHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtY2x1YiAuYm90dG9tLXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24uYWNjb3VudC1jbHViIC5ib3R0b20td3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLmFjY291bnQtY2x1YiAuYm90dG9tLXdyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmFjY291bnQgI3BvaW50cyxcbi5hY2NvdW50ICNvZmZlcnMsXG4uYWNjb3VudCAjZW50cmllcyxcbi5hY2NvdW50ICNtZXNzYWdlcyxcbi5hY2NvdW50ICNhY2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50ICNwb2ludHMsXG4gIC5hY2NvdW50ICNvZmZlcnMsXG4gIC5hY2NvdW50ICNlbnRyaWVzLFxuICAuYWNjb3VudCAjbWVzc2FnZXMsXG4gIC5hY2NvdW50ICNhY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuLmFjY291bnQgI2FjY291bnQge1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50ICNhY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi5hY2NvdW50IC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRUNFNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCAuaW5uZXIge1xuICAgIG1hcmdpbjogMHB4IDE0cHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5pbm5lciB7XG4gICAgbWFyZ2luOiA0NXB4IDM1cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYWNjb3VudCAuaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgLmFjY291bnQtbWFpbCAuaW5uZXIsXG4gIC5hY2NvdW50IC5hY2NvdW50LWluZm8gLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjY291bnQgLmFjY291bnQtbWFpbCAuaW5uZXI6YWZ0ZXIsXG4gIC5hY2NvdW50IC5hY2NvdW50LWluZm8gLmlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgLmRvbnV0LWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCAuYWNjb3VudC1vZmZlcnMgLmRvbnV0LWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYWNjb3VudCAuZG9udXQtbGVmdGNvbCB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5hY2NvdW50IC5kb251dC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgLmRvbnV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hY2NvdW50ICNvZmZlcnNXcmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEVDRTQ7XG59XG4uYWNjb3VudCAub2ZmZXJzLWxpc3QsXG4uYWNjb3VudCAuZW50cmllcy1saXN0LFxuLmFjY291bnQgLm1lc3NhZ2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5hY2NvdW50IC5vZmZlcnMtbGlzdCBsaSxcbi5hY2NvdW50IC5lbnRyaWVzLWxpc3QgbGksXG4uYWNjb3VudCAubWVzc2FnZS1saXN0IGxpIHtcbiAgcGFkZGluZzogMjVweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZERjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5vZmZlcnMtbGlzdCBsaSxcbiAgLmFjY291bnQgLmVudHJpZXMtbGlzdCBsaSxcbiAgLmFjY291bnQgLm1lc3NhZ2UtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMjVweCA3MHB4O1xuICB9XG59XG4uYWNjb3VudCAub2ZmZXJzLWxpc3QgbGk6bnRoLWNoaWxkKG9kZCksXG4uYWNjb3VudCAuZW50cmllcy1saXN0IGxpOm50aC1jaGlsZChvZGQpLFxuLmFjY291bnQgLm1lc3NhZ2UtbGlzdCBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNGMEVDRTQ7XG59XG4uYWNjb3VudCAub2ZmZXJzLWxpc3QgbGk6bGFzdC1vZi10eXBlIC5pbm5lcixcbi5hY2NvdW50IC5lbnRyaWVzLWxpc3QgbGk6bGFzdC1vZi10eXBlIC5pbm5lcixcbi5hY2NvdW50IC5tZXNzYWdlLWxpc3QgbGk6bGFzdC1vZi10eXBlIC5pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLmFjY291bnQgLm9mZmVycy1saXN0IGxpIHAsXG4uYWNjb3VudCAuZW50cmllcy1saXN0IGxpIHAsXG4uYWNjb3VudCAubWVzc2FnZS1saXN0IGxpIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudCAub2ZmZXJzLWxpc3QgbGkgLnN1YmplY3QsXG4uYWNjb3VudCAuZW50cmllcy1saXN0IGxpIC5zdWJqZWN0LFxuLmFjY291bnQgLm1lc3NhZ2UtbGlzdCBsaSAuc3ViamVjdCB7XG4gIGNvbG9yOiAjMkM3MzZEO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY291bnQgLm9mZmVycy1saXN0IC51bnJlYWQsXG4uYWNjb3VudCAuZW50cmllcy1saXN0IC51bnJlYWQsXG4uYWNjb3VudCAubWVzc2FnZS1saXN0IC51bnJlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3VudCAub2ZmZXJzLWxpc3QgLnVucmVhZDpiZWZvcmUsXG4uYWNjb3VudCAuZW50cmllcy1saXN0IC51bnJlYWQ6YmVmb3JlLFxuLmFjY291bnQgLm1lc3NhZ2UtbGlzdCAudW5yZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjNEMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5vZmZlcnMtbGlzdCAudW5yZWFkOmJlZm9yZSxcbiAgLmFjY291bnQgLmVudHJpZXMtbGlzdCAudW5yZWFkOmJlZm9yZSxcbiAgLmFjY291bnQgLm1lc3NhZ2UtbGlzdCAudW5yZWFkOmJlZm9yZSB7XG4gICAgbGVmdDogMzZweDtcbiAgfVxufVxuLmFjY291bnQgLm9mZmVycy1saXN0IC51bnJlYWQgcCxcbi5hY2NvdW50IC5lbnRyaWVzLWxpc3QgLnVucmVhZCBwLFxuLmFjY291bnQgLm1lc3NhZ2UtbGlzdCAudW5yZWFkIHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY291bnQgLm9mZmVycy1saXN0IC5mcm9tLFxuLmFjY291bnQgLm9mZmVycy1saXN0IC52YWxpZC1kYXRlLFxuLmFjY291bnQgLmVudHJpZXMtbGlzdCAuZnJvbSxcbi5hY2NvdW50IC5lbnRyaWVzLWxpc3QgLnZhbGlkLWRhdGUsXG4uYWNjb3VudCAubWVzc2FnZS1saXN0IC5mcm9tLFxuLmFjY291bnQgLm1lc3NhZ2UtbGlzdCAudmFsaWQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMzQzIwMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjb3VudCAub2ZmZXJzLWxpc3Qgc3ZnLFxuLmFjY291bnQgLmVudHJpZXMtbGlzdCBzdmcsXG4uYWNjb3VudCAubWVzc2FnZS1saXN0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYWNjb3VudCAubm8tbGlzdGluZ3Mge1xuICBtYXJnaW46IDAgMzVweCAzNXB4O1xufVxuLmFjY291bnQgLm9mZmVycy1saXN0IGxpOmhvdmVyLFxuLmFjY291bnQgLm1lc3NhZ2UtbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUQ5RDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvdW50IC5tZXNzYWdlLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudCAubWVzc2FnZS1saXN0IGxpIHtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCAubWVzc2FnZS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDcwcHg7XG4gIH1cbn1cbi5hY2NvdW50IC5tZXNzYWdlLWxpc3QgLnZhbGlkLWRhdGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjM0MyMDI0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY291bnQgLmhvc3QtbWVudSxcbi5hY2NvdW50IC5hY2NvdW50LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDM1cHggLTE0cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgLmhvc3QtbWVudSxcbiAgLmFjY291bnQgLmFjY291bnQtbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmFjY291bnQgLmhvc3QtbWVudS5jb250YWN0LW1lbnUsXG4uYWNjb3VudCAuYWNjb3VudC1tZW51LmNvbnRhY3QtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgLmhvc3QtbWVudS5jb250YWN0LW1lbnUsXG4gIC5hY2NvdW50IC5hY2NvdW50LW1lbnUuY29udGFjdC1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYWNjb3VudCAuaG9zdC1tZW51IGxpLFxuLmFjY291bnQgLmFjY291bnQtbWVudSBsaSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWNjb3VudCAuaG9zdC1tZW51IGxpLFxuICAuYWNjb3VudCAuYWNjb3VudC1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuLmFjY291bnQgLmhvc3QtbWVudSBsaTpmaXJzdC1vZi10eXBlLFxuLmFjY291bnQgLmFjY291bnQtbWVudSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3VudCAuaG9zdC1tZW51IGxpOmxhc3Qtb2YtdHlwZSxcbi5hY2NvdW50IC5hY2NvdW50LW1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmFjY291bnQgLmhvc3QtbWVudSBsaSBkaXYsXG4uYWNjb3VudCAuYWNjb3VudC1tZW51IGxpIGRpdiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hY2NvdW50IC5ob3N0LW1lbnUgYSxcbi5hY2NvdW50IC5hY2NvdW50LW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3VudCAuaG9zdC1tZW51IHN2Zyxcbi5hY2NvdW50IC5hY2NvdW50LW1lbnUgc3ZnIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjb3VudCAuaG9zdC1tZW51IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMzVweCAtOHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5ob3N0LW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFjY291bnQgLmhvc3QtbWVudSB7XG4gICAgbWFyZ2luOiAzNXB4IC0xOHB4IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWNjb3VudCAuaG9zdC1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA4cHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFjY291bnQgLmhvc3QtbWVudSBsaSB7XG4gICAgcGFkZGluZzogMCAxOHB4IDEwcHg7XG4gIH1cbn1cbi5hY2NvdW50IC5ob3N0LW1lbnUgbGkgLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzczNkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgdGV4dCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogOTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAvKiBGYWRlIGluIHRvb2x0aXAgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmFjY291bnQgLmhvc3QtbWVudSBsaSAudG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyQzczNkQgdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3VudCAuaG9zdC1tZW51LmNvbnRhY3QtbWVudSBsaSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgM3B4O1xufVxuLmFjY291bnQgLmhvc3QtbWVudSBhIHtcbiAgY29sb3I6ICMzQzIwMjQ7XG59XG4uYWNjb3VudCAuaG9zdC1tZW51IGEgc3ZnIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2U7XG59XG4uYWNjb3VudCAuaG9zdC1tZW51IGE6aG92ZXIsIC5hY2NvdW50IC5ob3N0LW1lbnUgYTpmb2N1cyB7XG4gIC8qIFNob3cgdGhlIHRvb2x0aXAgdGV4dCB3aGVuIHlvdSBtb3VzZSBvdmVyIHRoZSB0b29sdGlwIGNvbnRhaW5lciAqL1xufVxuLmFjY291bnQgLmhvc3QtbWVudSBhOmhvdmVyIC50b29sdGlwLCAuYWNjb3VudCAuaG9zdC1tZW51IGE6Zm9jdXMgLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmFjY291bnQgLmhvc3QtbWVudSBhIC5pY29uLXdyYXAge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5N0Q3QjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFjY291bnQgLmhvc3QtbWVudSBhIC5pY29uLXdyYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczQzM5O1xufVxuLmFjY291bnQgLmhvc3QtbWVudSBhID4gZGl2IHtcbiAgbWFyZ2luOiA1cHggYXV0byAwO1xufVxuLmFjY291bnQgLmFjY291bnQtbWVudSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjY291bnQgLmFjY291bnQtbWVudSBhIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZpbGw6ICM1OTdEN0I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCA2MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGZpbGwgNjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogZmlsbCA2MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDYwMG1zIGVhc2U7XG59XG4uYWNjb3VudCAuYWNjb3VudC1tZW51IGE6aG92ZXIgc3ZnLCAuYWNjb3VudCAuYWNjb3VudC1tZW51IGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzJDNzM2RDtcbn1cbi5hY2NvdW50IC5hY2NvdW50LW1lbnUgbGkge1xuICBtYXJnaW46IDAgN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWNjb3VudCAuYWNjb3VudC1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuLmFjY291bnQgLmFjY291bnQtbWFpbCxcbi5hY2NvdW50IC5hY2NvdW50LWluZm8ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFjY291bnQgLmFjY291bnQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWNjb3VudCAuYWNjb3VudC1pbmZvIC5pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5vZmZlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm9mZmVyLWhlYWRpbmcgLnRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjM0MyMDI0O1xufVxuLm9mZmVyLWhlYWRpbmcgLnRleHQtd3JhcHBlciAudXNlciB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5vZmZlci1oZWFkaW5nIC50ZXh0LXdyYXBwZXIgLmFjY291bnQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ub2ZmZXItaGVhZGluZyAudGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbi5hY2NvdW50LWhlbHAgc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudC1oZWxwIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYWNjb3VudC1oZWxwIHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50LWhlbHAgc2VjdGlvbiBidXR0b24sXG4uYWNjb3VudC1oZWxwIHNlY3Rpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIG1heC13aWR0aDogMjY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50LWhlbHAgc2VjdGlvbiBidXR0b24sXG4gIC5hY2NvdW50LWhlbHAgc2VjdGlvbiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMjY1cHg7XG4gIH1cbn1cbi5hY2NvdW50LWhlbHAgc2VjdGlvbiBoMyB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6ICMyQzczNkQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjb3VudC1oZWxwIHNlY3Rpb24gdWwge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmFjY291bnQtaGVscCAuaGVscC1pbnRybyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudC1oZWxwIC5maXJzdC10aW1lLXVzZXJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50LWhlbHAgLmFjdGl2YXRlLWFjY291bnQsXG4gIC5hY2NvdW50LWhlbHAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuLmFjY291bnQtaGVscCAuZm9yZ290LXBhc3N3b3JkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50LWhlbHAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFjY291bnQtaGVscCAubm8tYnV0dG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50LWhlbHAgLm5vLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtZm9ybXMgbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMzZweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50LWZvcm1zIG1haW4ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmFjY291bnQtZm9ybXMgLmZvcm0tc2VjdGlvbi5uby1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmFjY291bnQtZm9ybXMgLmZvcm0tc2VjdGlvbi1pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZvcm0tYWxlcnQge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMTRweCAxOHB4IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNDNjNEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjQzYzRDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1lcnJvcixcbiAgLmZvcm0tYWxlcnQge1xuICAgIHBhZGRpbmc6IDI4cHggMjZweCAxMHB4O1xuICB9XG59XG4uZm9ybS1lcnJvciBhLFxuLmZvcm0tYWxlcnQgYSB7XG4gIGNvbG9yOiAjQzYzRDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtLWVycm9yIGE6aG92ZXIsXG4uZm9ybS1hbGVydCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5MzJEMDA7XG59XG4uZm9ybS1lcnJvci53aW4tbG9zcyBhLFxuLmZvcm0tYWxlcnQud2luLWxvc3MgYSB7XG4gIGNvbG9yOiAjMkM3MzZEO1xufVxuLmZvcm0tZXJyb3IgcCxcbi5mb3JtLWFsZXJ0IHAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNDNjNEMDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWVycm9yIHVsLFxuLmZvcm0tYWxlcnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZm9ybS1lcnJvciB1bCBsaSxcbi5mb3JtLWFsZXJ0IHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtLWFsZXJ0IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMHB4IDAgNDBweDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjNEMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDE2cHggMCAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYnV0dG9uLFxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzJEMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYnV0dG9uLndoaXRlLWJ1dHRvbixcbi5idXR0b24ud2hpdGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzU5N0Q3QjtcbiAgY29sb3I6ICM1OTdEN0I7XG59XG5idXR0b24ud2hpdGUtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi53aGl0ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk3RDdCO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTk3RDdCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5kZWxldGUsXG4uYnV0dG9uLmRlbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0M2M0QwMDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYnV0dG9uLmRlbGV0ZSBzdmcsXG4uYnV0dG9uLmRlbGV0ZSBzdmcge1xuICBtYXgtd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmaWxsOiAjQzYzRDAwO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5idXR0b24uZG93bmxvYWQsXG4uYnV0dG9uLmRvd25sb2FkIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuYnV0dG9uIGEsXG4uYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uIGE6aG92ZXIsXG4uYnV0dG9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxubGFiZWwge1xuICBjb2xvcjogIzNDMjAyNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzQzIwMjQgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94IGldIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDhweCAzcHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0NEQzZCNztcbn1cbmlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzYzRDAwO1xufVxuaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDYwMDAwMHMsIGNvbG9yIDBzIDYwMDAwMHMgIWltcG9ydGFudDtcbn1cblxuZm9ybSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZm9ybSBkaXYub3B0aW4ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmZvcm0tc2VjdGlvbi1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uZm9ybS1zZWN0aW9uLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm0tc2VjdGlvbi1pbm5lcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tc2VjdGlvbiBwIHtcbiAgY29sb3I6ICMzQzIwMjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbiBwIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIH1cbn1cblxuLmZvcm0tc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZm9ybS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybS1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNoZWNrYm94IGxhYmVsLFxuLnNlbGVjdCBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzNweCk7XG59XG5cbi5jaGVja2JveDpoYXMoaW5wdXQ6Y2hlY2tlZCkgbGFiZWw6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjM0MyMDI0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0RDNkI3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyBmaWxsPSclMjNjZGM2YjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMicgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBkPSdNNDMyIDY0bC0yNDAgMjQwLTExMi0xMTItODAgODAgMTkyIDE5MiAzMjAtMzIweiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjdzIGVhc2UtaW4tb3V0O1xufVxuLmNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrYm94Lm9wdGluIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVxdWlyZWQge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQzYzRDAwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5wLnJlcXVpcmVkIHtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlucHV0LWxlZnQsXG4gIC5pbnB1dC1yaWdodCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnB1dC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlucHV0LXNpbmdsZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaW5wdXQtZnVsbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmlucHV0LWZ1bGwgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpdHkge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGF0ZSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnppcCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uY29udGFjdC10eXBlLWZvcm0gaDMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJDNzM2RDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtdHlwZS1mb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hY2NvdW50IC5tb2RhbC1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFRDlENDtcbiAgei1pbmRleDogNDAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWNjb3VudCAubW9kYWwtYm94IHNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgLm1vZGFsLWJveCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG4uYWNjb3VudCAubW9kYWwtYm94Lm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICByaWdodDogMDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3gubm8tYW5pbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLnJlbW92ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLnJlbW92ZSBzdmcge1xuICBmaWxsOiAjNTk3RDdCO1xufVxuLmFjY291bnQgLm1vZGFsLWJveCB1bCBsaSB7XG4gIGNvbG9yOiAjMTczQzM5O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmxvZ28ge1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAubW9kYWwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzNXB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5tb2RhbC1ib3ggLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzNXB4IDMwcHg7XG4gIH1cbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIGNvbG9yOiAjMkM3MzZEICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IGgzIHtcbiAgY29sb3I6ICMyQzczNkQ7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAuc3ViLWhlYWQge1xuICBjb2xvcjogIzJDNzM2RDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAuc3ViLWhlYWQubWVzc2FnZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxNzNDMzk7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IHAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFjY291bnQgLm1vZGFsLWJveCBwLmRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTdEN0I7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IHAucmVkZW1wdGlvbi1pbnN0cnVjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3M0MzOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCAubW9kYWwtYm94IC5ob3N0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyAuaG9zdC1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyAuaG9zdC1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyBpbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTJweCk7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5ob3N0LWluZm8gdWwuaG9zdC1tZW51IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5ob3N0LWluZm8gdWwuaG9zdC1tZW51IGEge1xuICBjb2xvcjogIzE3M0MzOTtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNnB4IDEwcHg7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5ob3N0LWluZm8gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyAuaG9zdC1tZW51IGxpIC50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyQzczNkQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5ob3N0LWluZm8gLmhvc3QtbWVudSBsaSAudG9vbHRpcDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5ob3N0LWluZm8gLmhvc3QtbWVudSBsaTpmaXJzdC1vZi10eXBlIC50b29sdGlwIHtcbiAgbGVmdDogNDUlO1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAuaG9zdC1pbmZvIC5ob3N0LW1lbnUgbGk6bGFzdC1vZi10eXBlIC50b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyAuaG9zdC1tZW51IGxpOmxhc3Qtb2YtdHlwZSAudG9vbHRpcDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzVweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmhvc3QtaW5mbyAuaG9zdC1tZW51IGxpOmhvdmVyIC50b29sdGlwIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAuaG9zdC1pbmZvIC5ob3N0LW1lbnUgbGkgLmljb24td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTdEN0I7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5ob3N0LWluZm8gLmhvc3QtbWVudSBsaSAuaWNvbi13cmFwIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5ob3N0LWluZm8gLmhvc3QtbWVudSBsaSBhOmhvdmVyIC5pY29uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczQzM5O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAub2ZmZXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTdEN0I7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAub2ZmZXItaGVhZGluZy5ib251cy1vZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAub2ZmZXItaGVhZGluZyBpbWcge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCAubW9kYWwtYm94IC5vZmZlci1oZWFkaW5nIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5vZmZlci1oZWFkaW5nIHAub2ZmZXItaGVhZGluZy10aWVyLCAuYWNjb3VudCAubW9kYWwtYm94IC5vZmZlci1oZWFkaW5nIHAub2ZmZXItaGVhZGluZy1wbGF5ZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLm9mZmVyLWhlYWRpbmcgcC5vZmZlci1oZWFkaW5nLXRpZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5vZmZlci1oZWFkaW5nIGgzOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLm9mZmVyLWhlYWRpbmcgKiB7XG4gIGNvbG9yOiAjMTczQzM5ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5vZmZlci1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBjb2xvcjogI0M2M0QwMDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLm9mZmVyLWNvZGUgc3BhbiB7XG4gIGNvbG9yOiAjQzYzRDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAuY2FyZCxcbi5hY2NvdW50IC5tb2RhbC1ib3ggLm9mZmVyLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5jYXJkIHAsXG4uYWNjb3VudCAubW9kYWwtYm94IC5vZmZlci1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmNhcmQgcC5zdWItaGVhZCxcbi5hY2NvdW50IC5tb2RhbC1ib3ggLm9mZmVyLWRlc2NyaXB0aW9uIHAuc3ViLWhlYWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAuY2FyZCB1bCxcbi5hY2NvdW50IC5tb2RhbC1ib3ggLm9mZmVyLWRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmNhcmQgbGksXG4uYWNjb3VudCAubW9kYWwtYm94IC5vZmZlci1kZXNjcmlwdGlvbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmRvbnV0LWNoYXJ0LnRpZXItZG9udXQgLmNoYXJ0LWNlbnRlcjpiZWZvcmUsXG4uYWNjb3VudCAubW9kYWwtYm94IC5kb251dC1jaGFydC5vZmZlci1kb251dCAuY2hhcnQtY2VudGVyOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNTVweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmRvbnV0LWNoYXJ0Lm1vZGFsLWRvbnV0IHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbn1cbi5hY2NvdW50IC5tb2RhbC1ib3ggLmRvbnV0LWNoYXJ0Lm1vZGFsLWRvbnV0IC5jaGFydC1jZW50ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5kb251dC1jaGFydC5tb2RhbC1kb251dCAuY2hhcnQtY2VudGVyIHNwYW4gYSB7XG4gIGNvbG9yOiAjMkM3MzZEO1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAudGllci1wcm9ncmVzcyBoMixcbi5hY2NvdW50IC5tb2RhbC1ib3ggLm9mZmVyLXByb2dyZXNzIGgyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU1O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAucG9pbnRzLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAucm93IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmFjY291bnQgLm1vZGFsLWJveCAuZWFybmVkLXRleHQge1xuICBmbGV4LWJhc2lzOiA0MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5wb2ludHMge1xuICBmbGV4LWJhc2lzOiA2MCU7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJDNzM2RDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IC5iYXJjb2RlLFxuLmFjY291bnQgLm1vZGFsLWJveCAuY2VudGVyZWQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG4uYWNjb3VudCAubW9kYWwtYm94IGJ1dHRvbixcbi5hY2NvdW50IC5tb2RhbC1ib3ggLmJ1dHRvbiB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5tb2RhbC1ib3ggYnV0dG9uLFxuICAuYWNjb3VudCAubW9kYWwtYm94IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWNjb3VudCAubW9kYWwtYm94IGJ1dHRvbi5kZWxldGUsXG4uYWNjb3VudCAubW9kYWwtYm94IC5idXR0b24uZGVsZXRlIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuLm9mZmVyLWJvdHRvbS1kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTk3RDdCO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS1pbm5lci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYWNjb3VudCAubW9kYWwtYm94Lm9wZW4ge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBkYXNoZWQgIzAwMCAycHg7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuYWNjb3VudCAubW9kYWwtYm94Lm9wZW4gaDIsXG4gIC5hY2NvdW50IC5tb2RhbC1ib3gub3BlbiBoMyxcbiAgLmFjY291bnQgLm1vZGFsLWJveC5vcGVuIHAsXG4gIC5hY2NvdW50IC5tb2RhbC1ib3gub3BlbiAub2ZmZXItaGVhZGluZyxcbiAgLmFjY291bnQgLm1vZGFsLWJveC5vcGVuIC5zdWItaGVhZCB7XG4gICAgY29sb3I6ICMyQzczNkQ7XG4gIH1cbiAgLmFjY291bnQgLm1vZGFsLWJveC5vcGVuIGJ1dHRvbixcbiAgLmFjY291bnQgLm1vZGFsLWJveC5vcGVuIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubG9naW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luIC5jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5sb2dpbiAubG9naW4tcmlnaHQge1xuICBmbGV4OiAxO1xufVxuLmxvZ2luIC5sb2dpbi1yaWdodCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbiAubG9naW4tcmlnaHQgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubG9naW4gLmxvZ2luLW1vYmlsZS1pbWFnZSxcbi5sb2dpbiAubG9naW4tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9naW4gLmxvZ2luLW1vYmlsZS1pbWFnZSBoMixcbi5sb2dpbiAubG9naW4tcmlnaHQgaDIge1xuICBmb250OiA3MDAgNHJlbS8xLjIxIFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luIC5sb2dpbi1tb2JpbGUtaW1hZ2UgaDIsXG4gIC5sb2dpbiAubG9naW4tcmlnaHQgaDIge1xuICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG4ubG9naW4gbWFpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW4gbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2dpbiBzZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbiBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgNDVweDtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgfVxufVxuLmxvZ2luIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5sb2dpbiAuaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmxvZ2luIC5jdXN0b20tY2hlY2tib3gge1xuICBtYXJnaW46IDI1cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW4gLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxufVxuLmxvZ2luIGZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9naW4gZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb2dpbiBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4ubG9naW4gZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI3cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NEQzZCNztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sb2dpbiBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmxvZ2luIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5sb2dpbiBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDNjNEMDA7XG59XG4ubG9naW4gZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luIGZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sb2dpbiBidXR0b24sXG4ubG9naW4gLmJ1dHRvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG4ubG9naW4gYnV0dG9uLFxuLmxvZ2luIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5sb2dpbiAuaGVscC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luIC5oZWxwLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG59XG4ubG9naW4gLmhlbHAtbGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubG9naW4gLmhlbHAtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTczQzM5O1xufVxuLmxvZ2luIC5sb2dpbi1tZW51IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luIC5sb2dpbi1tZW51IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbiAubG9naW4tbWVudSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmxvZ2luIC5sb2dpbi1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luIC5sb2dpbi1tZW51IHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmxvZ2luIC5sb2dpbi1tZW51IGxpIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5sb2dpbiAubG9naW4tbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5sb2dpbiAubG9naW4tbWVudSBsaSBkaXYge1xuICBtYXJnaW46IDEycHggMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbn1cbi5sb2dpbiAubG9naW4tbWVudSBsaSBzdmcge1xuICBmaWxsOiAjNTk3RDdCO1xuICBoZWlnaHQ6IDM3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDYwMG1zIGVhc2UsIGhlaWdodCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGZpbGwgNjAwbXMgZWFzZSwgaGVpZ2h0IDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGZpbGwgNjAwbXMgZWFzZSwgaGVpZ2h0IDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGZpbGwgNjAwbXMgZWFzZSwgaGVpZ2h0IDIwMG1zIGVhc2U7XG59XG4ubG9naW4gLmxvZ2luLW1lbnUgbGk6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzJDNzM2RDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxvZ2luIC5sb2dpbi1tZW51IGxpOmhvdmVyIGRpdiB7XG4gIG1hcmdpbjogMTJweCAwIDlweDtcbn1cbi5sb2dpbiAuZG93bmxvYWQtYnV0dG9ucyB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sb2dpbiAuZG93bmxvYWQtYnV0dG9ucyBhIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5sb2dpbiAuZG93bmxvYWQtYnV0dG9ucyBhOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW4gLmRvd25sb2FkLWJ1dHRvbnMgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5sb2dpbiAuZG93bmxvYWQtYnV0dG9ucyBhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxvZ2luIC5kb3dubG9hZC1idXR0b25zIGE6aG92ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbn1cbi5sb2dpbiAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbiAuYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMTJweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW4gLmxvZ2luLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9faW1hZ2VzL3JpdmVyLXJvY2stcGxheWVycy1jbHViLWNhcmRzLmpwZ1wiKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbi5sb2dpbiAucG9wdXAtaG9sZGVyIC5vcGVuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9naW4tbW9iaWxlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDUwdnc7XG59XG4ubG9naW4tbW9iaWxlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luLW1vYmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFzc3dvcmQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFzc3dvcmQtaW5wdXQuYWN0aXZlIC5leWUtc3dpdGNoIC5leWUtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFzc3dvcmQtaW5wdXQuYWN0aXZlIC5leWUtc3dpdGNoIC5leWUtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXNzd29yZC1pbnB1dCAuZXllLXN3aXRjaCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLnBhc3N3b3JkLWlucHV0IC5leWUtc3dpdGNoIC5leWUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhc3N3b3JkLWlucHV0IC5leWUtc3dpdGNoIC5leWUtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY2hlY2tib3ggW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jdXN0b20tY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0RDNkI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tY2hlY2tib3ggbGFiZWwgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIGZpbGw9JyUyM2NkYzZiNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MTInIGhlaWdodD0nNTEyJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGQ9J000MzIgNjRsLTI0MCAyNDAtMTEyLTExMi04MCA4MCAxOTIgMTkyIDMyMC0zMjB6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjdzIGVhc2UtaW4tb3V0O1xufVxuXG4uZGVmYXVsdC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNDMjAyNDtcbn1cblxuLnBvcHVwLWhvbGRlci5wb3B1cC1hY3RpdmUgLmRvd25sb2FkLWFwcC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kb3dubG9hZC1hcHAtcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjkpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjdzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDM7XG59XG4uZG93bmxvYWQtYXBwLXBvcHVwID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZG93bmxvYWQtYXBwLXBvcHVwIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNDRUQ5RDQ7XG4gIHBhZGRpbmc6IDU5cHggMjRweCAwO1xuICBtYXJnaW46IGF1dG8gMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG93bmxvYWQtYXBwLXBvcHVwIC5pbm5lciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDI1cHg7XG59XG4uZG93bmxvYWQtYXBwLXBvcHVwIC5pbm5lciAuY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kb3dubG9hZC1hcHAtcG9wdXAgLmlubmVyIC5jbG9zZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjdzIGxpbmVhcjtcbn1cbi5kb3dubG9hZC1hcHAtcG9wdXAgLmlubmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJDNzM2RDtcbiAgbWFyZ2luOiAwIDAgNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtYXBwLXBvcHVwIC5pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5sb2dpbiAubG9naW4tbWVudSBsaSBkaXYgLnBob25lLWJsb2NrLFxuLnBob25lLWJsb2NrIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAxMnB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luIC5sb2dpbi1tZW51IGxpIGRpdiAucGhvbmUtYmxvY2ssXG4gIC5waG9uZS1ibG9jayB7XG4gICAgd2lkdGg6IDM3MXB4O1xuICAgIGhlaWdodDogNDYzcHg7XG4gICAgcGFkZGluZzogOTRweCAyNnB4IDI0cHg7XG4gIH1cbn1cbi5sb2dpbiAubG9naW4tbWVudSBsaSBkaXYgLnBob25lLWJsb2NrOmJlZm9yZSxcbi5waG9uZS1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjRFRjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbiAubG9naW4tbWVudSBsaSBkaXYgLnBob25lLWJsb2NrOmJlZm9yZSxcbiAgLnBob25lLWJsb2NrOmJlZm9yZSB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG4ubG9naW4gLmxvZ2luLW1lbnUgbGkgZGl2IC5waG9uZS1ibG9jayAucXItY29kZSxcbi5waG9uZS1ibG9jayAucXItY29kZSB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luIC5sb2dpbi1tZW51IGxpIGRpdiAucGhvbmUtYmxvY2sgLnFyLWNvZGUsXG4gIC5waG9uZS1ibG9jayAucXItY29kZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuLmxvZ2luIC5sb2dpbi1tZW51IGxpIGRpdiAucGhvbmUtYmxvY2sgcCxcbi5waG9uZS1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAxMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbiAubG9naW4tbWVudSBsaSBkaXYgLnBob25lLWJsb2NrIHAsXG4gIC5waG9uZS1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5sb2dpbiAubG9naW4tbWVudSBsaSBkaXYgLnBob25lLWJsb2NrIGg1LFxuLnBob25lLWJsb2NrIGg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDc2OTIzMDc2OTtcbiAgY29sb3I6ICMzQzIwMjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luIC5sb2dpbi1tZW51IGxpIGRpdiAucGhvbmUtYmxvY2sgaDUsXG4gIC5waG9uZS1ibG9jayBoNSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmxvZ2luIC5sb2dpbi1tZW51IGxpIGRpdiAucGhvbmUtYmxvY2sgaDUgYSxcbi5waG9uZS1ibG9jayBoNSBhIHtcbiAgY29sb3I6ICMyQzczNkQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQ7XG59XG4ubG9naW4gLmxvZ2luLW1lbnUgbGkgZGl2IC5waG9uZS1ibG9jayBoNSBhOmhvdmVyLFxuLnBob25lLWJsb2NrIGg1IGE6aG92ZXIge1xuICBjb2xvcjogIzJkNGI2ODtcbn1cblxuLnBhZ2Utc2Vjb25kYXJ5IHNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhZ2Utc2Vjb25kYXJ5IHNlY3Rpb24gYnV0dG9uLFxuLnBhZ2Utc2Vjb25kYXJ5IHNlY3Rpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4ucGFnZS1zZWNvbmRhcnkgc2VjdGlvbiBoMyxcbi5wYWdlLXNlY29uZGFyeSBzZWN0aW9uIGg0IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBjb2xvcjogIzJDNzM2RDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wYWdlLXNlY29uZGFyeSBzZWN0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5wYWdlLXNlY29uZGFyeSBzZWN0aW9uIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG59XG4ucGFnZS1zZWNvbmRhcnkgc2VjdGlvbiB1bCB7XG4gIG1hcmdpbjogLTVweCAwIDIwcHg7XG59XG4ucGFnZS1zZWNvbmRhcnkgc2VjdGlvbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmRvd25sb2FkLXByb21wdC1wb3B1cCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRvd25sb2FkLXByb21wdC1wb3B1cC5wb3B1cC1hY3RpdmUgLnBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uZG93bmxvYWQtcHJvbXB0LXBvcHVwIC5wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTdEN0I7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MTtcbiAgcGFkZGluZzogMjNweCAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjdzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yN3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5kb3dubG9hZC1wcm9tcHQtcG9wdXAgLmVudHJ5LWlubmVyIHtcbiAgcGFkZGluZzogMCAyMXB4O1xufVxuLmRvd25sb2FkLXByb21wdC1wb3B1cCAuY2xvc2Uge1xuICBvcGFjaXR5OiAwLjg5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDEzcHg7XG59XG4uZG93bmxvYWQtcHJvbXB0LXBvcHVwIGgzIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5kb3dubG9hZC1wcm9tcHQtcG9wdXAgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4uZG93bmxvYWQtcHJvbXB0LXBvcHVwIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlLCBjb2xvciA2MDBtcyBlYXNlO1xuICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2M0QwMDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi5kb3dubG9hZC1wcm9tcHQtcG9wdXAgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzJEMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHdhLWFsZXJ0LXBvcHVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucHdhLWFsZXJ0LXBvcHVwID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucHdhLWFsZXJ0LXBvcHVwLnBvcHVwLWFjdGl2ZSAucG9wdXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnB3YS1hbGVydC1wb3B1cCAucG9wdXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yN3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yN3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDAwO1xuICBwYWRkaW5nOiA5NnB4IDMycHggMzJweDtcbn1cbi5wd2EtYWxlcnQtcG9wdXAgLnBvcHVwIC5jbG9zZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucHdhLWFsZXJ0LXBvcHVwIC5lbnRyeS1pbm5lciB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVDRTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHdhLWFsZXJ0LXBvcHVwIC5lbnRyeS1pbm5lciBoMyB7XG4gIGNvbG9yOiAjM0MyMDI0O1xufVxuLnB3YS1hbGVydC1wb3B1cCAuZW50cnktaW5uZXIgLnJlbW92ZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjBFQ0U0O1xufVxuLnB3YS1hbGVydC1wb3B1cCAuZW50cnktaW5uZXIgLmVudHJ5LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjBFQ0U0O1xufVxuLnB3YS1hbGVydC1wb3B1cCAuZW50cnktaW5uZXIgLmVudHJ5LWljb24gaW1nIHtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5wd2EtYWxlcnQtcG9wdXAgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTdEN0I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTdweCAxNXB4IDEycHg7XG59XG4ucHdhLWFsZXJ0LXBvcHVwIC5lbnRyeS1oZWFkZXIgaDMge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5wd2EtYWxlcnQtcG9wdXAgLmVudHJ5LWJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM0MyMDI0O1xuICBwYWRkaW5nOiAzOHB4IDIzcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjRFRjtcbn1cbi5wd2EtYWxlcnQtcG9wdXAgLmVudHJ5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4ucHdhLWFsZXJ0LXBvcHVwIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4jbW9kYWwtcHdhLWlvcy1zYWZhcmkge1xuICB6LWluZGV4OiAyMDAwO1xufVxuI21vZGFsLXB3YS1pb3Mtc2FmYXJpLnB3YS1hbGVydC1wb3B1cC5vcGVuIC5wb3B1cCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDIwMDA7XG59XG4jbW9kYWwtcHdhLWlvcy1zYWZhcmkgLnJlbW92ZSB7XG4gIG1hcmdpbjogMThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jbW9kYWwtcHdhLWlvcy1zYWZhcmkgLnJlbW92ZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21vZGFsLXB3YS1pb3Mtc2FmYXJpIC5lbnRyeS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNtb2RhbC1wd2EtaW9zLXNhZmFyaSAuZW50cnktaWNvbiBpbWcge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuI21vZGFsLXB3YS1pb3Mtc2FmYXJpIC5lbnRyeS1ib2R5IHtcbiAgcGFkZGluZzogMCAzMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2RhbC1wd2EtaW9zLXNhZmFyaSAuZW50cnktYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jbW9kYWwtcHdhLWlvcy1zYWZhcmkgLmVudHJ5LWJvZHkgcCBpbWcge1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMCAzcHggMCAycHg7XG59XG4jbW9kYWwtcHdhLWlvcy1zYWZhcmkgLmVudHJ5LWJvZHkgcCBpbWcubW9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuXG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydC53aXRoLXZlcnRpY2FsLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0LndpdGgtaW1hZ2Uge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0LndpdGgtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDM1cHggMzZweDtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydC53aXRoLWltYWdlIC5pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDU0cHggMjFweCAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC5pbm5lciB7XG4gICAgcGFkZGluZzogNzFweCAzMHB4IDMzcHg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLmlubmVyLnB1c2gtb3B0LWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDlkNDtcbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLmlubmVyIC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydCAuaW5uZXIgLmFsZXJ0LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwcHg7XG4gIGZsZXgtYmFzaXM6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydCAuaW5uZXIgLmFsZXJ0LWNsb3NlIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjVweDtcbiAgICBmbGV4LWJhc2lzOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydCAuaW5uZXIgLmFsZXJ0LWNsb3NlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydCAuaW5uZXIgLmFsZXJ0LWNsb3NlIHtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLmlubmVyIC5hbGVydC1jbG9zZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC5pbm5lciAuYWxlcnQtY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLmlubmVyIC5hbGVydC1jb250ZW50IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDI7XG4gIGZsZXgtZ3JvdzogMjtcbiAgY29sb3I6ICMyQzczNkQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLmlubmVyIC5hbGVydC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzJDNzM2RDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAuYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC5pbm5lciAuYWxlcnQtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLmlubmVyIC5hbGVydC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydCAuaW5uZXIgLmFsZXJ0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydCAuaW5uZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDEycHggMCAxMHB4O1xuICB3aWR0aDogNzMlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydCAudmlkZW8uaG9yaXpvbnRhbC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLnZpZGVvLmhvcml6b250YWwtdmlkZW8ucGxheWluZyAucGxheS1idG4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC52aWRlby5ob3Jpem9udGFsLXZpZGVvIGlmcmFtZSxcbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLnZpZGVvLmhvcml6b250YWwtdmlkZW8gdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC52aWRlby52ZXJ0aWNhbC12aWRlbyB7XG4gIGFzcGVjdC1yYXRpbzogOS8xNjtcbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLnZpZGVvLnZlcnRpY2FsLXZpZGVvIHZpZGVvLFxuLmFjY291bnQgc2VjdGlvbi5wcm9tb3Rpb25hbC1hbGVydCAudmlkZW8udmVydGljYWwtdmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLnZpZGVvLnZlcnRpY2FsLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC52aWRlbyBpZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC52aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC5wbGF5LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC5wbGF5LWJ0bjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uYWNjb3VudCBzZWN0aW9uLnByb21vdGlvbmFsLWFsZXJ0IC5wbGF5LWJ0biBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IHNlY3Rpb24ucHJvbW90aW9uYWwtYWxlcnQgLnBsYXktYnRuIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnBjLWdwYy1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE3MWE7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjA1cyBjdWJpYy1iZXppZXIoMC4yLCAwLjg1LCAwLjIsIDEpO1xufVxuLnBjLWdwYy1iYW5uZXIuaXMtb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xufVxuLnBjLWdwYy1iYW5uZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTJweCA1NnB4IDE0cHggMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMTVzIGN1YmljLWJlemllcigwLjIsIDAuODUsIDAuMiwgMSksIG9wYWNpdHkgMC43NXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGMtZ3BjLWJhbm5lcl9faW5uZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbi5wYy1ncGMtYmFubmVyLmlzLW9wZW4gLnBjLWdwYy1iYW5uZXJfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBjLWdwYy1iYW5uZXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBjb2xvcjogIzNFQ0Y5QTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGMtZ3BjLWJhbm5lcl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG4ucGMtZ3BjLWJhbm5lcl9fbGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjLWdwYy1iYW5uZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLnBjLWdwYy1iYW5uZXJfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYy1ncGMtYmFubmVyX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM4M0M7XG4gIH1cbn1cbi5wYy1ncGMtYmFubmVyX19tZXNzYWdlIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0QyRDZEQTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGMtZ3BjLWJhbm5lcl9fbWVzc2FnZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICB9XG59XG4ucGMtZ3BjLWJhbm5lcl9fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzRUNGOUE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5wYy1ncGMtYmFubmVyX19saW5rOmhvdmVyLCAucGMtZ3BjLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMkZBRTgxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGMtZ3BjLWJhbm5lcl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBjLWdwYy1iYW5uZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnBjLWdwYy1iYW5uZXJfX2lubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYy1ncGMtYmFubmVyIC5wYy1ncGMtYmFubmVyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5QUEwQTY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYy1ncGMtYmFubmVyIC5wYy1ncGMtYmFubmVyX19jbG9zZTpob3ZlciwgLnBjLWdwYy1iYW5uZXIgLnBjLWdwYy1iYW5uZXJfX2Nsb3NlOmZvY3VzLCAucGMtZ3BjLWJhbm5lciAucGMtZ3BjLWJhbm5lcl9fY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYy1ncGMtYmFubmVyIC5wYy1ncGMtYmFubmVyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnBjLWdwYy1hY3RpdmUgYm9keSB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDEuMDVzIGN1YmljLWJlemllcigwLjIsIDAuODUsIDAuMiwgMSk7XG59XG4ucGMtZ3BjLWFjdGl2ZSBoZWFkZXIge1xuICB0b3A6IHZhcigtLXBjLWdwYy1oLCAwcHgpO1xuICB0cmFuc2l0aW9uOiB0b3AgMS4wNXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44NSwgMC4yLCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBjLWdwYy1hY3RpdmUgaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGMtZ3BjLWgsIDBweCkpO1xuICB9XG59XG4ucGMtZ3BjLWFjdGl2ZSBib2R5LmxvZ2luIGhlYWRlciB7XG4gIHRvcDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBjLWdwYy1hY3RpdmUgYm9keS5sb2dpbiBoZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYy1ncGMtYWN0aXZlLnBjLWdwYy1yZWR1Y2VkLW1vdGlvbiBib2R5LFxuLnBjLWdwYy1hY3RpdmUucGMtZ3BjLXJlZHVjZWQtbW90aW9uIGhlYWRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbltkYXRhLWxvYWRpbmctcmluZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bZGF0YS1sb2FkaW5nLXJpbmddLmlzLWFjdGl2ZSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5bZGF0YS1sb2FkaW5nLXJpbmddLmlzLWFjdGl2ZSAubG9hZGluZy1yaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWxvYWRpbmctcmluZ10uaXMtYWN0aXZlLmxvYWRpbmctcmluZy0tc2hpZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuW2RhdGEtbG9hZGluZy1yaW5nXSAubG9hZGluZy1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFuaW1hdGlvbjogcmluZy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDU2LjU0N3B4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbkBrZXlmcmFtZXMgcmluZy1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9naW4gW2RhdGEtbG9hZGluZy1yaW5nXS5pcy1hY3RpdmUubG9hZGluZy1yaW5nLS1zaGlmdCB7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbn0iLCIvKiFcbiAqIEBsaWNlbnNlIFxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMxMDU1ODYsIDIwMTUtMTAtMDlUMTQ6MzQ6MTUtMDQwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBQcm94aW1hTm92YS1Cb2xkIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2JvbGQvXG4gKlxuICogV2ViZm9udDogUHJveGltYU5vdmEtUmVndWxhciBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9yZWd1bGFyL1xuICpcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLUV4dHJhYmxkIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2V4dHJhYmxkL1xuICpcbiAqXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzEwNTU4NlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIMKpIDIwMTUgTXlGb250cyBJbmNcbiovXG5cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8yZjYzMzJcIik7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL19mb250cy8yRjYzMzJfMF8wLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9fZm9udHMvMkY2MzMyXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL19mb250cy8yRjYzMzJfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL19mb250cy8yRjYzMzJfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9fZm9udHMvMkY2MzMyXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YSc7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9fZm9udHMvMkY2MzMyXzFfMC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vX2ZvbnRzLzJGNjMzMl8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9fZm9udHMvMkY2MzMyXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9fZm9udHMvMkY2MzMyXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vd2ViZm9udHMvMkY2MzMyXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuJGFyaWFsRm9udDogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRwcm94aW1hTm92YUZvbnQ6IFByb3hpbWFOb3ZhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vKiBDb2xvcnMgKi9cbiR3aGl0ZTogI2ZmZmZmZjtcbiRsaWdodEdyZXk6ICNGN0Y3Rjc7XG4kbWVkaXVtR3JleTogI0VBRUFFQTtcblxuLy8gJGxpZ2h0Qmx1ZTogIzNENjQ4QjsgLy8gYmFja2dyb3VuZCwgc3ViaGVhZHMsIGxpbmtzXG4vLyAkbGlnaHRUZWFsOiAjNTVGRUU2OyAvLyBtb2RhbCBzdWJoZWFkIGNvbG9yXG4vLyAkbWVkaXVtVGVhbDogIzQxOUZDQjsgLy8gYWNjb3VudCBwYWdlIGxpbmtzXG4vLyAkZGFya05hdnk6ICMwNjI0MzY7IC8vIGFjY291bnQgYmFubmVyLCBsaW5rIGhvdmVyc1xuLy8gJGxpZ2h0T3JhbmdlOiAjRkU1NTU1OyAvLyBzdWJoZWFkcywgYnV0dG9ucyBldGMuXG4vLyAkbWVkaXVtT3JhbmdlOiAjZWIzOTM5OyAvLyBidXR0b24gaG92ZXJzXG5cbi8vICRkYXJrT3JhbmdlOiAjRDEzMjM5OyAvLyBjaGFydGVyIGNhcmQsIGFsc28gZm9ybSBlcnJvciBsaW5rIGhvdmVyXG4kc2Vjb25kYXJ5Q29sb3I6ICNDNjNEMDA7XG4kc2Vjb25kYXJ5RGFya0NvbG9yOiAjOTMyRDAwO1xuJHByaW1hcnlDb2xvcjogIzJDNzM2RDtcbiRwcmltYXJ5QWx0Q29sb3I6ICM1OTdEN0I7XG4kcHJpbWFyeUxpZ2h0Q29sb3I6ICNDRUQ5RDQ7XG4kcHJpbWFyeUFsdERhcmtDb2xvcjogIzQ1NjE1RjtcbiRwcmltYXJ5RGFya0NvbG9yOiAjMTczQzM5O1xuJGRhcmtSZWQ6ICMzQzIwMjQ7XG4kYmVpZ2U6ICNGOEY0RUY7XG4kYmVpZ2VBbHQ6ICNGRkZERjg7XG4kZ3JheU5ldzogI0NEQzZCNztcbiRncmF5TmV3U2Vjb25kOiAjRjBFQ0U0O1xuXG4vLyAkcHVycGxlOiAjNkQ2NkFBOyAvLyBwcmVmZXJyZWQgY2FyZFxuLy8gJHRlYWw6ICMwMDk5QTg7IC8vIHByZW1pZXIgY2FyZFxuLy8gJGRhcmtCbHVlOiAjMUE1ODdFOyAvLyBlbGl0ZSBjYXJkLCBhbHNvIGdyYWRpZW50IHZhbHVlIHVzZWQgYmVsb3dcblxuJGJsYWNrOiAjMDAwMDAwO1xuJGJsYWNrRml2ZTogcmdiYSgwLCAwLCAwLCAuMDUpO1xuJGJsYWNrVGVuOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiRibGFja1R3ZW50eUZpdmU6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiRibGFja1RoaXJ0eTogcmdiYSgwLCAwLCAwLCAuMyk7XG4kYmxhY2tGaWZ0eTogIHJnYmEoMCwgMCwgMCwgLjUpO1xuXG4kZ3JleUVpZ2h0ZWVuOiByZ2JhKDI3LCAzMywgNDksIC4xOCk7XG5cbi8vICRibHVlR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgjNDVBMkNFLCAkZGFya0JsdWUpO1xuLy8gJHNob3J0Qmx1ZUdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNDVhMmNlLCAkZGFya0JsdWUpO1xuLy8gJGxvbmdCbHVlR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NWEyY2UgMCUsJGRhcmtCbHVlIDgwJSwkZGFya0JsdWUgMTAwJSk7XG4kbG9uZ0dyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcHJpbWFyeUFsdENvbG9yIDAlLCAkcHJpbWFyeUFsdERhcmtDb2xvciAxMDAlKTtcbiRzaG9ydERhcmtHcmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHByaW1hcnlBbHRDb2xvciAwJSwgJHByaW1hcnlBbHREYXJrQ29sb3IgODAlKTtcbiRzaG9ydERhcmtHcmFkaWVudEFsdDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHByaW1hcnlBbHRDb2xvciAwJSwgJHByaW1hcnlBbHREYXJrQ29sb3IgMTAwJSk7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyogQnJlYWtwb2ludHMgKi9cbiRsYXJnZURlc2t0b3A6IDE0NDBweDtcbiRtZERlc2t0b3A6IDEyODBweDtcbiRkZXNrdG9wOiAxMDI0cHg7XG4kdGFibGV0OiA3NjhweDtcbiRtb2JpbGU6IDQyNXB4O1xuJHNtYWxsTW9iaWxlOiAzNDlweDtcblxuLm1vYmlsZS1vbmx5IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGVza3RvcC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cblxuXG4iLCIqIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMiB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5oNCxcbmg1LFxuaDYge31cblxuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIH1cbn1cblxucCxcbmxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxubGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG59XG5cbi5zbWFsbCxcbi5zbWFsbCBwIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG5hIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlEYXJrQ29sb3I7XG4gICAgfVxufVxuXG4vLyBpT1MgaGFjayB0byBlbnN1cmUgaXRzICdzbWFydCcgbGlua2luZyBkb2Vzbid0IG1lc3Mgb3VyIHN0eWxlcyBvbiBkYXRlc1xuLy9hZGQgLnVubGluayBjbGFzcyB0byBwYXJlbnQgb2YgZGF0ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAudW5saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZha2UtbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjokZGFya1JlZDtcbiAgICBtYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDI1cHggMTRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDQwcHggMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubmVyIHtcbiAgICBtYXJnaW46IDAgMTRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDAgMzVweDtcbiAgICB9XG59XG5cbi5za2lwLW5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5Q29sb3IsIDAuOSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAzNXB4O1xuICAgIH1cbiAgICBbZGF0YS13aGF0aW50ZW50PSdtb3VzZSddICYsXG4gICAgW2RhdGEtd2hhdGludGVudD0ndG91Y2gnXSAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIFtkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10gJjpmb2N1cyxcbiAgICBbZGF0YS13aGF0aW50ZW50PSd0b3VjaCddICY6Zm9jdXMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeURhcmtDb2xvcjtcbiAgICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vc2ltcGxlIGdyaWQgc3lzdGVtXG5cbi54c19zcGFuXzEge1xuICAgIHdpZHRoOiA2LjUlO1xufVxuLnhzX3NwYW5fMiB7XG4gICAgd2lkdGg6IDE1JTtcbn1cbi54c19zcGFuXzMge1xuICAgIHdpZHRoOiAyMy41JTtcbn1cbi54c19zcGFuXzQge1xuICAgIHdpZHRoOiAzMiU7XG59XG4ueHNfc3Bhbl81IHtcbiAgICB3aWR0aDogNDAuNSU7XG59XG4ueHNfc3Bhbl82IHtcbiAgICB3aWR0aDogNDklO1xufVxuLnhzX3NwYW5fNyB7XG4gICAgd2lkdGg6IDU3LjUlO1xufVxuLnhzX3NwYW5fOCB7XG4gICAgd2lkdGg6IDY2JTtcbn1cbi54c19zcGFuXzkge1xuICAgIHdpZHRoOiA3NC41JTtcbn1cbi54c19zcGFuXzEwIHtcbiAgICB3aWR0aDogODMlO1xufVxuLnhzX3NwYW5fMTEge1xuICAgIHdpZHRoOiA5MS41JTtcbn1cbi54c19zcGFuXzEyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuc19zcGFuXzEge1xuICAgICAgICB3aWR0aDogNi41JTtcbiAgICB9XG4gICAgLnNfc3Bhbl8yIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gICAgLnNfc3Bhbl8zIHtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgIH1cbiAgICAuc19zcGFuXzQge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICAuc19zcGFuXzUge1xuICAgICAgICB3aWR0aDogNDAuNSU7XG4gICAgfVxuICAgIC5zX3NwYW5fNiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICAgIC5zX3NwYW5fNyB7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICB9XG4gICAgLnNfc3Bhbl84IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgLnNfc3Bhbl85IHtcbiAgICAgICAgd2lkdGg6IDc0LjUlO1xuICAgIH1cbiAgICAuc19zcGFuXzEwIHtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICB9XG4gICAgLnNfc3Bhbl8xMSB7XG4gICAgICAgIHdpZHRoOiA5MS41JTtcbiAgICB9XG4gICAgLnNfc3Bhbl8xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAubV9zcGFuXzEge1xuICAgICAgICB3aWR0aDogNi41JTtcbiAgICB9XG4gICAgLm1fc3Bhbl8yIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gICAgLm1fc3Bhbl8zIHtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgIH1cbiAgICAubV9zcGFuXzQge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICAubV9zcGFuXzUge1xuICAgICAgICB3aWR0aDogNDAuNSU7XG4gICAgfVxuICAgIC5tX3NwYW5fNiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5tX3NwYW5fNyB7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICB9XG4gICAgLm1fc3Bhbl84IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgLm1fc3Bhbl85IHtcbiAgICAgICAgd2lkdGg6IDc0LjUlO1xuICAgIH1cbiAgICAubV9zcGFuXzEwIHtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICB9XG4gICAgLm1fc3Bhbl8xMSB7XG4gICAgICAgIHdpZHRoOiA5MS41JTtcbiAgICB9XG4gICAgLm1fc3Bhbl8xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLmxfc3Bhbl8xIHtcbiAgICAgICAgd2lkdGg6IDYuNSU7XG4gICAgfVxuICAgIC5sX3NwYW5fMiB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICAgIC5sX3NwYW5fMyB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICB9XG4gICAgLmxfc3Bhbl80IHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgLmxfc3Bhbl81IHtcbiAgICAgICAgd2lkdGg6IDQwLjUlO1xuICAgIH1cbiAgICAubF9zcGFuXzYge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICAubF9zcGFuXzcge1xuICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgfVxuICAgIC5sX3NwYW5fOCB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICAgIC5sX3NwYW5fOSB7XG4gICAgICAgIHdpZHRoOiA3NC41JTtcbiAgICB9XG4gICAgLmxfc3Bhbl8xMCB7XG4gICAgICAgIHdpZHRoOiA4MyU7XG4gICAgfVxuICAgIC5sX3NwYW5fMTEge1xuICAgICAgICB3aWR0aDogOTEuNSU7XG4gICAgfVxuICAgIC5sX3NwYW5fMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wdWxsX2xlZnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLmNvbHVtbi1tYXJnaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgfVxufVxuXG4uaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRlLW9uLW1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIm5hdiB7XG5cdGJhY2tncm91bmQ6ICRzaG9ydERhcmtHcmFkaWVudEFsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNjNweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEycHggMDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA0NXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmb250LXNpemU6IC42MjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDM1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAxMDBtcyBlYXNlO1xuXHQgICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMTAwbXMgZWFzZTtcblx0ICAgIC1vLXRyYW5zaXRpb246IG1hcmdpbiAxMDBtcyBlYXNlO1xuXHQgICAgLW1zLXRyYW5zaXRpb246IG1hcmdpbiAxMDBtcyBlYXNlO1xuXHQgICAgdHJhbnNpdGlvbjogbWFyZ2luIDEwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udDogNDAwIDAuNzVyZW0vMS40MiAkcHJveGltYU5vdmFGb250O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgICAgICB9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgZmlsbDogJHdoaXRlO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAxMDBtcyBlYXNlO1xuXHRcdCAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAxMDBtcyBlYXNlO1xuXHRcdCAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMTAwbXMgZWFzZTtcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAxMDBtcyBlYXNlO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTAwbXMgZWFzZTtcblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0ICAgIFx0bWFyZ2luOiAwIGF1dG8gMTJweDtcblx0XHQgICAgXHRoZWlnaHQ6IDM2cHg7XG5cdFx0ICAgIH1cblx0XHQgIH1cblx0XHR9XG5cblx0XHQuYmFkZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IC0xMnB4O1xuXHRcdCAgICByaWdodDogMTAlO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICB3aWR0aDogMjBweDtcblx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDAuNzVyZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgICB6LWluZGV4OiA2O1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuXHRcdCAgICBcdHJpZ2h0OiAyMCU7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHQgICAgXHRyaWdodDogMzAlO1xuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG5cdFx0ICAgIFx0cmlnaHQ6IDMzJTtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXHRcdCAgICBcdHRvcDogLTEycHg7XG5cdCAgICBcdFx0cmlnaHQ6IDBweDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7IGNvbG9yOiAkd2hpdGUgfVxuXHRcdCAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0ICBcdG1hcmdpbjogLTJweCBhdXRvIDMzcHg7XG5cdFx0XHRcdHN2ZyB7IGhlaWdodDogNDBweDsgfVxuXHRcdCAgfVxuXHRcdH1cblx0fVxufSIsImhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsb25nR3JhZGllbnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2hvcnREYXJrR3JhZGllbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2VEZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tb25seSBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgIH1cblxuICAgICYubG9nZ2VkLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ2luLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtYXBwLWxpbmsge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dnZWQtb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9naW4td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGxpZ2h0R3JleTtcbiAgICB9XG59XG5cbi5sb2dpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgLy8gbWluLWhlaWdodDo2MDBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDEwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDEwMG1zIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG1hcmdpbiAxMDBtcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogbWFyZ2luIDEwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAxMDBtcyBlYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGVhc2UsIGhlaWdodCAxMDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxMDBtcyBlYXNlLCBoZWlnaHQgMTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGVhc2UsIGhlaWdodCAxMDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGVhc2UsIGhlaWdodCAxMDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTAwbXMgZWFzZSwgaGVpZ2h0IDEwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCBhdXRvO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDRweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1hcHAtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICBjb2xvcjogJGRhcmtSZWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgIHdpZHRoOiBjYWxjKDc1JSAtIDcwcHgpO1xuICAgIH1cblxuICAgIFtpdGVtcHJvcD1cIm5hbWVcIl0ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWxGb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICYuZmIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnlEYXJrQ29sb3JcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnByb2ZpbGUgZm9vdGVyIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHRvcDogMTM2cHg7XG5cbi8vICAgICBwIHtcbi8vICAgICBcdGZvbnQtc2l6ZTogMXJlbTtcbi8vICAgICB9XG4vLyB9XG5cbi5sb2dpbiBmb290ZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIC5hY2NvdW50LWhlbHAgZm9vdGVyIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbi8vIFx0XHRwYWRkaW5nOiAzMHB4IDM1cHg7XG4vLyBcdH1cbi8vIH0iLCIvLyBTZWUgbGluZXMgMTE0LCAxMjMtMTI2IGlmIHVzaW5nIGNhcmQgaW4gd2VsY29tZSBtZXNzYWdlXG4uYWNjb3VudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2VBbHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHVzaC1vcHQtaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtcG9pbnRzLWFsZXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQ1cHggMzVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubm8tanMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tUZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wdXNoLW9wdC1pbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5TGlnaHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGF0YS1hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlEYXJrQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaDMsIHAsIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JheU5ld1NlY29uZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxlcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5RGFya0NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnB1c2gtb3B0LWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlEYXJrQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFsZXJ0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxlcnQtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFja1RoaXJ0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbGVydC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvdW50LWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIC8vIFJlbW92ZSBpZiBjYXJkIGluIHdlbGNvbWUgbWVzc2FnZVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAvLyBVc2UgZm9yIGNhcmQgaW4gd2VsY29tZSBtZXNzYWdlXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGltZyB7XG4gICAgICAgICAgICAvLyBcdG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAvLyBcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAvLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAvLyAgICBcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLy8gXHR9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtcG9pbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludC10b3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1MHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZERlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9pbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvaW50cy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEucG9pbnQtZXhwbGFpbmVyLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIC5wb2ludC1leHBsYWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrVGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9pbnQtZXhwbGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja0ZpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAucG9pbnRzLXRleHQge1xuICAgICAgICAgICAgLy8gXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAvLyBcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgLy8gXHRcdHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAvLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAvLyBcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgLy8gXHR9XG5cbiAgICAgICAgICAgIC8vIFx0cCB7XG4gICAgICAgICAgICAvLyBcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgLy8gXHRcdCYuc21hbGwge1xuICAgICAgICAgICAgLy8gXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgLy8gXHRcdH1cbiAgICAgICAgICAgIC8vIFx0fVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAuY2FyZCB7XG4gICAgICAgICAgICAvLyBcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgLy8gXHRcdHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAvLyBcdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vICAgIFx0XHRib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyBcdH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAvLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAvLyBcdFx0Y2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAvLyBcdH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gLmxldmVsIHtcbiAgICAgICAgICAgIC8vIFx0QGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAvLyBcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAvLyBcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gXHQgLy8gIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gXHQgLy8gIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIFx0XHRmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAvLyAgXHRjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAvLyAgXHR3aWR0aDogNjQlO1xuICAgICAgICAgICAgLy8gXHQgIG1heC13aWR0aDogNjI1cHg7XG4gICAgICAgICAgICAvLyBcdH1cblxuICAgICAgICAgICAgLy8gXHQudHJpYW5nbGUge1xuICAgICAgICAgICAgLy8gXHRcdHdpZHRoOiAwO1xuICAgICAgICAgICAgLy8gXHRcdGhlaWdodDogMDtcbiAgICAgICAgICAgIC8vIFx0XHRwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgICAgICAvLyBcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyBcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gXHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgJGJsYWNrRmlmdHk7XG4gICAgICAgICAgICAvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gXHQgICAgLy8gcmlnaHQ6IDVweDsgLy8gc2V0IGluIGFjY291bnQgcGFnZSByZTogJSBlYXJuZWRcbiAgICAgICAgICAgIC8vICAgICBcdGJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIC8vICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyBcdH1cblxuICAgICAgICAgICAgLy8gXHR1bCB7XG4gICAgICAgICAgICAvLyBcdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIFx0XHRsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgLy8gXHRcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIFx0XHRtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICAgLy8gXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBcdFx0XHRtYXJnaW46IDA7XG4gICAgICAgICAgICAvLyBcdFx0fVxuICAgICAgICAgICAgLy8gXHR9XG5cbiAgICAgICAgICAgIC8vIFx0bGkge1xuICAgICAgICAgICAgLy8gXHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyBcdFx0ZmxleDogMTtcbiAgICAgICAgICAgIC8vIFx0XHRmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIC8vIFx0XHRmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC8vIFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAvLyBcdFx0fVxuICAgICAgICAgICAgLy8gXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBcdFx0XHRmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAvLyBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLy8gXHRcdH1cblxuICAgICAgICAgICAgLy8gXHRcdC50aWVyIHtcbiAgICAgICAgICAgIC8vIFx0XHRcdHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIC8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAvLyBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xuICAgICAgICAgICAgLy8gXHRcdFx0fVxuICAgICAgICAgICAgLy8gXHRcdH1cblxuICAgICAgICAgICAgLy8gXHRcdCYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vIFx0XHRcdC50cmlhbmdsZSB7XG4gICAgICAgICAgICAvLyBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gXHRcdFx0fVxuICAgICAgICAgICAgLy8gXHRcdH1cbiAgICAgICAgICAgIC8vIFx0XHQmOmZpcnN0LW9mLXR5cGUgLnRpZXIge1xuICAgICAgICAgICAgLy8gXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIC8vIFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAvLyBcdFx0fVxuXG4gICAgICAgICAgICAvLyBcdFx0JjpsYXN0LW9mLXR5cGUgLnRpZXIge1xuICAgICAgICAgICAgLy8gXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAvLyBcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIC8vIFx0XHR9XG5cbiAgICAgICAgICAgIC8vIFx0XHQmOmxhc3Qtb2YtdHlwZSAudHJpYW5nbGUge1xuICAgICAgICAgICAgLy8gXHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gXHRcdFx0cmlnaHQ6MTBweDtcbiAgICAgICAgICAgIC8vIFx0XHR9XG4gICAgICAgICAgICAvLyBcdH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3VudC1zdGF0dXMge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDI1cHggMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHVzLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGF0dXMtY2FyZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0dXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBidXR0b24ge1xuICAgICAgICAgICAgLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC8vIFx0XHRmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC8vIFx0XHRjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIC8vIFx0fVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAubGV2ZWwge1xuICAgICAgICAgICAgLy8gXHRAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIC8vIFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC8vIFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBcdCAvLyAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBcdCAvLyAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gXHRcdGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIC8vICBcdFx0XHRjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAvLyAgXHRcdFx0d2lkdGg6IDY0JTtcbiAgICAgICAgICAgIC8vIFx0ICBtYXgtd2lkdGg6IDYyNXB4O1xuICAgICAgICAgICAgLy8gXHR9XG5cbiAgICAgICAgICAgIC8vIFx0LnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIC8vIFx0XHR3aWR0aDogMDtcbiAgICAgICAgICAgIC8vIFx0XHRoZWlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBcdFx0cGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgLy8gXHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gXHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vIFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkICRibGFja0ZpZnR5O1xuICAgICAgICAgICAgLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIFx0ICAgIC8vIHJpZ2h0OiA1cHg7IC8vIHNldCBpbiBhY2NvdW50IHBhZ2UgcmU6ICUgZWFybmVkXG4gICAgICAgICAgICAvLyAgICAgXHRib3R0b206IDIxcHg7XG4gICAgICAgICAgICAvLyAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gXHR9XG5cbiAgICAgICAgICAgIC8vIFx0dWwge1xuICAgICAgICAgICAgLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBcdFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIC8vIFx0XHRwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBcdFx0bWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIC8vIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gXHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgLy8gXHRcdH1cbiAgICAgICAgICAgIC8vIFx0fVxuXG4gICAgICAgICAgICAvLyBcdGxpIHtcbiAgICAgICAgICAgIC8vIFx0XHRjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLy8gXHRcdGZsZXg6IDE7XG4gICAgICAgICAgICAvLyBcdFx0Zm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAvLyBcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAvLyBcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgLy8gXHRcdH1cbiAgICAgICAgICAgIC8vIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgLy8gXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC8vIFx0XHR9XG5cbiAgICAgICAgICAgIC8vIFx0XHQudGllciB7XG4gICAgICAgICAgICAvLyBcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAvLyBcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgLy8gXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vIFx0XHRcdFx0cGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbiAgICAgICAgICAgIC8vIFx0XHRcdH1cbiAgICAgICAgICAgIC8vIFx0XHR9XG5cbiAgICAgICAgICAgIC8vIFx0XHQmLmFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBcdFx0XHQudHJpYW5nbGUge1xuICAgICAgICAgICAgLy8gXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIFx0XHRcdH1cbiAgICAgICAgICAgIC8vIFx0XHR9XG4gICAgICAgICAgICAvLyBcdFx0JjpmaXJzdC1vZi10eXBlIC50aWVyIHtcbiAgICAgICAgICAgIC8vIFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAvLyBcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgLy8gXHRcdH1cblxuICAgICAgICAgICAgLy8gXHRcdCY6bGFzdC1vZi10eXBlIC50aWVyIHtcbiAgICAgICAgICAgIC8vIFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAvLyBcdFx0fVxuXG4gICAgICAgICAgICAvLyBcdFx0JjpsYXN0LW9mLXR5cGUgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIC8vIFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIFx0XHRcdHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAvLyBcdFx0fVxuICAgICAgICAgICAgLy8gXHR9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtb2ZmZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBoMy5ib251cy1vZmZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9mZmVycy10ZXh0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtZW50cmllcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LWNvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtbWFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3N0LW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9zdC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3N0LWJpbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC8vIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tUZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0LWxvZ297XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvc3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAvLyBcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtZWFybmluZ3Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWFybmluZ3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lYXJuaW5ncy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheU5ld1NlY29uZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3VudC1jbHViIHtcbiAgICAgICAgICAgIC5jbHViLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXItaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheU5ld1NlY29uZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BvaW50cyxcbiAgICAjb2ZmZXJzLFxuICAgICNlbnRyaWVzLFxuICAgICNtZXNzYWdlcyxcbiAgICAjYWNjb3VudCB7XG4gICAgICAgIC8vIGZvciBhY2NvdW50IG5hdlxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2FjY291bnQge1xuICAgICAgICAvLyBmb3IgYWNjb3VudCBuYXZcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheU5ld1NlY29uZDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTRweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDM1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1tYWlsLFxuICAgIC5hY2NvdW50LWluZm8ge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbnV0LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtb2ZmZXJzIC5kb251dC1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9udXQtbGVmdGNvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuZG9udXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzAlO1xuICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvZmZlcnNXcmFwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEVDRTQ7XG4gICAgfVxuXG4gICAgLm9mZmVycy1saXN0LFxuICAgIC5lbnRyaWVzLWxpc3QsXG4gICAgLm1lc3NhZ2UtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIG1hcmdpbjogNDVweCAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZUFsdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheU5ld1NlY29uZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFja1RlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnVucmVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyb20sXG4gICAgICAgIC52YWxpZC1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrVGhpcnR5O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWxpc3RpbmdzIHtcbiAgICAgICAgbWFyZ2luOiAwIDM1cHggMzVweDtcbiAgICB9XG5cblxuICAgIC5vZmZlcnMtbGlzdCxcbiAgICAubWVzc2FnZS1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlMaWdodENvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvc3QtbWVudSxcbiAgICAuYWNjb3VudC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAzNXB4IC0xNHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LW1lbnUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlRGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3N0LW1lbnUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luOiAzNXB4IC04cHggMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kRGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IC0xOHB4IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kRGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAtMzBweCAwcHggMHB4IDBweCAkbGlnaHRHcmV5LFxuICAgICAgICAgICAgICAgICAgICAvLyAzMHB4IDBweCAwcHggMHB4ICRsaWdodEdyZXk7XG5cbiAgICAgICAgICAgICAgICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0ICovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuXG4gICAgICAgICAgICAgICAgLyogRmFkZSBpbiB0b29sdGlwICovXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LW1lbnUgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAzcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5QWx0Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlEYXJrQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5hY2NvdW50LW1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnlBbHRDb2xvcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgNjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGZpbGwgNjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBmaWxsIDYwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCA2MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlRGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFjY291bnQtZW50cmllcyxcbiAgICAvLyAuYWNjb3VudC1vZmZlcnMsXG4gICAgLmFjY291bnQtbWFpbCxcbiAgICAuYWNjb3VudC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9mZmVyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuXG4gICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICB9XG59IiwiLmFjY291bnQtaGVscCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcblx0XHQuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1pbnRybyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maXJzdC10aW1lLXVzZXJzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmF0ZS1hY2NvdW50LFxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrVGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjY291bnQtZm9ybXMge1xuXHRtYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdHRvcDogMTM2cHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XHRcblx0LmZvcm0tc2VjdGlvbi5uby1hbGVydCB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG5cdC5mb3JtLXNlY3Rpb24taW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4iLCJmb3JtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm0tZXJyb3IsXG4uZm9ybS1hbGVydCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMTRweCAxOHB4IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHNlY29uZGFyeUNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAyNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpbi1sb3NzIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWFsZXJ0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDBweCAwIDQwcHg7XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogODAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgLy8gbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlEYXJrQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi53aGl0ZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5QWx0Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUFsdENvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlBbHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5QWx0Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZWxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgY29sb3I6ICRkYXJrUmVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFja1RlbjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICBjb2xvcjogJGRhcmtSZWQgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICZbdHlwZT0nY2hlY2tib3gnaV0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggOHB4IDNweCAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheU5ldztcbiAgICB9XG5cbiAgICAmW3R5cGU9J3RleHQnXTphY3RpdmUsXG4gICAgJlt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gICAgJlt0eXBlPSdwYXNzd29yZCddOmFjdGl2ZSxcbiAgICAmW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICB9XG5cbiAgICAmOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgNjAwMDAwcyxcbiAgICAgICAgICAgIGNvbG9yIDBzIDYwMDAwMHMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5mb3JtIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYub3B0aW4ge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG59XG5cbi5mb3JtLXNlY3Rpb24taW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tc2VjdGlvbiBwIHtcbiAgICBjb2xvcjogJGRhcmtSZWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgfVxufVxuXG4uZm9ybS1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZvcm0taW5uZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveCxcbi5zZWxlY3Qge1xuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5TmV3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0NzdmcgZmlsbD0nJTIzY2RjNmI3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUxMicgaGVpZ2h0PSc1MTInIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZD0nTTQzMiA2NGwtMjQwIDI0MC0xMTItMTEyLTgwIDgwIDE5MiAxOTIgMzIwLTMyMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4yN3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmNoZWNrYm94Lm9wdGluIGxhYmVsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnNlbGVjdCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrVGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgLy8gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAvLyBcdHdpZHRoOiA0NSU7XG4gICAgLy8gfVxufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZXF1aXJlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5wLnJlcXVpcmVkIHtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaW5wdXQtbGVmdCxcbi5pbnB1dC1yaWdodCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLmlucHV0LWxlZnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbn1cblxuLmlucHV0LXNpbmdsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmlucHV0LWZ1bGwge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uY2l0eSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLnN0YXRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uemlwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uY29udGFjdC10eXBlLWZvcm0ge1xuICAgIGgzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5wLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufSIsIi5hY2NvdW50IC5tb2RhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5TGlnaHRDb2xvcjtcbiAgICB6LWluZGV4OiA0MDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYubm8tYW5pbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeUFsdENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlEYXJrQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAmLm1lc3NhZ2UtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5RGFya0NvbG9yO1xuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGl2aWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnlBbHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkZW1wdGlvbi1pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9zdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeURhcmtDb2xvcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5ob3N0LW1lbnUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA5MnB4KTtcblxuICAgICAgICAgICAgJi5ob3N0LW1lbnUge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeURhcmtDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvc3QtbWVudSBsaSB7XG5cbiAgICAgICAgICAgIC8vIEFkanVzdCBjb2xvcnMgZm9yIG1vZGFsIHBhbmVsXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAvLyBzZXQgbGFzdCB0b29sdGlwIHRvIGFsaWduIHJpZ2h0XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OyAvLyBkcm9wIHNsaWdodGx5XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5QWx0Q29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6NzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NzVweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeURhcmtDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXItaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5QWx0Q29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYuYm9udXMtb2ZmZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgJi5vZmZlci1oZWFkaW5nLXRpZXIsXG4gICAgICAgICAgICAmLm9mZmVyLWhlYWRpbmctcGxheWVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9mZmVyLWhlYWRpbmctdGllciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlEYXJrQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlci1jb2RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQsXG4gICAgLm9mZmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAmLnN1Yi1oZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7fVxuICAgIH1cblxuICAgIC5kb251dC1jaGFydC50aWVyLWRvbnV0IC5jaGFydC1jZW50ZXI6YmVmb3JlLFxuICAgIC5kb251dC1jaGFydC5vZmZlci1kb251dCAuY2hhcnQtY2VudGVyOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTVweDtcbiAgICB9XG5cbiAgICAuZG9udXQtY2hhcnQubW9kYWwtZG9udXQge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuXG4gICAgICAgIC5jaGFydC1jZW50ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGllci1wcm9ncmVzcyxcbiAgICAub2ZmZXItcHJvZ3Jlc3Mge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50cy1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVhcm5lZC10ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgLy8gICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5wb2ludHMge1xuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG5cbiAgICAvLyAuZGF0ZSB7XG4gICAgLy8gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAvLyAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLy8gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyB9XG5cbiAgICAuYmFyY29kZSxcbiAgICAuY2VudGVyZWQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2ZmZXItYm90dG9tLWRlc2NyaXB0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnlBbHRDb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZXNzYWdlLWlubmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGJvZHkubW9kYWwtcHJpbnQge1xuXG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgbWFpbixcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLm1vZGFsLWJveC5vcGVuIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAjMDAwIDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5vZmZlci1oZWFkaW5nLFxuICAgICAgICAgICAgLnN1Yi1oZWFkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLmxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcmlnaHQge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLW1vYmlsZS1pbWFnZSxcbiAgICAubG9naW4tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udDogNzAwIDRyZW0vMS4yMSAkcHJveGltYU5vdmFGb250O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkuMzc1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgICAvLyBvdmVyd3JpdGUgc3R5bGVzIGluIF9sYXlvdXQuY3NzXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTRweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjdzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5TmV3O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5oZWxwLWxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5RGFya0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLW1lbnUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2tUZW47XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeUFsdENvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgNjAwbXMgZWFzZSwgaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBmaWxsIDYwMG1zIGVhc2UsIGhlaWdodCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGZpbGwgNjAwbXMgZWFzZSwgaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCA2MDBtcyBlYXNlLCBoZWlnaHQgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sdW1uLWdhcDogMTJweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltYWdlcy9yaXZlci1yb2NrLXBsYXllcnMtY2x1Yi1jYXJkcy5qcGcnKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1ob2xkZXIge1xuICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1tb2JpbGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDUwdnc7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmV5ZS1zd2l0Y2gge1xuICAgICAgICAgICAgLmV5ZS1vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXllLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7fVxuXG4gICAgLmV5ZS1zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAuZXllLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZXllLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkK2xhYmVsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheU5ldztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyBmaWxsPSclMjNjZGM2YjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMicgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBkPSdNNDMyIDY0bC0yNDAgMjQwLTExMi0xMTItODAgODAgMTkyIDE5MiAzMjAtMzIweiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yN3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjI3cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hTm92YUZvbnQ7XG4gICAgY29sb3I6ICRkYXJrUmVkO1xufVxuXG4ucG9wdXAtaG9sZGVyIHtcbiAgICAmLnBvcHVwLWFjdGl2ZSB7XG4gICAgICAgIC5kb3dubG9hZC1hcHAtcG9wdXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3dubG9hZC1hcHAtcG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYTFhMWEsIDAuOSk7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI3cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjI3cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICA+KiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlMaWdodENvbG9yO1xuICAgICAgICBwYWRkaW5nOiA1OXB4IDI0cHggMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjdzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4gLmxvZ2luLW1lbnUgbGkgZGl2IC5waG9uZS1ibG9jayxcbi5waG9uZS1ibG9jayB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOC8yMCk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAxMnB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNzFweDtcbiAgICAgICAgaGVpZ2h0OiA0NjNweDtcbiAgICAgICAgcGFkZGluZzogOTRweCAyNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFyLWNvZGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LzIwKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjgvMjYpO1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjdzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCMzZDY0OGIsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXNlY29uZGFyeSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3dubG9hZC1wcm9tcHQtcG9wdXAge1xuICAgID4qIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLnBvcHVwLWFjdGl2ZSB7XG4gICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUFsdENvbG9yO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwNTE7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4yN3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMjdzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICB9XG5cbiAgICAuZW50cnktaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogLjg5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyBlYXNlLCBjb2xvciA2MDBtcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5RGFya0NvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBTZWUgbGFzdCBzZWN0aW9uIGZvciBpT1MgaW5zdGFsbCBwb3B1cCBjdXN0b21pemF0aW9uXG4ucHdhLWFsZXJ0LXBvcHVwIHtcbiAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcblxuICAgID4qIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLnBvcHVwLWFjdGl2ZSB7XG4gICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4yN3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDAwO1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDMycHggMzJweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlOZXdTZWNvbmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrUmVkXG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5TmV3U2Vjb25kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlOZXdTZWNvbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktaWNvbiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUFsdENvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTVweCAxMnB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYU5vdmFGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYvMjApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMjNweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgfVxuXG4gICAgLmVudHJ5LWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4jbW9kYWwtcHdhLWlvcy1zYWZhcmkge1xuICAgIHotaW5kZXg6IDIwMDA7XG5cbiAgICAmLnB3YS1hbGVydC1wb3B1cC5vcGVuIC5wb3B1cCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgMnB4O1xuICAgICAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5hY2NvdW50IHtcbiAgc2VjdGlvbiB7XG4gICAgJi5wcm9tb3Rpb25hbC1hbGVydCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICYud2l0aC12ZXJ0aWNhbC12aWRlbyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDIxcHggMzVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiA3MXB4IDMwcHggMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVzaC1vcHQtaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQ5ZDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1jbG9zZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwcHg7XG4gICAgICAgICAgZmxleC1iYXNpczogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMjtcbiAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgY29sb3I6ICMyQzczNkQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMkM3MzZEO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvIHtcbiAgICAgICAgJi5ob3Jpem9udGFsLXZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmcmFtZSxcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52ZXJ0aWNhbC12aWRlbyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA5LzE2O1xuXG4gICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBHUEMgc2lnbmFsIGhvbm9yZWQgbm90aWNlIOKAlCBQbGF5ZXJzIENsdWIgcG9ydGFsXG4vLyBJbXBvcnQgZnJvbSBzcmNQb3J0YWwvc2Nzcy9zdHlsZS5zY3NzOiAgQGltcG9ydCBcImdwYy1iYW5uZXJcIjtcbi8vXG4vLyBUaGUgc3RyaXAgaXMgcG9zaXRpb246Zml4ZWQgYXQgZXZlcnkgYnJlYWtwb2ludCwgZm9yIHR3byByZWFzb25zOlxuLy8gICAxLiBgaGVhZGVyYCAoX2hlYWRlci5zY3NzKSBpcyBwb3NpdGlvbjpmaXhlZCBhdCB0b3A6MCBvbiBtb2JpbGUgQU5EIGRlc2t0b3AsIHNvIGFuXG4vLyAgICAgIGluLWZsb3cgc3RyaXAgd291bGQgc2xpZGUgdW5kZXJuZWF0aCBpdC5cbi8vICAgMi4gYGJvZHkubG9naW5gIChfbG9naW4uc2NzcykgaXMgZGlzcGxheTpmbGV4IGF0ID49MTAyNHB4LCB3aGljaCB0dXJuZWQgdGhlIGluLWZsb3dcbi8vICAgICAgc3RyaXAgaW50byBhIGxlZnQtaGFuZCBmbGV4IGNvbHVtbi4gQSBmaXhlZCBlbGVtZW50IGlzIG91dCBvZiBmbGV4IGZsb3cgZW50aXJlbHksXG4vLyAgICAgIHNvIHRoaXMgaXMgaW1tdW5lIHRvIHdoYXRldmVyIGxheW91dCBhbnkgZ2l2ZW4gcGFnZSBib2R5IHVzZXMuXG4vL1xuLy8gZ3BjLWJhbm5lci5qcyBwdWJsaXNoZXMgdGhlIHN0cmlwJ3MgbWVhc3VyZWQgaGVpZ2h0IGFzIC0tcGMtZ3BjLWggb24gPGh0bWw+IGFuZCBhZGRzXG4vLyAucGMtZ3BjLWFjdGl2ZSB0aGVyZTsgdGhlIG9mZnNldHMgYXQgdGhlIGJvdHRvbSBvZiB0aGlzIGZpbGUgc2hpZnQgYGJvZHlgIHBhZGRpbmcgYW5kXG4vLyB0aGUgZml4ZWQgYGhlYWRlcmAgYnkgdGhhdCBhbW91bnQuXG5cbi5wYy1ncGMtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvLyBoZWFkZXIgaXMgei1pbmRleCAyLlxuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNzFhO1xuICBmb250LWZhbWlseTogJHByb3hpbWFOb3ZhRm9udDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjA1cyBjdWJpYy1iZXppZXIoLjIsIC44NSwgLjIsIDEpO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMjYwcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTJweCA1NnB4IDE0cHggMTZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMTVzIGN1YmljLWJlemllciguMiwgLjg1LCAuMiwgMSksIG9wYWNpdHkgLjc1cyBlYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX2lubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIGNvbG9yOiAjM0VDRjlBO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzgzQztcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNEMkQ2REE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzNFQ0Y5QTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzJGQUU4MTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENsb3NlIGJ1dHRvbi5cbi8vXG4vLyBfYnV0dG9ucy1mb3Jtcy5zY3NzIHN0eWxlcyB0aGUgYmFyZSBgYnV0dG9uYCBlbGVtZW50IGdsb2JhbGx5IOKAlCA4MCUgd2lkdGgsIDQwcHggcmFkaXVzLFxuLy8gJHNlY29uZGFyeUNvbG9yIGJhY2tncm91bmQgd2l0aCBhICRzZWNvbmRhcnlEYXJrQ29sb3IgaG92ZXIsIGF1dG8gbWFyZ2lucywgYmxvY2tcbi8vIGRpc3BsYXksIDE2cHggcGFkZGluZy4gRXZlcnkgb25lIG9mIHRob3NlIGhhcyB0byBiZSB1bmRvbmUgaGVyZSwgYW5kIHRoZSBzZWxlY3RvciBpc1xuLy8gZG91YmxlZCB1cCBzbyBpdCBvdXRyYW5rcyB0aGUgcGFnZS1sZXZlbCBgYnV0dG9uYCBydWxlcyBpbiBfbG9naW4uc2NzcywgX2FjY291bnQuc2Nzcyxcbi8vIF9tb2RhbC5zY3NzIGFuZCBmcmllbmRzLCB3aGljaCBhcmUgYWxzbyBuZXN0ZWQgYW5kIHdpbiBvbiBzcGVjaWZpY2l0eSBvdGhlcndpc2UuXG4ucGMtZ3BjLWJhbm5lciAucGMtZ3BjLWJhbm5lcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOUFBMEE2O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgLy8gT3ZlcnJpZGVzIHRoZSBnbG9iYWwgYnV0dG9uIGhvdmVyIChvcmFuZ2UgJHNlY29uZGFyeURhcmtDb2xvciBmaWxsKS5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi8vIE9mZnNldHMsIGxpdmUgb25seSB3aGlsZSB0aGUgbm90aWNlIGlzIG9uIHNjcmVlbi5cbi8vXG4vLyBUaGUgYm9keSBzaGlmdCBpcyB3cml0dGVuIGFzIGFuIGlubGluZSBzdHlsZSBieSBncGMtYmFubmVyLmpzLCBub3QgZGVjbGFyZWQgaGVyZS5cbi8vIGBib2R5YCBwYWRkaW5nIGlzIGNvbnRlc3RlZCBhY3Jvc3MgdGhlIHBvcnRhbCdzIHN0eWxlc2hlZXRzIGFuZCwgb24gdGhlIGxvZ2luIHBhZ2UsXG4vLyBgLmxvZ2luIGhlYWRlcmAgaXMgYHBvc2l0aW9uOiBzdGF0aWNgIChfaGVhZGVyLnNjc3MpIOKAlCBzbyBgdG9wYCBkb2VzIG5vdGhpbmcgdGhlcmUgYW5kXG4vLyB0aGUgcGFnZSBzaGlmdCBoYXMgdG8gY29tZSBmcm9tIGJvZHkgcGFkZGluZyB0aGF0IGNhbm5vdCBiZSBvdXRyYW5rZWQuIFRoZSBydWxlIGJlbG93XG4vLyBvbmx5IHN1cHBsaWVzIHRoZSB0cmFuc2l0aW9uOyB0aGUgdmFsdWUgY29tZXMgZnJvbSB0aGUgZWxlbWVudCdzIHN0eWxlIGF0dHJpYnV0ZS5cbi5wYy1ncGMtYWN0aXZlIHtcbiAgYm9keSB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMS4wNXMgY3ViaWMtYmV6aWVyKC4yLCAuODUsIC4yLCAxKTtcbiAgfVxuXG4gIC8vIFBhZ2VzIHdob3NlIGhlYWRlciBJUyBmaXhlZCAoZXZlcnl0aGluZyBleGNlcHQgbG9naW4pIG5lZWQgaXQgbW92ZWQgb2ZmIHRvcDowIHRvby5cbiAgaGVhZGVyIHtcbiAgICB0b3A6IHZhcigtLXBjLWdwYy1oLCAwcHgpO1xuICAgIHRyYW5zaXRpb246IHRvcCAxLjA1cyBjdWJpYy1iZXppZXIoLjIsIC44NSwgLjIsIDEpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGMtZ3BjLWgsIDBweCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIExvZ2luIHBhZ2U6IGhlYWRlciBpcyBwb3NpdGlvbjpzdGF0aWMsIHNvIGl0IHJpZGVzIHRoZSBib2R5IHBhZGRpbmcgaW5zdGVhZCBhbmQgbXVzdFxuICAvLyBub3QgcGljayB1cCB0aGUgb2Zmc2V0IHR3aWNlLlxuICBib2R5LmxvZ2luIGhlYWRlciB7XG4gICAgdG9wOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYucGMtZ3BjLXJlZHVjZWQtbW90aW9uIHtcbiAgICBib2R5LFxuICAgIGhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTE9BRElORyBSSU5HXG4vLyBQb3J0ZWQgZnJvbSBSaXZlciBSb2NrIChzcmMvc2Nzcy9fZm9ybXMuc2NzcykuIEltcG9ydCBpbiBzdHlsZS5zY3NzIGFmdGVyIF9idXR0b25zLWZvcm1zLlxuXG5bZGF0YS1sb2FkaW5nLXJpbmddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwcm9ncmVzcztcblxuICAgICAgICAubG9hZGluZy1yaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvbmx5IHNoaWZ0IHRoZSBsYWJlbCB3aGVuIGl0IHdvdWxkIGNvbGxpZGUgd2l0aCB0aGUgcmluZyAoSlMgYWRkcyAubG9hZGluZy1yaW5nLS1zaGlmdClcbiAgICAmLmlzLWFjdGl2ZS5sb2FkaW5nLXJpbmctLXNoaWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgICAgICAgLy8gZ3JvdyBzaWRld2F5cyBpbnN0ZWFkIG9mIHdyYXBwaW5nIHdoZW4gdGhlIGxhYmVsICsgcmluZyBleGNlZWQgdGhlIGZpeGVkIHdpZHRoXG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctcmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBhbmltYXRpb246IHJpbmctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1Ni41NDdweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaW5nLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTG9naW4gYnV0dG9ucyBhcmUgZml4ZWQgYXQgNTAlIHdpZHRoIHdpdGggY2VudGVyZWQgdGV4dDsga2VlcCB0aGUgbGFiZWwgY2VudGVyZWRcbi5sb2dpbiBbZGF0YS1sb2FkaW5nLXJpbmddLmlzLWFjdGl2ZS5sb2FkaW5nLXJpbmctLXNoaWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG59XG4iXX0= */
