@charset "UTF-8";
/**
 ***************************************************************************
 *  8888888b.                  888                               .d8888b.
 *  888   Y88b                 888                              d88P  Y88b
 *  888    888                 888                                   .d88P
 *  888   d88P 8888b.  888d888 888  888  .d88b.  888  888 888d888   8888"
 *  8888888P"     "88b 888P"   888 .88P d88""88b 888  888 888P"      "Y8b.
 *  888       .d888888 888     888888K  888  888 888  888 888   888    888
 *  888       888  888 888     888 "88b Y88..88P Y88b 888 888   Y88b  d88P
 *  888       "Y888888 888     888  888  "Y88P"   "Y88888 888    "Y8888P"
 ***************************************************************************
 *
 * Variables customs utilisées dans le fichier bootstrap.scss,
 * à adapter à chaque nouveau projet. N'hésitez pas à en
 * ajouter selon vos besoins
 *
 * 1. Media Queries
 * 2. Couleurs
 * 3. Polices
 * 4. Espacement
 * 5. Divers
 *
 */
@font-face {
  font-family: "Begum";
  src: url("../../src/fonts/Begum-Regular.eot");
  src: url("../../src/fonts/Begum-Regular.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/Begum-Regular.woff") format("woff"), url("../../src/fonts/Begum-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

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

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

/**
 *
 * Icons
 *
 * basic icon fonts
 *
 */
@font-face {
  font-family: "mcconnell_icons";
  src: url("../../src/fonts/icons/mcconnell.woff") format("woff"), url("../../src/fonts/icons/mcconnell.ttf") format("truetype"), url("../../src/fonts/icons/mcconnell.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class^="icon-"]:after,
[class*=" icon-"]:before,
[class*=" icon-"]:after,
[data-icon]:before,
[data-icon]:after {
  font-family: 'mcconnell_icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center; }

.icon-play:before {
  content: "y"; }

.icon-play-circle:before {
  content: "f"; }

.icon-search:before {
  content: "u"; }

.icon-angle-left:before {
  content: "b"; }

.icon-angle-right:before {
  content: "h"; }

.icon-angle-up:before {
  content: "l"; }

.icon-angle-down:before {
  content: "k"; }

.icon-align-justify:before {
  content: "m"; }

.icon-linkedin:before {
  content: "d"; }

.icon-facebook:before {
  content: "a"; }

.icon-instagram:before {
  content: "c"; }

.icon-youtube:before {
  content: "c"; }

.icon-twitter:before {
  content: "b"; }

.icon-check:before {
  content: "k"; }

.icon-close:before {
  content: "l"; }

.icon-envelope-outline:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-arrow-left:before {
  content: "v"; }

.icon-arrow-right:before {
  content: "w"; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-mail:before {
  content: "f"; }

.icon-triangle-down:before {
  content: "x"; }

/*
    HTML5 Reset :: style.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:

    Eric Meyer                  :: http://ericmeyer.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

p a, .single-post-text a {
  color: #9b274d;
  font-weight: bold;
  text-decoration: underline; }

p img[width] {
  width: unset !important;
  height: unset !important; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
/* we use a lot of ULs that aren't bulleted.
  don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit; }

/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test
a:hover,
a:focus,
a:active {
  outline: none;
}*/
small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Style clickable inputs in iOS */ }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
/* button {width: auto; overflow: visible;} */
button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Inner padding and border oddities in FF3/4 */
  padding: 0;
  border: 0; }

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
a, button {
  cursor: pointer;
  font-size: 100%; }

button {
  border: 0;
  padding: 0;
  margin: 0; }

* {
  box-sizing: border-box; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  html body {
    font-family: FoundrySterling, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.38889;
    color: #24212f; }

a {
  color: inherit; }

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

input[type=number], input[type=text], input[type=email], input[type=tel], input[type=url], input[type=color], input[type=password], select, textarea {
  height: 50px;
  width: 100%;
  border: none;
  padding: 10px;
  color: #24212f;
  transition: border-color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1); }

button, input {
  line-height: 25px;
  display: inline-block;
  vertical-align: middle;
  box-shadow: none;
  border-radius: 0;
  background: #fff; }

.container {
  max-width: 1360px;
  padding: 0 30px;
  margin: 0 auto; }

.main-content {
  margin-top: 140px; }

a {
  background-color: transparent;
  text-decoration: none;
  color: #9b274d; }

.flex {
  display: flex; }

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

.align-end {
  align-items: flex-end; }

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

.pt-0 {
  padding-top: 0 !important; }

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px; }
  @media (max-width: 992px) {
    .grid-3 {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 576px) {
    .grid-3 {
      grid-template-columns: repeat(1, 1fr); } }

.space {
  padding: 70px 0; }

.semi-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 30px; }

.grid-2-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem 5rem; }
  @media (max-width: 768px) {
    .grid-2-row {
      grid-template-columns: repeat(1, 1fr); } }

.pb-0 {
  padding-bottom: 0 !important; }

.align_left {
  grid-row: 1;
  grid-column: 1; }

.mega-container {
  max-width: 800px;
  margin: auto;
  padding: 0 30px; }

.skip-content {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0; }

.grid-shadow {
  box-shadow: 0 0 6px #eee; }

.bg-golden {
  background: #F5B01A; }

.error_page {
  text-align: center; }
  .error_page h2:before {
    display: none; }
  .error_page p {
    margin-bottom: 30px; }

.text-section ul {
  list-style: disc;
  list-style-position: inside; }
  .text-section ul li {
    margin-bottom: 15px; }

.text-section a {
  font-weight: bold; }

.sorting a {
  color: #782E87;
  font-size: 20px;
  font-weight: 700;
  padding-right: 20px; }

h1, h2, h3, h4, h5 {
  font-weight: normal;
  font-family: Begum, Georgia, serif; }

@media (max-width: 768px) {
  p {
    font-size: 15px; } }

h1 {
  font-size: 48px;
  line-height: 1.25;
  color: #ffffff; }
  @media (max-width: 768px) {
    h1 {
      font-size: 35px;
      line-height: 1.3;
      position: relative;
      z-index: 2; } }

.h2, h2 {
  font-size: 36px;
  line-height: 1.2;
  position: relative;
  margin-bottom: 1em; }
  @media (max-width: 768px) {
    .h2, h2 {
      font-size: 25px;
      line-height: 1.3; } }

.h4:before, caption:before, h2:before, h3:before, h4:before {
  content: '';
  background: #F5B01A; }

.h4:before, caption:before, h4:before, .heading-3:before {
  position: absolute;
  left: -60px;
  bottom: -13.33px;
  width: 60px;
  height: 2px; }

h2:before, h3:before {
  position: absolute;
  left: -30px;
  width: 2px;
  height: 80px; }

.h3, h3 {
  font-size: 28px;
  line-height: 1.2;
  position: relative; }
  @media (max-width: 768px) {
    .h3, h3 {
      font-size: 20px;
      line-height: 1.3; } }

.h4, caption, h4, .heading-3 {
  font-size: 24px;
  line-height: 1.2;
  position: relative;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .h4, caption, h4, .heading-3 {
      font-size: 20px;
      line-height: 1.3; } }

blockquote, dl, ol, p, pre, table, ul {
  margin-bottom: 20px; }

.btn, .btn--alt, .btn--primary, .btn--secondary, .btn-circle, .gform_drop_area input, .gform_footer input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  font-family: FoundrySterling,Helvetica Neue,Helvetica,sans-serif;
  font-size: 100%;
  line-height: 25px;
  font-weight: 700;
  color: #9b274d;
  padding: 0 0 0 30px;
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  transition: .45s;
  background: 0 0;
  position: relative;
  -webkit-tap-highlight-color: transparent; }
  @media (max-width: 768px) {
    .btn, .btn--alt, .btn--primary, .btn--secondary, .btn-circle, .gform_drop_area input, .gform_footer input[type=submit] {
      font-size: 16px;
      line-height: 1.4; } }

.btn--primary:hover, .btn--secondary:hover, .btn:hover, .gform_drop_area input:hover, .gform_footer input:hover[type=submit] {
  color: #fff;
  background-color: #b1486b;
  border-color: #b1486b; }

.btn, .btn--primary, .btn--secondary, .gform_drop_area input, .gform_footer input[type=submit] {
  padding: 15px 30px;
  border: 1px solid #9b274d;
  border-left: none; }

.btn, .gform_drop_area input, .gform_footer input[type=submit] {
  min-width: 180px; }

.btn--white {
  border-color: #fff;
  color: #fff; }

.btn--white:hover {
  background: #ffffff;
  color: #24212f !important; }

.btn--alt:before, .btn--primary:before, .btn--secondary:before, .btn-circle:before, .btn:before, .gform_drop_area input:before, .gform_footer input[type=submit]:before {
  font-family: mcconnell_icons !important;
  content: "w";
  display: block;
  font-weight: 400;
  font-size: 20px;
  position: absolute;
  left: -10px;
  top: 50%;
  margin-top: -5px;
  line-height: 10px;
  height: 9px;
  color: #F5B01A;
  transition: left 0.45s cubic-bezier(0.165, 0.84, 0.44, 1); }

.btn--white:after {
  background: linear-gradient(to bottom, #fff 0, #fff 40%, rgba(255, 255, 255, 0) 41%, rgba(255, 255, 255, 0) 59%, #fff 60%, #fff 100%); }

.btn--primary:after, .btn--secondary:after, .btn:after, .gform_drop_area input:after, .gform_footer input[type=submit]:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: linear-gradient(to bottom, #9b274d 0, #9b274d 40%, rgba(245, 176, 26, 0) 41%, rgba(245, 176, 26, 0) 59%, #9b274d 60%, #9b274d 100%); }

.btn--alt:hover:before {
  left: 0; }

a:hover {
  color: #b1486b; }

.js-loading-animation {
  padding: 30px 0;
  display: none; }

.sk-circle {
  margin: auto;
  width: 40px;
  position: relative;
  height: 40px; }

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #782E87;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }

.sk-circle .sk-circle2 {
  transform: rotate(30deg); }

.sk-circle .sk-circle3 {
  transform: rotate(60deg); }

.sk-circle .sk-circle4 {
  transform: rotate(90deg); }

.sk-circle .sk-circle5 {
  transform: rotate(120deg); }

.sk-circle .sk-circle6 {
  transform: rotate(150deg); }

.sk-circle .sk-circle7 {
  transform: rotate(180deg); }

.sk-circle .sk-circle8 {
  transform: rotate(210deg); }

.sk-circle .sk-circle9 {
  transform: rotate(240deg); }

.sk-circle .sk-circle10 {
  transform: rotate(270deg); }

.sk-circle .sk-circle11 {
  transform: rotate(300deg); }

.sk-circle .sk-circle12 {
  transform: rotate(330deg); }

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%,
  100%,
  80% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%,
  100%,
  80% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

body {
  padding-top: 140px; }
  @media (max-width: 1200px) {
    body {
      padding-top: 75px; } }
  body.mobile-menu {
    overflow: hidden; }
    body.mobile-menu .site-header .site-header__split .btn-toggle .btn-toggle__bar:nth-of-type(1) {
      transform: rotate(45deg); }
    body.mobile-menu .site-header .site-header__split .btn-toggle .btn-toggle__bar:nth-of-type(2) {
      transform: translate3d(-100%, -50%, 0);
      opacity: 0; }
    body.mobile-menu .site-header .site-header__split .btn-toggle .btn-toggle__bar:nth-of-type(3) {
      transform: rotate(-45deg); }

.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  background-color: #ffffff;
  opacity: 1;
  transition: 0.6s; }
  .site-header .site-header__split {
    position: static;
    display: flex;
    flex-wrap: wrap;
    height: 140px;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1200px) {
      .site-header .site-header__split {
        height: 75px;
        padding-top: 25px; } }
    .site-header .site-header__split > a {
      max-width: 232px;
      display: block; }
      @media (max-width: 1200px) {
        .site-header .site-header__split > a {
          max-width: 180px; } }
      @media (max-width: 767px) {
        .site-header .site-header__split > a {
          max-width: 160px; } }
    .site-header .site-header__split .btn-toggle {
      position: relative;
      z-index: 999;
      background: 0 0 !important;
      min-width: 0;
      padding: 0;
      width: 1.11111rem;
      height: 1.11111rem;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform: translate3d(0, 0, 0);
      overflow: hidden;
      border: none;
      border-radius: 0; }
      @media (max-width: 1200px) {
        .site-header .site-header__split .btn-toggle {
          display: block; } }
      .site-header .site-header__split .btn-toggle .btn-toggle__bar {
        display: block;
        position: absolute;
        border-top: 2px solid #9b274d;
        transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
        top: 50%;
        width: 100%; }
        .site-header .site-header__split .btn-toggle .btn-toggle__bar:nth-of-type(1) {
          transform: translateY(calc(-50% - 8px)); }
        .site-header .site-header__split .btn-toggle .btn-toggle__bar:nth-of-type(2) {
          transform: translateY(-50%); }
        .site-header .site-header__split .btn-toggle .btn-toggle__bar:nth-of-type(3) {
          transform: translateY(calc(-50% + 8px)); }
  .site-header .site-nav {
    z-index: 100;
    max-height: 140px; }
    @media (max-width: 1200px) {
      .site-header .site-nav {
        margin: 0;
        position: fixed;
        z-index: 1000;
        top: 75px;
        right: 0;
        padding: 40px 0;
        left: 0;
        display: none;
        bottom: 0;
        background: #24212f;
        max-height: unset; } }
    .site-header .site-nav .site-nav__menu {
      white-space: nowrap;
      display: inline-block; }
      @media (max-width: 1200px) {
        .site-header .site-nav .site-nav__menu {
          display: block; } }
      .site-header .site-nav .site-nav__menu > li {
        display: inline-block; }
        .site-header .site-nav .site-nav__menu > li:hover .sub-menu {
          display: block; }
          @media (max-width: 1200px) {
            .site-header .site-nav .site-nav__menu > li:hover .sub-menu {
              display: none;
              position: static; } }
        @media (max-width: 1200px) {
          .site-header .site-nav .site-nav__menu > li {
            display: block; } }
        .site-header .site-nav .site-nav__menu > li.menu-item-has-children > button {
          background: transparent;
          position: relative;
          left: -10px; }
          @media (max-width: 1200px) {
            .site-header .site-nav .site-nav__menu > li.menu-item-has-children > button {
              position: absolute;
              top: 0;
              right: 20px;
              bottom: 0;
              left: unset; } }
          .site-header .site-nav .site-nav__menu > li.menu-item-has-children > button:before {
            content: "t";
            font-family: mcconnell_icons !important;
            color: #9b274d;
            font-weight: 400;
            font-size: 12px;
            cursor: pointer; }
          @media (max-width: 1200px) {
            .site-header .site-nav .site-nav__menu > li.menu-item-has-children > button:before {
              content: "+";
              font-family: unset;
              font-size: 40px; }
            .site-header .site-nav .site-nav__menu > li.menu-item-has-children > button:after {
              content: "-";
              color: #9b274d;
              font-weight: 400;
              font-size: 40px;
              cursor: pointer;
              display: none; } }
        .site-header .site-nav .site-nav__menu > li > a {
          line-height: 1;
          display: inline-block;
          padding-top: 10px;
          line-height: 140px;
          color: #522260;
          padding-bottom: 10px; }
          @media (max-width: 1200px) {
            .site-header .site-nav .site-nav__menu > li > a {
              color: #fff !important;
              text-align: center;
              padding: 20px;
              line-height: 35px;
              font-size: 28px;
              font-weight: 700; } }
    .site-header .site-nav li {
      position: relative; }
      .site-header .site-nav li a {
        padding: 0 20px 0 10px;
        font-size: 1.1em; }
      .site-header .site-nav li a:hover {
        color: #ffffff;
        opacity: 0.6; }
      .site-header .site-nav li.show .sub-menu {
        display: block; }
      .site-header .site-nav li.show-menu span:before {
        display: none; }
      .site-header .site-nav li.show-menu span:after {
        display: block; }
    .site-header .site-nav .sub-menu {
      margin-top: 1px;
      margin-left: -40px;
      background-color: #782e87;
      z-index: 1;
      list-style: none;
      cursor: default;
      left: 0;
      top: 100%;
      min-width: 10rem;
      padding: 30px 0;
      position: absolute;
      transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
      display: none; }
      @media (max-width: 1200px) {
        .site-header .site-nav .sub-menu {
          right: 0;
          text-align: center;
          background-color: #24212f;
          padding: 0;
          margin-left: 0;
          position: static; } }
      .site-header .site-nav .sub-menu button {
        display: none; }
      .site-header .site-nav .sub-menu::before {
        content: "";
        position: absolute;
        top: -15px;
        left: 70px;
        margin-left: -15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 15px 15px;
        border-color: transparent transparent #782e87; }
        @media (max-width: 1200px) {
          .site-header .site-nav .sub-menu::before {
            display: none; } }
      .site-header .site-nav .sub-menu li {
        line-height: 25px; }
        .site-header .site-nav .sub-menu li:first-child a {
          padding-top: 20px; }
        .site-header .site-nav .sub-menu li a {
          color: #fff;
          padding: 10px 60px;
          color: #fff;
          position: relative;
          font-size: 20px;
          font-weight: 700;
          display: block; }
          @media (max-width: 1200px) {
            .site-header .site-nav .sub-menu li a {
              padding: 20px;
              font-size: 28px;
              font-weight: 400;
              padding-left: 20px; } }

.site-search {
  line-height: 40px;
  position: absolute;
  bottom: 1px;
  right: 30px;
  width: 40%;
  background: #f5f5f9;
  transition: bottom 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  visibility: hidden; }
  .site-search.is-active {
    bottom: -60px;
    visibility: visible;
    pointer-events: auto;
    opacity: 1; }
  .site-search label {
    display: none; }
  .site-search .site-search__input {
    height: 60px;
    padding: 20px;
    width: 100%;
    background: 0 0; }
  .site-search .site-search__button {
    border: none;
    background: 0 0;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    font-size: 0;
    transition: 0.45s;
    padding: 20px;
    color: #9b274d;
    height: 60px; }
    .site-search .site-search__button:before {
      font-size: 18px;
      height: 18px;
      line-height: 1;
      text-align: center;
      content: "w";
      font-family: mcconnell_icons; }

.language-wrapper {
  position: relative; }
  .language-wrapper .site-header__language {
    text-align: right;
    position: absolute;
    display: inline-block;
    top: 25px;
    z-index: 9999;
    padding: 0 10px;
    text-transform: capitalize;
    width: auto;
    right: 0;
    line-height: 1;
    font-size: 16px; }
    @media (max-width: 1200px) {
      .language-wrapper .site-header__language {
        right: 30px;
        top: 45px; } }
  .language-wrapper .option-lang--active {
    color: #9b274d; }

.site-header__toggle {
  display: none;
  margin-left: 10px; }

.footer {
  background: #24212f;
  color: #ffffff;
  margin: 0 30px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 576px) {
    .footer {
      margin: 0; } }
  .footer .gform_button {
    color: #ffffff; }
  .footer .h4:before, .footer caption:before, .footer h2:before, .footer h3:before, .footer h4:before {
    background: #ffffff; }
  .footer .gform_wrapper .gfield_validation_message, .footer .gform_wrapper .validation_message {
    color: #ffffff !important; }
  .footer .row {
    display: grid;
    grid-template-columns: auto 25%;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .footer .row {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 40px 0; } }
    @media (max-width: 576px) {
      .footer .row {
        grid-gap: 0; } }
    .footer .row .grid__item > div.is-active h4:after {
      transform: rotate(180deg); }
    .footer .row h4 {
      margin-bottom: 80px; }
      @media (max-width: 576px) {
        .footer .row h4 {
          margin-bottom: 35px;
          cursor: pointer; } }
      .footer .row h4:before {
        left: -30px;
        bottom: -40px; }
        @media (max-width: 576px) {
          .footer .row h4:before {
            display: none; } }
      .footer .row h4::after {
        content: "t";
        color: #9b274d;
        display: inline-block;
        font-family: mcconnell_icons !important;
        transform: rotate(0);
        transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
        float: right;
        display: none; }
        @media (max-width: 576px) {
          .footer .row h4::after {
            display: block; } }
    @media (max-width: 576px) {
      .footer .row .footer__tab-content {
        display: none; } }
    .footer .row .grid-inner-row {
      display: grid;
      grid-template-columns: auto auto;
      grid-gap: 40px 150px; }
      .footer .row .grid-inner-row a {
        color: #ffffff; }
      @media (max-width: 576px) {
        .footer .row .grid-inner-row {
          grid-template-columns: repeat(1, 1fr);
          grid-gap: 0; } }
  .footer .footer-text {
    padding-top: 126px;
    text-align: center; }
  .footer .copyright {
    padding: 200px 60px 40px;
    text-align: right;
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
    position: relative; }
    .footer .copyright p {
      position: relative;
      z-index: 55;
      font-size: 14px; }
    .footer .copyright img {
      position: absolute;
      right: -20px;
      bottom: -50px; }

.hero-wrapper {
  background-color: #24212f;
  overflow: hidden;
  background-size: cover !important;
  background-repeat: no-repeat;
  position: relative;
  height: 660px;
  display: flex;
  align-items: center; }
  .hero-wrapper.hero-overlay::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.44);
    pointer-events: none; }
  .hero-wrapper .hero--home {
    width: 100%;
    position: relative; }
    .hero-wrapper .hero--home .hero-wrapper {
      background-color: #24212f;
      overflow: hidden;
      background-size: cover !important;
      background-repeat: no-repeat;
      position: relative;
      height: 660px;
      display: flex;
      align-items: center; }
      .hero-wrapper .hero--home .hero-wrapper::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.44);
        pointer-events: none; }
      .hero-wrapper .hero--home .hero-wrapper .hero--home {
        width: 100%;
        position: relative; }
      .hero-wrapper .hero--home .hero-wrapper .hero--home .hero__body {
        max-width: 640px;
        margin: 0 auto;
        text-align: center; }
      .hero-wrapper .hero--home .hero-wrapper h1 {
        color: #ffffff;
        margin-bottom: 48px; }
      .hero-wrapper .hero--home .hero-wrapper .hero--home .btn:after {
        display: none; }
  .hero-wrapper .hero--home .hero__body {
    display: grid;
    grid-template-columns: 1fr 400px;
    grid-gap: 50px; }
    @media (max-width: 992px) {
      .hero-wrapper .hero--home .hero__body {
        grid-template-columns: 1fr; } }
    .hero-wrapper .hero--home .hero__body .hero__body__links {
      color: #ffffff;
      border-top: 1px solid #F5B01A;
      padding-top: 20px; }
      .hero-wrapper .hero--home .hero__body .hero__body__links h4::before {
        display: none; }
      @media (max-width: 576px) {
        .hero-wrapper .hero--home .hero__body .hero__body__links h4 {
          margin-bottom: 20px; } }
      .hero-wrapper .hero--home .hero__body .hero__body__links a {
        color: #ffffff;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.2;
        display: inline-block; }
        @media (max-width: 576px) {
          .hero-wrapper .hero--home .hero__body .hero__body__links a {
            font-size: 14px; } }
      .hero-wrapper .hero--home .hero__body .hero__body__links ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px 20px; }
        @media (max-width: 576px) {
          .hero-wrapper .hero--home .hero__body .hero__body__links ul {
            grid-template-columns: 1fr; } }
  .hero-wrapper h1 {
    color: #ffffff;
    margin-bottom: 48px; }
  .hero-wrapper .hero--home .btn:after {
    display: none; }

@media (max-width: 992px) {
  .page-menu {
    display: none; } }

.page-menu ul {
  justify-content: center;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .page-menu ul {
      flex-wrap: wrap; } }
  .page-menu ul li {
    text-align: center;
    width: auto !important;
    margin-bottom: 20px; }
    .page-menu ul li a {
      display: block;
      font-size: 20px;
      padding: 0 40px 10px;
      color: #24212f;
      border-bottom: 4px solid #782e87; }
    .page-menu ul li.active a {
      border-width: 8px; }
    .page-menu ul li:nth-of-type(1) a {
      border-color: #782e87; }
      .page-menu ul li:nth-of-type(1) a:hover {
        color: #782e87; }
    .page-menu ul li:nth-of-type(2) a {
      border-color: #ba1e61; }
      .page-menu ul li:nth-of-type(2) a:hover {
        color: #ba1e61; }
    .page-menu ul li:nth-of-type(3) a {
      border-color: #da328b; }
      .page-menu ul li:nth-of-type(3) a:hover {
        color: #ba1e61; }
    .page-menu ul li:nth-of-type(4) a {
      border-color: #ee7f22; }
      .page-menu ul li:nth-of-type(4) a:hover {
        color: #ee7f22; }
    .page-menu ul li:nth-of-type(5) a {
      border-color: #9b274d; }
      .page-menu ul li:nth-of-type(5) a:hover {
        color: #9b274d; }
    .page-menu ul li:nth-of-type(6) a {
      border-color: #782e87; }
      .page-menu ul li:nth-of-type(6) a:hover {
        color: #782e87; }

.hero {
  background-size: cover !important;
  background-position: center !important; }
  @media (max-width: 992px) {
    .hero.header-xl {
      height: 360px !important; } }
  .hero.header-xl .hero__hub {
    width: 35% !important;
    align-items: flex-end !important; }
    @media (max-width: 767px) {
      .hero.header-xl .hero__hub {
        left: 0;
        width: 50% !important; } }
    .hero.header-xl .hero__hub img {
      transform: scale(1.5) !important;
      animation: rotation 80s infinite linear;
      -webkit-animation: rotation 80s infinite linear; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0) scale(1.5); }
  to {
    -webkit-transform: rotate(359deg) scale(1.5); } }

@keyframes rotation {
  from {
    -webkit-transform: rotate(0) scale(1.5); }
  to {
    -webkit-transform: rotate(359deg) scale(1.5); } }

.hero-page-title {
  background-color: #24212f;
  overflow: hidden;
  height: 300px;
  margin: 0 30px;
  position: relative; }
  @media (max-width: 576px) {
    .hero-page-title {
      margin: 0;
      height: 200px; } }
  .hero-page-title .container,
  .hero-page-title .row {
    height: 100%; }
  .hero-page-title .row .hero__body h1 {
    max-width: 700px;
    padding-right: 50px; }
  .hero-page-title .row .hero__hub {
    position: absolute;
    top: 0;
    right: 0;
    width: 360px; }
    @media (min-width: 577px) and (max-width: 992px) {
      .hero-page-title .row .hero__hub {
        width: 280px; } }
    @media (max-width: 576px) {
      .hero-page-title .row .hero__hub {
        width: 160px;
        bottom: 0;
        display: flex;
        align-items: center; } }
    .hero-page-title .row .hero__hub img {
      transform: scale(1.3);
      margin-top: -22px; }
      @media (max-width: 576px) {
        .hero-page-title .row .hero__hub img {
          transform: scale(1);
          margin: 0; } }

/*=============== posts ==================*/
.custom-posts-listing.image-fit .custom-post-image {
  display: flex;
  align-items: center;
  justify-content: center; }
  .custom-posts-listing.image-fit .custom-post-image img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    padding: 0 15px; }

.custom-posts-listing .custom-post-image {
  overflow: hidden;
  height: 340px;
  background: #ffffff;
  border: 1px solid #ccc; }
  .custom-posts-listing .custom-post-image img {
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    .custom-posts-listing .custom-post-image img:hover {
      transform: scale(1.2); }

.custom-posts-listing + .custom-post-text {
  margin-top: -60px; }

.custom-posts-listing .custom-post-text {
  background: #fff;
  left: 20px;
  position: relative;
  width: calc(100% - 20px);
  padding: 40px 20px; }
  @media (max-width: 768px) {
    .custom-posts-listing .custom-post-text {
      padding: 20px 0;
      margin-top: 0;
      width: 100%;
      left: 0; } }
  .custom-posts-listing .custom-post-text a.btn--alt {
    text-transform: lowercase; }
    .custom-posts-listing .custom-post-text a.btn--alt:first-letter {
      text-transform: uppercase; }
  .custom-posts-listing .custom-post-text a:not(.btn--alt) {
    color: #24212f; }
  .custom-posts-listing .custom-post-text h4 {
    margin-bottom: 60px; }
    @media (max-width: 992px) {
      .custom-posts-listing .custom-post-text h4 {
        margin-bottom: 20px; } }
  .custom-posts-listing .custom-post-text .detailed-text {
    display: none; }
  .custom-posts-listing .custom-post-text .collapse_post {
    display: none; }
  .custom-posts-listing .custom-post-text .category {
    margin-bottom: 20px; }
  .custom-posts-listing .custom-post-text .investment {
    margin-top: 30px; }
    .custom-posts-listing .custom-post-text .investment span {
      font-size: 14px;
      display: block;
      font-weight: 700;
      font-style: italic;
      margin-bottom: 10px; }
    .custom-posts-listing .custom-post-text .investment h4 {
      color: #24212f;
      font-size: 28px; }
      @media (max-width: 768px) {
        .custom-posts-listing .custom-post-text .investment h4 {
          font-size: 17px; } }
      .custom-posts-listing .custom-post-text .investment h4:before {
        display: none; }

.cards-listing h4:before {
  display: none; }

.accordion-col {
  margin-bottom: 20px;
  padding: 40px; }
  @media (max-width: 576px) {
    .accordion-col {
      padding: 22px; } }
  .accordion-col .accordion-btn-collapse {
    display: none;
    color: inherit !important; }
  .accordion-col .accordion-title {
    position: relative;
    cursor: pointer; }
    .accordion-col .accordion-title a {
      color: inherit; }
      .accordion-col .accordion-title a:hover {
        color: inherit; }
      .accordion-col .accordion-title a h3 {
        margin-bottom: 10px;
        position: static; }
        .accordion-col .accordion-title a h3:before {
          display: none; }
    .accordion-col .accordion-title button.btn--alt {
      color: inherit !important;
      text-transform: lowercase; }
      .accordion-col .accordion-title button.btn--alt:first-letter {
        text-transform: uppercase; }
  .accordion-col .accordion-description {
    display: none;
    padding: 60px 40px; }
    .accordion-col .accordion-description ul {
      list-style: disc;
      list-style-position: inside; }
      .accordion-col .accordion-description ul li {
        margin-bottom: 1rem; }
    .accordion-col .accordion-description a {
      margin-left: 1px; }
      .accordion-col .accordion-description a.purple {
        color: #fff;
        border: 1px solid #fff; }

.accordion-col.regular {
  padding: 0; }
  .accordion-col.regular .accordion-title {
    padding: 20px 50px 20px 20px; }
    @media (max-width: 768px) {
      .accordion-col.regular .accordion-title {
        padding: 15px 30px 15px 10px; } }
    .accordion-col.regular .accordion-title h3 {
      margin-bottom: 0;
      position: static; }
      @media (max-width: 576px) {
        .accordion-col.regular .accordion-title h3 {
          font-size: 17px; } }
      .accordion-col.regular .accordion-title h3:after {
        position: absolute;
        right: 20px;
        content: "t";
        transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
        top: 50%;
        margin-top: -10px;
        font-family: mcconnell_icons !important;
        font-style: normal;
        font-weight: 400;
        font-variant: normal; }
  .accordion-col.regular.is-active .accordion-title h3:after {
    transform: rotate(180deg); }

/*  accordion */
.cards-block {
  padding-bottom: 40px !important; }
  .cards-block + .cards-block {
    padding-top: 0 !important; }
  .cards-block .cards-listing .cards-item {
    padding: 0 20px; }
    .cards-block .cards-listing .cards-item h3:before {
      display: none; }
    .cards-block .cards-listing .cards-item a {
      color: #ffffff;
      text-transform: lowercase; }
      .cards-block .cards-listing .cards-item a:first-letter {
        text-transform: uppercase; }

.accordion-content {
  margin-top: 30px; }

.accordion-item {
  padding: 20px;
  border: 1px solid #ccc;
  display: none; }

.accordion-tab {
  cursor: pointer;
  position: relative; }

.accordion-item.show {
  display: block; }

.accordion-tab.active:after {
  content: '';
  border: 15px solid #ffffff;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 0; }

.cards-listing .cards-item {
  text-align: center;
  display: flex;
  align-content: center;
  height: 250px;
  flex-direction: column;
  justify-content: center; }

.cards-item img {
  max-width: 100px;
  max-height: 100px;
  margin: 0 auto 20px auto; }

/* news stretched post  */
.news-stretch-item {
  position: relative; }
  .news-stretch-item img {
    height: 500px;
    width: 100%; }
  .news-stretch-item .news-text {
    background: #fff;
    position: absolute;
    bottom: 36px;
    max-width: 540px;
    left: 84px;
    padding: 25px 25px 20px; }
    @media (max-width: 768px) {
      .news-stretch-item .news-text {
        position: static; } }
    .news-stretch-item .news-text h3 {
      font-size: 36px; }
      @media (max-width: 768px) {
        .news-stretch-item .news-text h3 {
          font-size: 28px; } }
      @media (max-width: 768px) {
        .news-stretch-item .news-text h3 {
          font-size: 18px; } }

.page-template-template-news .news-stretch-item img {
  height: auto; }

.page-template-template-news .news-stretch-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 0 20px; }
  @media (max-width: 767px) {
    .page-template-template-news .news-stretch-item {
      grid-template-columns: 1fr; } }
  .page-template-template-news .news-stretch-item h3::before {
    bottom: -25px;
    height: 2px;
    width: 80px;
    left: -60px; }
  .page-template-template-news .news-stretch-item .btn {
    margin-top: 60px; }
  .page-template-template-news .news-stretch-item .news-text {
    position: unset; }

/* content with sidebar */
.content-sidebar-row {
  display: grid;
  grid-template-columns: 1fr 344px;
  grid-gap: 40px 80px; }
  @media (max-width: 992px) {
    .content-sidebar-row {
      grid-template-columns: repeat(1, 1fr); } }
  .content-sidebar-row .sidebar-card {
    background: #f4f5f9;
    padding: 60px 40px; }
    @media (max-width: 576px) {
      .content-sidebar-row .sidebar-card {
        padding: 30px 15px; } }
    .content-sidebar-row .sidebar-card a:not(last-of-type) {
      margin-bottom: 15px; }
    .content-sidebar-row .sidebar-card a {
      text-align: left; }
    .content-sidebar-row .sidebar-card.aside-card ul {
      list-style: disc;
      list-style-position: inside; }
      .content-sidebar-row .sidebar-card.aside-card ul li {
        margin-bottom: 10px; }
  .content-sidebar-row .social-card {
    background: #782E87; }
    .content-sidebar-row .social-card h4 {
      color: #ffffff; }
    .content-sidebar-row .social-card h3 {
      color: #ffffff; }
      .content-sidebar-row .social-card h3:before {
        background-color: #ffffff; }
    .content-sidebar-row .social-card ul li {
      padding-right: 10px; }
      .content-sidebar-row .social-card ul li a {
        height: 50px;
        width: 50px;
        background: #fff;
        text-align: center;
        line-height: 54px;
        border-radius: 100%;
        color: #24212f;
        display: block; }
  .content-sidebar-row .sidebar-action-card a {
    background-color: #782E87;
    padding: 40px;
    display: block;
    color: #fff;
    font-weight: 700;
    text-align: center;
    transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .content-sidebar-row .sidebar-action-card a::after {
      font-family: mcconnell_icons !important;
      content: "w";
      display: inline-block;
      font-size: 20px;
      float: right;
      vertical-align: middle;
      font-weight: 400;
      transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
      margin-left: 20px; }
  .content-sidebar-row .sidebar-action-card a:hover {
    background-color: #522260; }
    .content-sidebar-row .sidebar-action-card a:hover::after {
      transform: translateX(10px); }
  .content-sidebar-row .content-left-text {
    margin-bottom: 35px; }
    .content-sidebar-row .content-left-text ul {
      list-style: disc;
      list-style-position: inside; }
      .content-sidebar-row .content-left-text ul li {
        margin-bottom: 1rem; }

/*================  Featured Posts  ==============*/
.featured-posts-listing {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 26px; }
  @media (max-width: 992px) {
    .featured-posts-listing {
      grid-template-columns: repeat(1, 1fr); } }
  .featured-posts-listing .featured_post_item {
    min-height: 338px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden; }
    @media (max-width: 992px) {
      .featured-posts-listing .featured_post_item {
        min-height: auto !important;
        height: auto !important; } }
    .featured-posts-listing .featured_post_item img {
      width: 100%;
      height: 100%; }
      @media (max-width: 992px) {
        .featured-posts-listing .featured_post_item img {
          display: none; } }
    .featured-posts-listing .featured_post_item .featured-post-text {
      padding: 25px 25px 20px; }
      .featured-posts-listing .featured_post_item .featured-post-text a {
        font-weight: bold; }
    .featured-posts-listing .featured_post_item h3:before, .featured-posts-listing .featured_post_item h4:before {
      display: none; }
    .featured-posts-listing .featured_post_item:nth-of-type(1), .featured-posts-listing .featured_post_item:nth-of-type(9) {
      -ms-grid-column: span 4;
      grid-column: span 4;
      -ms-grid-column-span: 4;
      -ms-grid-row: span 2;
      grid-row: span 2;
      -ms-grid-row-span: 2; }
      @media (max-width: 992px) {
        .featured-posts-listing .featured_post_item:nth-of-type(1), .featured-posts-listing .featured_post_item:nth-of-type(9) {
          grid-column: unset;
          grid-row: unset; } }
    .featured-posts-listing .featured_post_item:nth-of-type(2) {
      height: 353px; }
    .featured-posts-listing .featured_post_item:nth-of-type(2), .featured-posts-listing .featured_post_item:nth-of-type(6) {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px;
      -ms-grid-column: span 8;
      grid-column: span 8;
      -ms-grid-row: span 1;
      grid-row: span 1; }
      @media (max-width: 992px) {
        .featured-posts-listing .featured_post_item:nth-of-type(2), .featured-posts-listing .featured_post_item:nth-of-type(6) {
          grid-template-columns: 1fr;
          grid-column: unset;
          grid-row: unset; } }
    .featured-posts-listing .featured_post_item:nth-of-type(3), .featured-posts-listing .featured_post_item:nth-of-type(8) {
      -ms-grid-column: span 3;
      grid-column: span 3;
      -ms-grid-row: span 1;
      grid-row: span 1; }
      @media (max-width: 992px) {
        .featured-posts-listing .featured_post_item:nth-of-type(3), .featured-posts-listing .featured_post_item:nth-of-type(8) {
          grid-column: unset;
          grid-row: unset; } }
    .featured-posts-listing .featured_post_item:nth-of-type(4), .featured-posts-listing .featured_post_item:nth-of-type(7) {
      -ms-grid-column: span 5;
      grid-column: span 5;
      -ms-grid-row: span 1;
      grid-row: span 1; }
      @media (max-width: 992px) {
        .featured-posts-listing .featured_post_item:nth-of-type(4), .featured-posts-listing .featured_post_item:nth-of-type(7) {
          grid-column: unset;
          grid-row: unset; } }
    .featured-posts-listing .featured_post_item:nth-of-type(5) {
      -ms-grid-column: span 12;
      grid-column: span 12;
      height: 702px;
      position: relative; }
      @media (max-width: 992px) {
        .featured-posts-listing .featured_post_item:nth-of-type(5) {
          grid-column: unset;
          grid-row: unset; } }
      .featured-posts-listing .featured_post_item:nth-of-type(5) .featured-post-text {
        background: #fff;
        position: absolute;
        bottom: 36px;
        max-width: 540px;
        left: 84px;
        padding: 25px 25px 20px; }
    .featured-posts-listing .featured_post_item:nth-of-type(1) img,
    .featured-posts-listing .featured_post_item:nth-of-type(9) img {
      height: 500px; }
    .featured-posts-listing .featured_post_item:nth-of-type(4) img,
    .featured-posts-listing .featured_post_item:nth-of-type(7) img {
      height: 152px; }
    .featured-posts-listing .featured_post_item:nth-of-type(8) .featured-post-image,
    .featured-posts-listing .featured_post_item:nth-of-type(3) .featured-post-image {
      display: none; }
    .featured-posts-listing .featured_post_item:nth-of-type(6) {
      height: 338px; }
    .featured-posts-listing .featured_post_item:nth-of-type(9) {
      -ms-grid-row-span: 2;
      -ms-grid-row: 4;
      grid-row: 4 / span 2;
      -ms-grid-column-span: 4;
      -ms-grid-column: -5;
      grid-column: -5 / span 4; }
      @media (max-width: 992px) {
        .featured-posts-listing .featured_post_item:nth-of-type(9) {
          grid-column: unset;
          grid-row: unset; } }
    .featured-posts-listing .featured_post_item:nth-of-type(5) .post__text {
      background: #fff;
      position: absolute;
      bottom: 36px;
      width: 540px;
      left: 84px; }

.timeline-container {
  max-width: 1000px;
  margin: auto;
  padding: 0 15px; }

@media (max-width: 1200px) {
  .timeline {
    margin-left: 150px; } }

@media (max-width: 768px) {
  .timeline {
    margin-left: 0; } }

.timeline__nav {
  position: absolute;
  left: 30px; }
  @media (max-width: 768px) {
    .timeline__nav {
      display: none; } }
  .timeline__nav li button {
    color: #c5c7d5;
    font-family: Begum,Georgia,serif;
    font-size: 20px;
    margin-bottom: 5px; }

.timeline-row {
  margin-bottom: 180px; }
  @media (max-width: 576px) {
    .timeline-row {
      margin-bottom: 50px; } }
  .timeline-row:nth-of-type(even) .right_grid {
    grid-column: 1;
    grid-row: 1; }
    @media (max-width: 768px) {
      .timeline-row:nth-of-type(even) .right_grid {
        grid-column: unset;
        grid-row: unset; } }
  .timeline-row img {
    height: 500px;
    -o-object-position: top;
       object-position: top;
    width: 100%; }
  .timeline-row .right_grid {
    position: relative; }
    .timeline-row .right_grid::before {
      content: "·" attr(data-year);
      text-align: right;
      font-family: Begum,Georgia,serif;
      display: block;
      width: 50%;
      color: #4e4f56;
      line-height: 1;
      font-weight: 700;
      font-size: 120px; }
      @media (max-width: 576px) {
        .timeline-row .right_grid::before {
          font-size: 80px; } }

/*================= Gravity Forms =======================*/
.form-control input, .form-control select, .form-control textarea {
  background-color: #f5f8fa;
  border: 1px solid #4e4f56;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 10px !important; }

.form-control textarea {
  height: 100px !important; }

.form-control input[type="checkbox"] {
  position: static;
  width: 20px !important;
  height: 20px !important; }

.form-control label {
  font-size: 15px !important;
  font-weight: 400 !important; }

.checkbox-inline > div,
.checkbox-inline > div * {
  margin: 0 !important;
  line-height: 0 !important; }

.checkbox-inline {
  display: flex; }
  .checkbox-inline label {
    margin-left: 5px; }
  .checkbox-inline > div label {
    display: none !important; }
  .checkbox-inline .gfield_label {
    order: 2; }
  .checkbox-inline .ginput_container_checkbox {
    order: 1; }

.filters-wrapper {
  background: #782E87;
  color: #ffffff;
  padding: 20px;
  margin-bottom: 30px; }
  .filters-wrapper .clearFilter a {
    display: inline-block;
    color: #ffffff;
    font-weight: 700; }
    @media (max-width: 768px) {
      .filters-wrapper .clearFilter a {
        margin-bottom: 10px; } }
  .filters-wrapper input[type="checkbox"] {
    margin-left: 5px; }
  .filters-wrapper .inline-form.grid-2 {
    display: flex;
    flex-wrap: wrap; }
    .filters-wrapper .inline-form.grid-2 .form-item {
      width: 25%;
      padding-right: 20px; }
      @media (min-width: 577px) and (max-width: 992px) {
        .filters-wrapper .inline-form.grid-2 .form-item {
          width: 50%;
          margin-bottom: 20px; } }
      @media (max-width: 768px) {
        .filters-wrapper .inline-form.grid-2 .form-item {
          width: 100%;
          margin-bottom: 10px;
          padding-right: 0; } }
      .filters-wrapper .inline-form.grid-2 .form-item:last-child {
        padding-right: 0; }

.form-control-lg input, .form-control-lg select, .form-control-lg button {
  background: #ffffff;
  height: 65px;
  border: 0; }
  @media (max-width: 768px) {
    .form-control-lg input, .form-control-lg select, .form-control-lg button {
      height: 45px; } }

.subscribe-form_wrapper .gform_heading {
  display: none; }

.subscribe-form_wrapper .form-control-underline input {
  border-bottom: 2px solid #ffffff;
  background: transparent;
  color: #ffffff;
  width: 100%;
  height: 60px; }

.subscribe-form_wrapper ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */ }

.subscribe-form_wrapper :-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */ }

.subscribe-form_wrapper ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */ }

.subscribe-form_wrapper :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff; }

.subscribe-form_wrapper ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffffff; }

.subscribe-form_wrapper .name_first label {
  display: none !important; }

.subscribe-form_wrapper input {
  outline: 0; }
  .subscribe-form_wrapper input:focus {
    border-color: #9b274d; }

.subscribe-form_wrapper .validation_message {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: #9b274d !important; }

.subscribe-form_wrapper .gfield_error [aria-invalid=true] {
  border: 0 !important;
  border-bottom: 1px solid #c02b0a !important; }

.subscribe-form_wrapper .gform_validation_errors > h2 {
  position: static; }

@media (max-width: 768px) {
  .search-bar {
    margin-bottom: 30px; } }

.single-post-block .post-date span, .single-post-block .right span {
  color: #9b274d;
  font-weight: 700;
  font-style: italic;
  font-size: 18px; }

.single-post-block .single-post-header h1 {
  color: #24212f;
  margin-top: 30px;
  position: relative; }
  .single-post-block .single-post-header h1:before {
    content: '';
    position: absolute;
    top: 5px;
    left: -30px;
    width: 2px;
    height: 80px;
    background: #9b274d; }

.single-post-block .single-post-header .post-meta .right ul li {
  margin-left: 20px; }

.single-grant-page {
  display: grid;
  grid-template-columns: 3fr 1.8fr;
  grid-gap: 3rem 10rem; }
  @media (min-width: 768px) and (max-width: 992px) {
    .single-grant-page {
      grid-gap: 4rem; } }
  @media (max-width: 767px) {
    .single-grant-page {
      grid-template-columns: 1fr;
      grid-gap: 3rem; } }
  .single-grant-page .right {
    padding: 60px 40px;
    background: #f8f9fa; }
    .single-grant-page .right ul li {
      border-bottom: 1px solid #fff;
      padding: 1rem 0; }
      .single-grant-page .right ul li:last-child {
        border: 0; }

.grants-socials-website a {
  text-decoration: none;
  margin-right: 15px; }

.search-bar.grid-2-row {
  grid-gap: 2rem; }

.search-bar .form-control-lg input {
  border: 1px solid #9b274d;
  color: #9b274d; }
  .search-bar .form-control-lg input:focus {
    outline-color: #9b274d !important;
    box-shadow: none !important; }
  .search-bar .form-control-lg input:active {
    box-shadow: none !important; }

.search-bar .form-control-lg button {
  border: 1px solid #782E87;
  padding: 0 10px;
  width: 100%;
  text-align: left;
  color: #782E87; }
  .search-bar .form-control-lg button:after {
    content: "v";
    display: inline-block;
    float: right;
    transform: rotate(90deg);
    font-family: mcconnell_icons !important; }
  .search-bar .form-control-lg button.is-active:after {
    transform: rotate(270deg); }

.sorting {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 20px; }
  .sorting select {
    width: auto; }

.faq-filters .intro-title {
  margin-bottom: 5rem; }
  .faq-filters .intro-title h2 {
    margin-bottom: 1rem; }

.faq-filters .faq-filter-row h3 {
  margin-bottom: 1rem; }
  .faq-filters .faq-filter-row h3:before {
    display: none; }

.faq-filters .faq-form .form-group {
  position: relative; }

.faq-filters .faq-form input {
  border: 1px solid #F5B01A; }

.faq-filters .faq-form button {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  background: transparent; }

.faq-filters .faq-form .response {
  padding-top: 15px; }

.news-bar.grid-3 {
  grid-gap: 20px; }
  @media (max-width: 1052px) {
    .news-bar.grid-3 {
      margin-bottom: 30px; } }

@media (max-width: 1052px) {
  .news-widget {
    display: block !important; } }

.newsletter-list {
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.25);
  border: 1px solid #782E87;
  padding: 10px;
  border-top: 0;
  display: none; }
  .newsletter-list .news-item h5 {
    color: #9b274d;
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer; }
  .newsletter-list .news-item .links {
    display: none;
    padding: 0 10px; }
    .newsletter-list .news-item .links a {
      font-style: italic;
      display: block;
      padding: 5px 20px;
      font-weight: bold;
      font-size: 14px; }
      .newsletter-list .news-item .links a:first-child {
        padding-top: 0; }

.news-page h2 {
  color: #ffffff;
  text-align: center; }
  .news-page h2:before {
    display: none; }

.news-page.news-letter-block {
  background-color: #782E87;
  padding: 40px 0;
  margin: 0 30px; }
  @media (max-width: 576px) {
    .news-page.news-letter-block {
      margin: 0; } }
  .news-page.news-letter-block form {
    display: grid;
    grid-template-columns: 1fr auto; }
    @media (max-width: 767px) {
      .news-page.news-letter-block form {
        grid-template-columns: 1fr; } }
  .news-page.news-letter-block .gform_fields {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr !important; }
    @media (max-width: 767px) {
      .news-page.news-letter-block .gform_fields {
        grid-template-columns: 1fr !important; } }
    .news-page.news-letter-block .gform_fields .gfield {
      grid-column: unset !important; }
    .news-page.news-letter-block .gform_fields input {
      background-color: #ffffff;
      color: #24212f; }
  .news-page.news-letter-block button {
    color: #ffffff; }
  .news-page.news-letter-block ::-moz-placeholder {
    color: #24212f;
    opacity: 1;
    /* Firefox */ }
  .news-page.news-letter-block :-ms-input-placeholder {
    color: #24212f;
    opacity: 1;
    /* Firefox */ }
  .news-page.news-letter-block ::placeholder {
    color: #24212f;
    opacity: 1;
    /* Firefox */ }
  .news-page.news-letter-block :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #24212f; }
  .news-page.news-letter-block ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #24212f; }

/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInB1YmxpYy5jc3MiLCJ1dGlscy92YXJpYWJsZXMuc2NzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCJ1dGlscy9pY29ucy5zY3NzIiwidXRpbHMvcmVzZXQuc2NzcyIsInV0aWxzL3R5cG9ncmFwaHkuc2NzcyIsInV0aWxzL2N0YS5zY3NzIiwidXRpbHMvbG9hZGVyLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvaGVyby5zY3NzIiwicGFydGlhbHMvcGFnZS1zdWJtZW51LnNjc3MiLCJwYXJ0aWFscy9wYWdlLXRpdGxlLnNjc3MiLCJwYXJ0aWFscy9wb3N0cy1ncmlkLnNjc3MiLCJwYXJ0aWFscy9hY2NvcmRpb24uc2NzcyIsInBhcnRpYWxzL2FjY29yZGlvbi1ncmlkcy5zY3NzIiwicGFydGlhbHMvc3RyZXRjaGVkLW5ld3Muc2NzcyIsInBhcnRpYWxzL2NvbnRlbnQtd2l0aC1zaWRlYmFyLnNjc3MiLCJwYXJ0aWFscy9mZWF0dXJlZC1uZXdzLnNjc3MiLCJwYXJ0aWFscy9oaXN0b3J5LnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy5zY3NzIiwicGFydGlhbHMvc2luZ2xlLXBvc3Quc2NzcyIsInBhcnRpYWxzL3NpbmdsZS1ncmFudC5zY3NzIiwicGFydGlhbHMvaGVhZGVyLXNlYXJjaC13aWRnZXQuc2NzcyIsImNvcmUvcGFnZS9uZXdzLnNjc3MiLCJjb3JlL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FzQkc7QUN0Qkg7RUFDRSxxQkFBcUI7RUFDckIsOENBQU87RUFDUCx3TUFFaUQ7RUFDakQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLCtCQUErQjtFQUMvQixxREFBTztFQUNQLDZOQUV3RDtFQUN4RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsK0JBQStCO0VB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cUI7RXVCRHJCLG1CQUFtQixFQUluQjtFQVBGO0lBS0csY0FBYyxFQUNkOztBQU5IO0VBU0UsMEJ2QjhCaUM7RXVCN0JqQyxnQkFBZTtFQUNmLGVBQWUsRUEwQ2Y7RUF6Q007SUFaUjtNQWFTLFVBQVUsRUF3Q2pCLEVBQUE7RUFyREY7SUFpQk0sY0FBYztJQUNqQixnQ0FBZ0MsRUFLaEM7SUFKTTtNQW5CVDtRQW9CVSwyQkFBMEIsRUFHakMsRUFBQTtFQXZCSDtJQXlCRyxjQUFjO0lBQ2QsOENBQTRDLEVBVzVDO0lBVkE7TUEzQkg7UUE0QlUsc0NBQW1DLEVBUzFDLEVBQUE7SUFyQ0g7TUErQkksOEJBQTJCLEVBQzNCO0lBaENKO01Ba0NJLDBCdkI5Qm1CO011QitCbkIsZXZCOUJtQixFdUIrQm5CO0VBcENKO0lBdUNJLGV2Qm5DbUIsRXVCb0NuQjtFQXhDSjtJQTBDSSxldkJyQ21CO0l1QnNDbkIsV0FBVztJQUFFLGFBQWEsRUFDM0I7RUE1Q0g7SUEwQ0ksZXZCckNtQjtJdUJzQ25CLFdBQVc7SUFBRSxhQUFhLEVBQzNCO0VBNUNIO0lBMENJLGV2QnJDbUI7SXVCc0NuQixXQUFXO0lBQUUsYUFBYSxFQUMzQjtFQTVDSDtJQThDMkIsNkJBQTZCO0lBQ3JELGV2QjFDb0IsRXVCMkNwQjtFQWhESDtJQWtENEIsb0JBQW9CO0lBQzdDLGV2QjlDb0IsRXVCK0NwQjs7QUNqR0g7b0VBQ29FO0FBRXBFLGtEQUFrRCIsImZpbGUiOiJwdWJsaWMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogIDg4ODg4ODhiLiAgICAgICAgICAgICAgICAgIDg4OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZDg4ODhiLlxyXG4gKiAgODg4ICAgWTg4YiAgICAgICAgICAgICAgICAgODg4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZDg4UCAgWTg4YlxyXG4gKiAgODg4ICAgIDg4OCAgICAgICAgICAgICAgICAgODg4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZDg4UFxyXG4gKiAgODg4ICAgZDg4UCA4ODg4Yi4gIDg4OGQ4ODggODg4ICA4ODggIC5kODhiLiAgODg4ICA4ODggODg4ZDg4OCAgIDg4ODhcIlxyXG4gKiAgODg4ODg4OFBcIiAgICAgXCI4OGIgODg4UFwiICAgODg4IC44OFAgZDg4XCJcIjg4YiA4ODggIDg4OCA4ODhQXCIgICAgICBcIlk4Yi5cclxuICogIDg4OCAgICAgICAuZDg4ODg4OCA4ODggICAgIDg4ODg4OEsgIDg4OCAgODg4IDg4OCAgODg4IDg4OCAgIDg4OCAgICA4ODhcclxuICogIDg4OCAgICAgICA4ODggIDg4OCA4ODggICAgIDg4OCBcIjg4YiBZODguLjg4UCBZODhiIDg4OCA4ODggICBZODhiICBkODhQXHJcbiAqICA4ODggICAgICAgXCJZODg4ODg4IDg4OCAgICAgODg4ICA4ODggIFwiWTg4UFwiICAgXCJZODg4ODggODg4ICAgIFwiWTg4ODhQXCJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiBWYXJpYWJsZXMgY3VzdG9tcyB1dGlsaXPDqWVzIGRhbnMgbGUgZmljaGllciBib290c3RyYXAuc2NzcyxcclxuICogw6AgYWRhcHRlciDDoCBjaGFxdWUgbm91dmVhdSBwcm9qZXQuIE4naMOpc2l0ZXogcGFzIMOgIGVuXHJcbiAqIGFqb3V0ZXIgc2Vsb24gdm9zIGJlc29pbnNcclxuICpcclxuICogMS4gTWVkaWEgUXVlcmllc1xyXG4gKiAyLiBDb3VsZXVyc1xyXG4gKiAzLiBQb2xpY2VzXHJcbiAqIDQuIEVzcGFjZW1lbnRcclxuICogNS4gRGl2ZXJzXHJcbiAqXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlZ3VtXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL0JlZ3VtLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy9mb250cy9CZWd1bS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NyYy9mb250cy9CZWd1bS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL0JlZ3VtLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZ1wiO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy9mb250cy9Gb3VuZHJ5U3RlcmxpbmctQm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL0ZvdW5kcnlTdGVybGluZy1Cb29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NyYy9mb250cy9Gb3VuZHJ5U3RlcmxpbmctQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NyYy9mb250cy9Gb3VuZHJ5U3RlcmxpbmctQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL0ZvdW5kcnlTdGVybGluZy1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvZm9udHMvRm91bmRyeVN0ZXJsaW5nLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL0ZvdW5kcnlTdGVybGluZy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL0ZvdW5kcnlTdGVybGluZy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKipcclxuICpcclxuICogSWNvbnNcclxuICpcclxuICogYmFzaWMgaWNvbiBmb250c1xyXG4gKlxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtY2Nvbm5lbGxfaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvZm9udHMvaWNvbnMvbWNjb25uZWxsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL2ljb25zL21jY29ubmVsbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NyYy9mb250cy9pY29ucy9tY2Nvbm5lbGwuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzc149XCJpY29uLVwiXTphZnRlcixcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTphZnRlcixcbltkYXRhLWljb25dOmJlZm9yZSxcbltkYXRhLWljb25dOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdtY2Nvbm5lbGxfaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieVwiOyB9XG5cbi5pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZlwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcInVcIjsgfVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiOyB9XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaFwiOyB9XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibFwiOyB9XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7IH1cblxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIm1cIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcImRcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwia1wiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibFwiOyB9XG5cbi5pY29uLWVudmVsb3BlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgINcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ2XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ3XCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GjXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcImZcIjsgfVxuXG4uaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieFwiOyB9XG5cbi8qXHJcbiAgICBIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3NcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcclxuXHJcbiAgICBFcmljIE1leWVyICAgICAgICAgICAgICAgICAgOjogaHR0cDovL2VyaWNtZXllci5jb21cclxuICAgIEhUTUw1IERvY3RvciAgICAgICAgICAgICAgICA6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXHJcbiAgICBhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlICAgOjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5wIGEsIC5zaW5nbGUtcG9zdC10ZXh0IGEge1xuICBjb2xvcjogIzliMjc0ZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnAgaW1nW3dpZHRoXSB7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHNcclxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxyXG4gICBJZiB0aGlzIGRlZmF1bHQgc2V0dGluZyBmb3IgaW1hZ2VzIGlzIGNhdXNpbmcgaXNzdWVzLCB5b3UgbWlnaHQgd2FudCB0byByZXBsYWNlIGl0IHdpdGggYSAucmVzcG9uc2l2ZSBjbGFzcyBpbnN0ZWFkLiAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXHJcbiAgZG9uJ3QgZm9yZ2V0IHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQuICovXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIC8qIENTUzIgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKiBDU1MgMi4xICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogSUUgKi8gfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgKnZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IDk5JSBzYW5zLXNlcmlmOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4vKiBBY2Nlc3NpYmxlIGZvY3VzIHRyZWF0bWVudFxyXG4gICAgcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0XHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59Ki9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nLCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRkLCB0ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBzY3JldyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzXHJcbiAgICBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBTdHlsZSBjbGlja2FibGUgaW5wdXRzIGluIGlPUyAqLyB9XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbi8qIGJ1dHRvbiB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO30gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80ICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxOyB9XG5cbi8qIG5ldyBMaW51eC0gYW5kIFdpbmRvd3MtZnJpZW5kbHkgc2Fucy1zZXJpZiBmb250IHN0YWNrOiBodHRwOi8vbWt5LmJlL2ZvbnRzdGFjayAqL1xuYSwgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIGh0bWwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICAgIGNvbG9yOiAjMjQyMTJmOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMjQyMTJmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTQwcHg7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOWIyNzRkOyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZC0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZ3JpZC0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4uc3BhY2Uge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cblxuLnNlbWktY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5ncmlkLTItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDFyZW0gNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC0yLXJvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbl9sZWZ0IHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxOyB9XG5cbi5tZWdhLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5za2lwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZ3JpZC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgNnB4ICNlZWU7IH1cblxuLmJnLWdvbGRlbiB7XG4gIGJhY2tncm91bmQ6ICNGNUIwMUE7IH1cblxuLmVycm9yX3BhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVycm9yX3BhZ2UgaDI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lcnJvcl9wYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRleHQtc2VjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAudGV4dC1zZWN0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi50ZXh0LXNlY3Rpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zb3J0aW5nIGEge1xuICBjb2xvcjogIzc4MkU4NztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBCZWd1bSwgR2VvcmdpYSwgc2VyaWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG4uaDIsIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaDIsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4uaDQ6YmVmb3JlLCBjYXB0aW9uOmJlZm9yZSwgaDI6YmVmb3JlLCBoMzpiZWZvcmUsIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjRjVCMDFBOyB9XG5cbi5oNDpiZWZvcmUsIGNhcHRpb246YmVmb3JlLCBoNDpiZWZvcmUsIC5oZWFkaW5nLTM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjBweDtcbiAgYm90dG9tOiAtMTMuMzNweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMnB4OyB9XG5cbmgyOmJlZm9yZSwgaDM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5oMywgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaDMsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4uaDQsIGNhcHRpb24sIGg0LCAuaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmg0LCBjYXB0aW9uLCBoNCwgLmhlYWRpbmctMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuYmxvY2txdW90ZSwgZGwsIG9sLCBwLCBwcmUsIHRhYmxlLCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJ0biwgLmJ0bi0tYWx0LCAuYnRuLS1wcmltYXJ5LCAuYnRuLS1zZWNvbmRhcnksIC5idG4tY2lyY2xlLCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5U3RlcmxpbmcsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOWIyNzRkO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAuNDVzO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLCAuYnRuLS1hbHQsIC5idG4tLXByaW1hcnksIC5idG4tLXNlY29uZGFyeSwgLmJ0bi1jaXJjbGUsIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQsIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uYnRuLS1wcmltYXJ5OmhvdmVyLCAuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5idG46aG92ZXIsIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQ6aG92ZXIsIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTQ4NmI7XG4gIGJvcmRlci1jb2xvcjogI2IxNDg2YjsgfVxuXG4uYnRuLCAuYnRuLS1wcmltYXJ5LCAuYnRuLS1zZWNvbmRhcnksIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQsIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWIyNzRkO1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uYnRuLCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1pbi13aWR0aDogMTgwcHg7IH1cblxuLmJ0bi0td2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyNDIxMmYgIWltcG9ydGFudDsgfVxuXG4uYnRuLS1hbHQ6YmVmb3JlLCAuYnRuLS1wcmltYXJ5OmJlZm9yZSwgLmJ0bi0tc2Vjb25kYXJ5OmJlZm9yZSwgLmJ0bi1jaXJjbGU6YmVmb3JlLCAuYnRuOmJlZm9yZSwgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dDpiZWZvcmUsIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBtY2Nvbm5lbGxfaWNvbnMgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJ3XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbG9yOiAjRjVCMDFBO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5idG4tLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh3aGl0ZSksIGNvbG9yLXN0b3AoNDAlLCAjZmZmKSwgY29sb3Itc3RvcCg0MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNjAlLCAjZmZmKSwgdG8od2hpdGUpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OSUsICNmZmYgNjAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OSUsICNmZmYgNjAlLCAjZmZmIDEwMCUpOyB9XG5cbi5idG4tLXByaW1hcnk6YWZ0ZXIsIC5idG4tLXNlY29uZGFyeTphZnRlciwgLmJ0bjphZnRlciwgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dDphZnRlciwgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM5YjI3NGQpLCBjb2xvci1zdG9wKDQwJSwgIzliMjc0ZCksIGNvbG9yLXN0b3AoNDElLCByZ2JhKDI0NSwgMTc2LCAyNiwgMCkpLCBjb2xvci1zdG9wKDU5JSwgcmdiYSgyNDUsIDE3NiwgMjYsIDApKSwgY29sb3Itc3RvcCg2MCUsICM5YjI3NGQpLCB0bygjOWIyNzRkKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzliMjc0ZCAwLCAjOWIyNzRkIDQwJSwgcmdiYSgyNDUsIDE3NiwgMjYsIDApIDQxJSwgcmdiYSgyNDUsIDE3NiwgMjYsIDApIDU5JSwgIzliMjc0ZCA2MCUsICM5YjI3NGQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5YjI3NGQgMCwgIzliMjc0ZCA0MCUsIHJnYmEoMjQ1LCAxNzYsIDI2LCAwKSA0MSUsIHJnYmEoMjQ1LCAxNzYsIDI2LCAwKSA1OSUsICM5YjI3NGQgNjAlLCAjOWIyNzRkIDEwMCUpOyB9XG5cbi5idG4tLWFsdDpob3ZlcjpiZWZvcmUge1xuICBsZWZ0OiAwOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2IxNDg2YjsgfVxuXG4uanMtbG9hZGluZy1hbmltYXRpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNrLWNpcmNsZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zay1jaXJjbGUgLnNrLWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNrLWNpcmNsZSAuc2stY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2stY2lyY2xlIC5zay1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4MkU4NztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS44czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uN3M7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS41czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNHM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zczsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjJzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgMCUsXG4gIDEwMCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAwJSxcbiAgMTAwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDsgfSB9XG4gIGJvZHkubW9iaWxlLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5Lm1vYmlsZS1tZW51IC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NwbGl0IC5idG4tdG9nZ2xlIC5idG4tdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBib2R5Lm1vYmlsZS1tZW51IC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NwbGl0IC5idG4tdG9nZ2xlIC5idG4tdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC01MCUsIDApO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkubW9iaWxlLW1lbnUgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc3BsaXQgLmJ0bi10b2dnbGUgLmJ0bi10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjZzOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NwbGl0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zcGxpdCB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NwbGl0ID4gYSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc3BsaXQgPiBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zcGxpdCA+IGEge1xuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NwbGl0IC5idG4tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxLjExMTExcmVtO1xuICAgICAgaGVpZ2h0OiAxLjExMTExcmVtO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc3BsaXQgLmJ0bi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NwbGl0IC5idG4tdG9nZ2xlIC5idG4tdG9nZ2xlX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzliMjc0ZDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zcGxpdCAuYnRuLXRvZ2dsZSAuYnRuLXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtd2Via2l0LWNhbGMoLTUwJSAtIDhweCkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSA4cHgpKTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zcGxpdCAuYnRuLXRvZ2dsZSAuYnRuLXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc3BsaXQgLmJ0bi10b2dnbGUgLmJ0bi10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLXdlYmtpdC1jYWxjKC01MCUgKyA4cHgpKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgOHB4KSk7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0MjEyZjtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbmF2X19tZW51IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1uYXZfX21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbmF2X19tZW51ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1uYXZfX21lbnUgPiBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1uYXZfX21lbnUgPiBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbmF2X19tZW51ID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW5hdl9fbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbmF2X19tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDsgfSB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1uYXZfX21lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcInRcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtY2Nvbm5lbGxfaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjOWIyNzRkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbmF2X19tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHVuc2V0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbmF2X19tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICBjb2xvcjogIzliMjc0ZDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW5hdl9fbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBjb2xvcjogIzUyMjI2MDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbmF2X19tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiBsaS5zaG93IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IGxpLnNob3ctbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgbGkuc2hvdy1tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODJlODc7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIHZpc2liaWxpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zdWItbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDIxMmY7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnN1Yi1tZW51IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnN1Yi1tZW51OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNzgyZTg3OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zdWItbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc3ViLW1lbnUgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLnNpdGUtc2VhcmNoIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2l0ZS1zZWFyY2guaXMtYWN0aXZlIHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2l0ZS1zZWFyY2ggbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaF9faW5wdXQge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICAuc2l0ZS1zZWFyY2ggLnNpdGUtc2VhcmNoX19idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjQ1cztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjOWIyNzRkO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2hfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIndcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBtY2Nvbm5lbGxfaWNvbnM7IH1cblxuLmxhbmd1YWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhbmd1YWdlLXdyYXBwZXIgLnNpdGUtaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDI1cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxhbmd1YWdlLXdyYXBwZXIgLnNpdGUtaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDQ1cHg7IH0gfVxuICAubGFuZ3VhZ2Utd3JhcHBlciAub3B0aW9uLWxhbmctLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM5YjI3NGQ7IH1cblxuLnNpdGUtaGVhZGVyX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI0MjEyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXIgLmg0OmJlZm9yZSwgLmZvb3RlciBjYXB0aW9uOmJlZm9yZSwgLmZvb3RlciBoMjpiZWZvcmUsIC5mb290ZXIgaDM6YmVmb3JlLCAuZm9vdGVyIGg0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCAuZm9vdGVyIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3RlciAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNSU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyIC5yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogNDBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mb290ZXIgLnJvdyB7XG4gICAgICAgIGdyaWQtZ2FwOiAwOyB9IH1cbiAgICAuZm9vdGVyIC5yb3cgLmdyaWRfX2l0ZW0gPiBkaXYuaXMtYWN0aXZlIGg0OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuZm9vdGVyIC5yb3cgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mb290ZXIgLnJvdyBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgICAgLmZvb3RlciAucm93IGg0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IC00MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5mb290ZXIgLnJvdyBoNDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZm9vdGVyIC5yb3cgaDQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ0XCI7XG4gICAgICAgIGNvbG9yOiAjOWIyNzRkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtY2Nvbm5lbGxfaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5mb290ZXIgLnJvdyBoNDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvb3RlciAucm93IC5mb290ZXJfX3RhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3RlciAucm93IC5ncmlkLWlubmVyLXJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogNDBweCAxNTBweDsgfVxuICAgICAgLmZvb3RlciAucm93IC5ncmlkLWlubmVyLXJvdyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZm9vdGVyIC5yb3cgLmdyaWQtaW5uZXItcm93IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAwOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMDBweCA2MHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1NTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5mb290ZXIgLmNvcHlyaWdodCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgYm90dG9tOiAtNTBweDsgfVxuXG4uaGVyby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjEyZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZXJvLXdyYXBwZXIuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaGVyby13cmFwcGVyIC5oZXJvLS1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVyby13cmFwcGVyIC5oZXJvLS1ob21lIC5oZXJvLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjEyZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvLXdyYXBwZXIgLmhlcm8tLWhvbWUgLmhlcm8td3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaGVyby13cmFwcGVyIC5oZXJvLS1ob21lIC5oZXJvLXdyYXBwZXIgLmhlcm8tLWhvbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVyby13cmFwcGVyIC5oZXJvLS1ob21lIC5oZXJvLXdyYXBwZXIgLmhlcm8tLWhvbWUgLmhlcm9fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaGVyby13cmFwcGVyIC5oZXJvLS1ob21lIC5oZXJvLXdyYXBwZXIgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmhlcm8td3JhcHBlciAuaGVyby0taG9tZSAuaGVyby13cmFwcGVyIC5oZXJvLS1ob21lIC5idG46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLXdyYXBwZXIgLmhlcm8tLWhvbWUgLmhlcm9fX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDAwcHg7XG4gICAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvLXdyYXBwZXIgLmhlcm8tLWhvbWUgLmhlcm9fX2JvZHkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmhlcm8td3JhcHBlciAuaGVyby0taG9tZSAuaGVyb19fYm9keSAuaGVyb19fYm9keV9fbGlua3Mge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y1QjAxQTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuaGVyby13cmFwcGVyIC5oZXJvLS1ob21lIC5oZXJvX19ib2R5IC5oZXJvX19ib2R5X19saW5rcyBoNDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5oZXJvLXdyYXBwZXIgLmhlcm8tLWhvbWUgLmhlcm9fX2JvZHkgLmhlcm9fX2JvZHlfX2xpbmtzIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5oZXJvLXdyYXBwZXIgLmhlcm8tLWhvbWUgLmhlcm9fX2JvZHkgLmhlcm9fX2JvZHlfX2xpbmtzIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmhlcm8td3JhcHBlciAuaGVyby0taG9tZSAuaGVyb19fYm9keSAuaGVyb19fYm9keV9fbGlua3MgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmhlcm8td3JhcHBlciAuaGVyby0taG9tZSAuaGVyb19fYm9keSAuaGVyb19fYm9keV9fbGlua3MgdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmhlcm8td3JhcHBlciAuaGVyby0taG9tZSAuaGVyb19fYm9keSAuaGVyb19fYm9keV9fbGlua3MgdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAuaGVyby13cmFwcGVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5oZXJvLXdyYXBwZXIgLmhlcm8tLWhvbWUgLmJ0bjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLW1lbnUgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW1lbnUgdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnBhZ2UtbWVudSB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLW1lbnUgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAxMHB4O1xuICAgICAgY29sb3I6ICMyNDIxMmY7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzc4MmU4NzsgfVxuICAgIC5wYWdlLW1lbnUgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7IH1cbiAgICAucGFnZS1tZW51IHVsIGxpOm50aC1vZi10eXBlKDEpIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzgyZTg3OyB9XG4gICAgICAucGFnZS1tZW51IHVsIGxpOm50aC1vZi10eXBlKDEpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzc4MmU4NzsgfVxuICAgIC5wYWdlLW1lbnUgdWwgbGk6bnRoLW9mLXR5cGUoMikgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNiYTFlNjE7IH1cbiAgICAgIC5wYWdlLW1lbnUgdWwgbGk6bnRoLW9mLXR5cGUoMikgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYmExZTYxOyB9XG4gICAgLnBhZ2UtbWVudSB1bCBsaTpudGgtb2YtdHlwZSgzKSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RhMzI4YjsgfVxuICAgICAgLnBhZ2UtbWVudSB1bCBsaTpudGgtb2YtdHlwZSgzKSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiYTFlNjE7IH1cbiAgICAucGFnZS1tZW51IHVsIGxpOm50aC1vZi10eXBlKDQpIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWU3ZjIyOyB9XG4gICAgICAucGFnZS1tZW51IHVsIGxpOm50aC1vZi10eXBlKDQpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VlN2YyMjsgfVxuICAgIC5wYWdlLW1lbnUgdWwgbGk6bnRoLW9mLXR5cGUoNSkgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICM5YjI3NGQ7IH1cbiAgICAgIC5wYWdlLW1lbnUgdWwgbGk6bnRoLW9mLXR5cGUoNSkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOWIyNzRkOyB9XG4gICAgLnBhZ2UtbWVudSB1bCBsaTpudGgtb2YtdHlwZSg2KSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc4MmU4NzsgfVxuICAgICAgLnBhZ2UtbWVudSB1bCBsaTpudGgtb2YtdHlwZSg2KSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ODJlODc7IH1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLmhlYWRlci14bCB7XG4gICAgICBoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVyby5oZWFkZXIteGwgLmhlcm9fX2h1YiB7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby5oZWFkZXIteGwgLmhlcm9fX2h1YiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm8uaGVhZGVyLXhsIC5oZXJvX19odWIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiA4MHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDgwcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS41KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIHNjYWxlKDEuNSk7IH0gfVxuXG4uaGVyby1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjEyZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaGVyby1wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAuaGVyby1wYWdlLXRpdGxlIC5jb250YWluZXIsXG4gIC5oZXJvLXBhZ2UtdGl0bGUgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvLXBhZ2UtdGl0bGUgLnJvdyAuaGVyb19fYm9keSBoMSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5oZXJvLXBhZ2UtdGl0bGUgLnJvdyAuaGVyb19faHViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby1wYWdlLXRpdGxlIC5yb3cgLmhlcm9fX2h1YiB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaGVyby1wYWdlLXRpdGxlIC5yb3cgLmhlcm9fX2h1YiB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuaGVyby1wYWdlLXRpdGxlIC5yb3cgLmhlcm9fX2h1YiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuaGVyby1wYWdlLXRpdGxlIC5yb3cgLmhlcm9fX2h1YiBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLyo9PT09PT09PT09PT09PT0gcG9zdHMgPT09PT09PT09PT09PT09PT09Ki9cbi5jdXN0b20tcG9zdHMtbGlzdGluZy5pbWFnZS1maXQgLmN1c3RvbS1wb3N0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmN1c3RvbS1wb3N0cy1saXN0aW5nLmltYWdlLWZpdCAuY3VzdG9tLXBvc3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmN1c3RvbS1wb3N0cy1saXN0aW5nIC5jdXN0b20tcG9zdC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmN1c3RvbS1wb3N0cy1saXN0aW5nIC5jdXN0b20tcG9zdC1pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmN1c3RvbS1wb3N0cy1saXN0aW5nIC5jdXN0b20tcG9zdC1pbWFnZSBpbWc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5jdXN0b20tcG9zdHMtbGlzdGluZyArIC5jdXN0b20tcG9zdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IH1cblxuLmN1c3RvbS1wb3N0cy1saXN0aW5nIC5jdXN0b20tcG9zdC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1wb3N0cy1saXN0aW5nIC5jdXN0b20tcG9zdC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY3VzdG9tLXBvc3RzLWxpc3RpbmcgLmN1c3RvbS1wb3N0LXRleHQgYS5idG4tLWFsdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5jdXN0b20tcG9zdHMtbGlzdGluZyAuY3VzdG9tLXBvc3QtdGV4dCBhLmJ0bi0tYWx0OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jdXN0b20tcG9zdHMtbGlzdGluZyAuY3VzdG9tLXBvc3QtdGV4dCBhOm5vdCguYnRuLS1hbHQpIHtcbiAgICBjb2xvcjogIzI0MjEyZjsgfVxuICAuY3VzdG9tLXBvc3RzLWxpc3RpbmcgLmN1c3RvbS1wb3N0LXRleHQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdXN0b20tcG9zdHMtbGlzdGluZyAuY3VzdG9tLXBvc3QtdGV4dCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY3VzdG9tLXBvc3RzLWxpc3RpbmcgLmN1c3RvbS1wb3N0LXRleHQgLmRldGFpbGVkLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbS1wb3N0cy1saXN0aW5nIC5jdXN0b20tcG9zdC10ZXh0IC5jb2xsYXBzZV9wb3N0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tcG9zdHMtbGlzdGluZyAuY3VzdG9tLXBvc3QtdGV4dCAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbS1wb3N0cy1saXN0aW5nIC5jdXN0b20tcG9zdC10ZXh0IC5pbnZlc3RtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmN1c3RvbS1wb3N0cy1saXN0aW5nIC5jdXN0b20tcG9zdC10ZXh0IC5pbnZlc3RtZW50IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jdXN0b20tcG9zdHMtbGlzdGluZyAuY3VzdG9tLXBvc3QtdGV4dCAuaW52ZXN0bWVudCBoNCB7XG4gICAgICBjb2xvcjogIzI0MjEyZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b20tcG9zdHMtbGlzdGluZyAuY3VzdG9tLXBvc3QtdGV4dCAuaW52ZXN0bWVudCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIC5jdXN0b20tcG9zdHMtbGlzdGluZyAuY3VzdG9tLXBvc3QtdGV4dCAuaW52ZXN0bWVudCBoNDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkcy1saXN0aW5nIGg0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hY2NvcmRpb24tY29sIHtcbiAgICAgIHBhZGRpbmc6IDIycHg7IH0gfVxuICAuYWNjb3JkaW9uLWNvbCAuYWNjb3JkaW9uLWJ0bi1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5hY2NvcmRpb24tY29sIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uLWNvbCAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5hY2NvcmRpb24tY29sIC5hY2NvcmRpb24tdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYWNjb3JkaW9uLWNvbCAuYWNjb3JkaW9uLXRpdGxlIGEgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC5hY2NvcmRpb24tY29sIC5hY2NvcmRpb24tdGl0bGUgYSBoMzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uLWNvbCAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbi5idG4tLWFsdCB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgLmFjY29yZGlvbi1jb2wgLmFjY29yZGlvbi10aXRsZSBidXR0b24uYnRuLS1hbHQ6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWNjb3JkaW9uLWNvbCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDsgfVxuICAgIC5hY2NvcmRpb24tY29sIC5hY2NvcmRpb24tZGVzY3JpcHRpb24gdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgICAgLmFjY29yZGlvbi1jb2wgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYWNjb3JkaW9uLWNvbCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgICAgLmFjY29yZGlvbi1jb2wgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiBhLnB1cnBsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5hY2NvcmRpb24tY29sLnJlZ3VsYXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb24tY29sLnJlZ3VsYXIgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY29yZGlvbi1jb2wucmVndWxhciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTBweDsgfSB9XG4gICAgLmFjY29yZGlvbi1jb2wucmVndWxhciAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1jb2wucmVndWxhciAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgLmFjY29yZGlvbi1jb2wucmVndWxhciAuYWNjb3JkaW9uLXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogXCJ0XCI7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBmb250LWZhbWlseTogbWNjb25uZWxsX2ljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7IH1cbiAgLmFjY29yZGlvbi1jb2wucmVndWxhci5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSBoMzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiAgYWNjb3JkaW9uICovXG4uY2FyZHMtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYXJkcy1ibG9jayArIC5jYXJkcy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY2FyZHMtYmxvY2sgLmNhcmRzLWxpc3RpbmcgLmNhcmRzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5jYXJkcy1ibG9jayAuY2FyZHMtbGlzdGluZyAuY2FyZHMtaXRlbSBoMzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkcy1ibG9jayAuY2FyZHMtbGlzdGluZyAuY2FyZHMtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgLmNhcmRzLWJsb2NrIC5jYXJkcy1saXN0aW5nIC5jYXJkcy1pdGVtIGE6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi10YWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24tdGFiLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDsgfVxuXG4uY2FyZHMtbGlzdGluZyAuY2FyZHMtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2FyZHMtaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG5cbi8qIG5ld3Mgc3RyZXRjaGVkIHBvc3QgICovXG4ubmV3cy1zdHJldGNoLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3Mtc3RyZXRjaC1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1zdHJldGNoLWl0ZW0gLm5ld3MtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbGVmdDogODRweDtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Mtc3RyZXRjaC1pdGVtIC5uZXdzLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAubmV3cy1zdHJldGNoLWl0ZW0gLm5ld3MtdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmV3cy1zdHJldGNoLWl0ZW0gLm5ld3MtdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmV3cy1zdHJldGNoLWl0ZW0gLm5ld3MtdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3cyAubmV3cy1zdHJldGNoLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3MgLm5ld3Mtc3RyZXRjaC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3MgLm5ld3Mtc3RyZXRjaC1pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3cyAubmV3cy1zdHJldGNoLWl0ZW0gaDM6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsZWZ0OiAtNjBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzIC5uZXdzLXN0cmV0Y2gtaXRlbSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3MgLm5ld3Mtc3RyZXRjaC1pdGVtIC5uZXdzLXRleHQge1xuICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuXG4vKiBjb250ZW50IHdpdGggc2lkZWJhciAqL1xuLmNvbnRlbnQtc2lkZWJhci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDRweDtcbiAgZ3JpZC1nYXA6IDQwcHggODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXJvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmNvbnRlbnQtc2lkZWJhci1yb3cgLnNpZGViYXItY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmOTtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb250ZW50LXNpZGViYXItcm93IC5zaWRlYmFyLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICAgIC5jb250ZW50LXNpZGViYXItcm93IC5zaWRlYmFyLWNhcmQgYTpub3QobGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1yb3cgLnNpZGViYXItY2FyZCBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29udGVudC1zaWRlYmFyLXJvdyAuc2lkZWJhci1jYXJkLmFzaWRlLWNhcmQgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgICAgLmNvbnRlbnQtc2lkZWJhci1yb3cgLnNpZGViYXItY2FyZC5hc2lkZS1jYXJkIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udGVudC1zaWRlYmFyLXJvdyAuc29jaWFsLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICM3ODJFODc7IH1cbiAgICAuY29udGVudC1zaWRlYmFyLXJvdyAuc29jaWFsLWNhcmQgaDQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29udGVudC1zaWRlYmFyLXJvdyAuc29jaWFsLWNhcmQgaDMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5jb250ZW50LXNpZGViYXItcm93IC5zb2NpYWwtY2FyZCBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1yb3cgLnNvY2lhbC1jYXJkIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb250ZW50LXNpZGViYXItcm93IC5zb2NpYWwtY2FyZCB1bCBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29sb3I6ICMyNDIxMmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LXNpZGViYXItcm93IC5zaWRlYmFyLWFjdGlvbi1jYXJkIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODJFODc7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICAgIC5jb250ZW50LXNpZGViYXItcm93IC5zaWRlYmFyLWFjdGlvbi1jYXJkIGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtY2Nvbm5lbGxfaWNvbnMgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwid1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY29udGVudC1zaWRlYmFyLXJvdyAuc2lkZWJhci1hY3Rpb24tY2FyZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIyMjYwOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1yb3cgLnNpZGViYXItYWN0aW9uLWNhcmQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgLmNvbnRlbnQtc2lkZWJhci1yb3cgLmNvbnRlbnQtbGVmdC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1yb3cgLmNvbnRlbnQtbGVmdC10ZXh0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAgIC5jb250ZW50LXNpZGViYXItcm93IC5jb250ZW50LWxlZnQtdGV4dCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyo9PT09PT09PT09PT09PT09ICBGZWF0dXJlZCBQb3N0cyAgPT09PT09PT09PT09PT0qL1xuLmZlYXR1cmVkLXBvc3RzLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlYXR1cmVkLXBvc3RzLWxpc3Rpbmcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDMzOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW0gLmZlYXR1cmVkLXBvc3QtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDsgfVxuICAgICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbSAuZmVhdHVyZWQtcG9zdC10ZXh0IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW0gaDM6YmVmb3JlLCAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtIGg0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSgxKSwgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgIC1tcy1ncmlkLXJvdzogc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSgxKSwgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICAgIGdyaWQtcm93OiB1bnNldDsgfSB9XG4gICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBoZWlnaHQ6IDM1M3B4OyB9XG4gICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSgyKSwgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICAtbXMtZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDIpLCAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0OyB9IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDMpLCAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIC1tcy1ncmlkLXJvdzogc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW06bnRoLW9mLXR5cGUoMyksIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW06bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7IH0gfVxuICAgIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW06bnRoLW9mLXR5cGUoNCksIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW06bnRoLW9mLXR5cGUoNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogc3BhbiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSg0KSwgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICAgIGdyaWQtcm93OiB1bnNldDsgfSB9XG4gICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgIGhlaWdodDogNzAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0OyB9IH1cbiAgICAgIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW06bnRoLW9mLXR5cGUoNSkgLmZlYXR1cmVkLXBvc3QtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBsZWZ0OiA4NHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDsgfVxuICAgIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW06bnRoLW9mLXR5cGUoMSkgaW1nLFxuICAgIC5mZWF0dXJlZC1wb3N0cy1saXN0aW5nIC5mZWF0dXJlZF9wb3N0X2l0ZW06bnRoLW9mLXR5cGUoOSkgaW1nIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDQpIGltZyxcbiAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDcpIGltZyB7XG4gICAgICBoZWlnaHQ6IDE1MnB4OyB9XG4gICAgLmZlYXR1cmVkLXBvc3RzLWxpc3RpbmcgLmZlYXR1cmVkX3Bvc3RfaXRlbTpudGgtb2YtdHlwZSg4KSAuZmVhdHVyZWQtcG9zdC1pbWFnZSxcbiAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDMpIC5mZWF0dXJlZC1wb3N0LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIGhlaWdodDogMzM4cHg7IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDkpIHtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgZ3JpZC1yb3c6IDQgLyBzcGFuIDI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogLTU7XG4gICAgICBncmlkLWNvbHVtbjogLTUgLyBzcGFuIDQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDkpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0OyB9IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtbGlzdGluZyAuZmVhdHVyZWRfcG9zdF9pdGVtOm50aC1vZi10eXBlKDUpIC5wb3N0X190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM2cHg7XG4gICAgICB3aWR0aDogNTQwcHg7XG4gICAgICBsZWZ0OiA4NHB4OyB9XG5cbi50aW1lbGluZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGltZWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnRpbWVsaW5lX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50aW1lbGluZV9fbmF2IGxpIGJ1dHRvbiB7XG4gICAgY29sb3I6ICNjNWM3ZDU7XG4gICAgZm9udC1mYW1pbHk6IEJlZ3VtLEdlb3JnaWEsc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udGltZWxpbmUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRpbWVsaW5lLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnRpbWVsaW5lLXJvdzpudGgtb2YtdHlwZShldmVuKSAucmlnaHRfZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aW1lbGluZS1yb3c6bnRoLW9mLXR5cGUoZXZlbikgLnJpZ2h0X2dyaWQge1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIGdyaWQtcm93OiB1bnNldDsgfSB9XG4gIC50aW1lbGluZS1yb3cgaW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aW1lbGluZS1yb3cgLnJpZ2h0X2dyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aW1lbGluZS1yb3cgLnJpZ2h0X2dyaWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIsK3XCIgYXR0cihkYXRhLXllYXIpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogQmVndW0sR2VvcmdpYSxzZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGNvbG9yOiAjNGU0ZjU2O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50aW1lbGluZS1yb3cgLnJpZ2h0X2dyaWQ6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PSBHcmF2aXR5IEZvcm1zID09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb3JtLWNvbnRyb2wgaW5wdXQsIC5mb3JtLWNvbnRyb2wgc2VsZWN0LCAuZm9ybS1jb250cm9sIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRlNGY1NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tY29udHJvbCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWNvbnRyb2wgbGFiZWwge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5jaGVja2JveC1pbmxpbmUgPiBkaXYsXG4uY2hlY2tib3gtaW5saW5lID4gZGl2ICoge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5jaGVja2JveC1pbmxpbmUgPiBkaXYgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2hlY2tib3gtaW5saW5lIC5nZmllbGRfbGFiZWwge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5jaGVja2JveC1pbmxpbmUgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgIG9yZGVyOiAxOyB9XG5cbi5maWx0ZXJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNzgyRTg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmlsdGVycy13cmFwcGVyIC5jbGVhckZpbHRlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlcnMtd3JhcHBlciAuY2xlYXJGaWx0ZXIgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuZmlsdGVycy13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuZmlsdGVycy13cmFwcGVyIC5pbmxpbmUtZm9ybS5ncmlkLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZpbHRlcnMtd3JhcHBlciAuaW5saW5lLWZvcm0uZ3JpZC0yIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXdyYXBwZXIgLmlubGluZS1mb3JtLmdyaWQtMiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXdyYXBwZXIgLmlubGluZS1mb3JtLmdyaWQtMiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLmZpbHRlcnMtd3JhcHBlciAuaW5saW5lLWZvcm0uZ3JpZC0yIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1sZyBpbnB1dCwgLmZvcm0tY29udHJvbC1sZyBzZWxlY3QsIC5mb3JtLWNvbnRyb2wtbGcgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbC1sZyBpbnB1dCwgLmZvcm0tY29udHJvbC1sZyBzZWxlY3QsIC5mb3JtLWNvbnRyb2wtbGcgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDVweDsgfSB9XG5cbi5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fd3JhcHBlciAuZm9ybS1jb250cm9sLXVuZGVybGluZSBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnN1YnNjcmliZS1mb3JtX3dyYXBwZXIgOjpwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveCAqLyB9XG5cbi5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fd3JhcHBlciA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5uYW1lX2ZpcnN0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIGlucHV0IHtcbiAgb3V0bGluZTogMDsgfVxuICAuc3Vic2NyaWJlLWZvcm1fd3JhcHBlciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWIyNzRkOyB9XG5cbi5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzliMjc0ZCAhaW1wb3J0YW50OyB9XG5cbi5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwMmIwYSAhaW1wb3J0YW50OyB9XG5cbi5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2luZ2xlLXBvc3QtYmxvY2sgLnBvc3QtZGF0ZSBzcGFuLCAuc2luZ2xlLXBvc3QtYmxvY2sgLnJpZ2h0IHNwYW4ge1xuICBjb2xvcjogIzliMjc0ZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNpbmdsZS1wb3N0LWJsb2NrIC5zaW5nbGUtcG9zdC1oZWFkZXIgaDEge1xuICBjb2xvcjogIzI0MjEyZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtcG9zdC1ibG9jayAuc2luZ2xlLXBvc3QtaGVhZGVyIGgxOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICM5YjI3NGQ7IH1cblxuLnNpbmdsZS1wb3N0LWJsb2NrIC5zaW5nbGUtcG9zdC1oZWFkZXIgLnBvc3QtbWV0YSAucmlnaHQgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uc2luZ2xlLWdyYW50LXBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxLjhmcjtcbiAgZ3JpZC1nYXA6IDNyZW0gMTByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2luZ2xlLWdyYW50LXBhZ2Uge1xuICAgICAgZ3JpZC1nYXA6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlLWdyYW50LXBhZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogM3JlbTsgfSB9XG4gIC5zaW5nbGUtZ3JhbnQtcGFnZSAucmlnaHQge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG4gICAgLnNpbmdsZS1ncmFudC1wYWdlIC5yaWdodCB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgLnNpbmdsZS1ncmFudC1wYWdlIC5yaWdodCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5ncmFudHMtc29jaWFscy13ZWJzaXRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uc2VhcmNoLWJhci5ncmlkLTItcm93IHtcbiAgZ3JpZC1nYXA6IDJyZW07IH1cblxuLnNlYXJjaC1iYXIgLmZvcm0tY29udHJvbC1sZyBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YjI3NGQ7XG4gIGNvbG9yOiAjOWIyNzRkOyB9XG4gIC5zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wtbGcgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICM5YjI3NGQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1iYXIgLmZvcm0tY29udHJvbC1sZyBpbnB1dDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLWJhciAuZm9ybS1jb250cm9sLWxnIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ODJFODc7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNzgyRTg3OyB9XG4gIC5zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wtbGcgYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcInZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBmb250LWZhbWlseTogbWNjb25uZWxsX2ljb25zICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1iYXIgLmZvcm0tY29udHJvbC1sZyBidXR0b24uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNvcnRpbmcgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZmFxLWZpbHRlcnMgLmludHJvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuZmFxLWZpbHRlcnMgLmludHJvLXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mYXEtZmlsdGVycyAuZmFxLWZpbHRlci1yb3cgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mYXEtZmlsdGVycyAuZmFxLWZpbHRlci1yb3cgaDM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYXEtZmlsdGVycyAuZmFxLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhcS1maWx0ZXJzIC5mYXEtZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUIwMUE7IH1cblxuLmZhcS1maWx0ZXJzIC5mYXEtZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZhcS1maWx0ZXJzIC5mYXEtZm9ybSAucmVzcG9uc2Uge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ubmV3cy1iYXIuZ3JpZC0zIHtcbiAgZ3JpZC1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTJweCkge1xuICAgIC5uZXdzLWJhci5ncmlkLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUycHgpIHtcbiAgLm5ld3Mtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLm5ld3NsZXR0ZXItbGlzdCB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzgyRTg3O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyLWxpc3QgLm5ld3MtaXRlbSBoNSB7XG4gICAgY29sb3I6ICM5YjI3NGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uZXdzbGV0dGVyLWxpc3QgLm5ld3MtaXRlbSAubGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItbGlzdCAubmV3cy1pdGVtIC5saW5rcyBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm5ld3NsZXR0ZXItbGlzdCAubmV3cy1pdGVtIC5saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLm5ld3MtcGFnZSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3MtcGFnZSBoMjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3MtcGFnZS5uZXdzLWxldHRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODJFODc7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtcGFnZS5uZXdzLWxldHRlci1ibG9jayB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAubmV3cy1wYWdlLm5ld3MtbGV0dGVyLWJsb2NrIGZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtcGFnZS5uZXdzLWxldHRlci1ibG9jayBmb3JtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAubmV3cy1wYWdlLm5ld3MtbGV0dGVyLWJsb2NrIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cy1wYWdlLm5ld3MtbGV0dGVyLWJsb2NrIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9IH1cbiAgICAubmV3cy1wYWdlLm5ld3MtbGV0dGVyLWJsb2NrIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgIC5uZXdzLXBhZ2UubmV3cy1sZXR0ZXItYmxvY2sgLmdmb3JtX2ZpZWxkcyBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMyNDIxMmY7IH1cbiAgLm5ld3MtcGFnZS5uZXdzLWxldHRlci1ibG9jayBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uZXdzLXBhZ2UubmV3cy1sZXR0ZXItYmxvY2sgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyNDIxMmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBGaXJlZm94ICovIH1cbiAgLm5ld3MtcGFnZS5uZXdzLWxldHRlci1ibG9jayA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAjMjQyMTJmOyB9XG4gIC5uZXdzLXBhZ2UubmV3cy1sZXR0ZXItYmxvY2sgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgY29sb3I6ICMyNDIxMmY7IH1cblxuLyo6Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQ6ICNmY2Q3MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTt9XHJcbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fSovXG4vKmE6bGluayB7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjZmNkNzAwO30qL1xuIiwiLyoqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogIDg4ODg4ODhiLiAgICAgICAgICAgICAgICAgIDg4OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZDg4ODhiLlxyXG4gKiAgODg4ICAgWTg4YiAgICAgICAgICAgICAgICAgODg4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZDg4UCAgWTg4YlxyXG4gKiAgODg4ICAgIDg4OCAgICAgICAgICAgICAgICAgODg4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZDg4UFxyXG4gKiAgODg4ICAgZDg4UCA4ODg4Yi4gIDg4OGQ4ODggODg4ICA4ODggIC5kODhiLiAgODg4ICA4ODggODg4ZDg4OCAgIDg4ODhcIlxyXG4gKiAgODg4ODg4OFBcIiAgICAgXCI4OGIgODg4UFwiICAgODg4IC44OFAgZDg4XCJcIjg4YiA4ODggIDg4OCA4ODhQXCIgICAgICBcIlk4Yi5cclxuICogIDg4OCAgICAgICAuZDg4ODg4OCA4ODggICAgIDg4ODg4OEsgIDg4OCAgODg4IDg4OCAgODg4IDg4OCAgIDg4OCAgICA4ODhcclxuICogIDg4OCAgICAgICA4ODggIDg4OCA4ODggICAgIDg4OCBcIjg4YiBZODguLjg4UCBZODhiIDg4OCA4ODggICBZODhiICBkODhQXHJcbiAqICA4ODggICAgICAgXCJZODg4ODg4IDg4OCAgICAgODg4ICA4ODggIFwiWTg4UFwiICAgXCJZODg4ODggODg4ICAgIFwiWTg4ODhQXCJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiBWYXJpYWJsZXMgY3VzdG9tcyB1dGlsaXPDqWVzIGRhbnMgbGUgZmljaGllciBib290c3RyYXAuc2NzcyxcclxuICogw6AgYWRhcHRlciDDoCBjaGFxdWUgbm91dmVhdSBwcm9qZXQuIE4naMOpc2l0ZXogcGFzIMOgIGVuXHJcbiAqIGFqb3V0ZXIgc2Vsb24gdm9zIGJlc29pbnNcclxuICpcclxuICogMS4gTWVkaWEgUXVlcmllc1xyXG4gKiAyLiBDb3VsZXVyc1xyXG4gKiAzLiBQb2xpY2VzXHJcbiAqIDQuIEVzcGFjZW1lbnRcclxuICogNS4gRGl2ZXJzXHJcbiAqXHJcbiAqL1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAxLiBNZWRpYSBRdWVyaWVzXHJcbi8vXHJcbi8vIE5vdGU6IEJvb3RzdHJhcCBmb25jdGlvbm5lIGRlIG1hbmnDqHJlIG1vYmlsZS1maXJzdCxcclxuLy8gZG9uYyBsZXMgbWVkaWEgcXVlcnkgdXRpbGlzZW50IG1pbi13aWR0aCBldCBub24gbWF4LXdpZHRoXHJcbi8vIChleGVtcGxlOiBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhUXVlcnlMRykpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhUXVlcnlTTTpcdFx0XHRcdDU3NnB4O1xyXG4kbWVkaWFRdWVyeU1EOlx0XHRcdFx0NzY4cHg7XHJcbiRtZWRpYVF1ZXJ5TEc6XHRcdFx0XHQ5OTJweDtcclxuJG1lZGlhUXVlcnlYTDpcdFx0XHRcdDEyMDBweDtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gMi4gQ291bGV1cnNcclxuLy9cclxuLy8gTm90ZTogTGVzIHZhcmlhYmxlcyBjaS1iYXMgc29udCBiYXPDqWVzIHN1ciBsZSBzeXN0w6htZSBkZVxyXG4vLyBjb3VsZXVycyBkZSBCb290c3RyYXAgKHByaW1hcnksIHN1Y2Nlc3MsIGluZm8sIGV0Yy4pLiBMZXNcclxuLy8gdmFyaWFibGVzIGNvbXBvcnRhbnQgXCJFZmZlY3RzXCIgc29udCBkZXMgdmFyaWFudGVzIGRlc1xyXG4vLyBhdXRyZXMgY291bGV1cnMuIEVsbGVzIHBldXZlbnQgc2VydmlyLCBwYXIgZXhlbXBsZSwgw6BcclxuLy8gbCdlZmZldCBob3ZlciBkZXMgYm91dG9ucyBvdSBkZXMgbGllbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kd2hpdGVDb2xvcjpcdFx0XHRcdCNmZmZmZmY7XHJcbiRibGFja0NvbG9yOlx0XHRcdFx0IzI0MjEyZjtcclxuXHJcbiRtZW51RWZmZWN0OiAgICAgICAgICAgICAgICAjREEzMjhCO1xyXG5cclxuJHByaW1hcnlDb2xvcjpcdFx0XHRcdCM5YjI3NGQ7XHJcbiRwcmltYXJ5Q29sb3JFZmZlY3RzOlx0XHQjYjE0ODZiO1xyXG5cclxuJGxpZ2h0UHVycGxlQ29sb3I6ICAgICAgICAgICM5YjI3NGQ7XHJcblxyXG4kc2Vjb25kYXJ5Q29sb3I6XHRcdFx0IzZjNzU3ZDtcclxuJHNlY29uZGFyeUNvbG9yRWZmZWN0czpcdFx0IzVhNjI2ODtcclxuXHJcbiRzdWNjZXNzQ29sb3I6XHRcdFx0XHQjMjhhNzQ1O1xyXG4kc3VjY2Vzc0NvbG9yRWZmZWN0czpcdFx0IzIxODgzODtcclxuXHJcbiRpbmZvQ29sb3I6XHRcdFx0XHRcdCMxN2EyYjg7XHJcbiRpbmZvQ29sb3JFZmZlY3RzOlx0XHRcdCMxMzg0OTY7XHJcblxyXG4kd2FybmluZ0NvbG9yOlx0XHRcdFx0I2ZmYzEwNztcclxuJHdhcm5pbmdDb2xvckVmZmVjdHM6XHRcdCNlMGE4MDA7XHJcblxyXG4kZGFuZ2VyQ29sb3I6XHRcdFx0XHQjZGMzNTQ1O1xyXG4kZGFuZ2VyQ29sb3JFZmZlY3RzOlx0XHQjYzgyMzMzO1xyXG5cclxuJGxpZ2h0Q29sb3I6XHRcdFx0XHQjZjhmOWZhO1xyXG4kbGlnaHRDb2xvckVmZmVjdHM6XHRcdFx0I2UyZTZlYTtcclxuXHJcbiRkYXJrQ29sb3I6XHRcdFx0XHRcdCMyNDIxMmY7XHJcbiRkYXJrQ29sb3JFZmZlY3RzOlx0XHRcdCMyMzI3MmI7XHJcblxyXG5cclxuJGN0YUVmZmVjdDogICAgICAgICAgICAgICAgICRwcmltYXJ5Q29sb3JFZmZlY3RzO1xyXG4kb2ZmQmxhY2s6ICAgICAgICAgICAgICAgICAgIzRlNGY1NjtcclxuXHJcbiRwdXJwbGVDb2xvcjogICAgICAgICAgICAgICAjNzgyRTg3O1xyXG4kcHVycGxlQ29sb3JFZmZlY3RzOiAgICAgICAgIzUyMjI2MDtcclxuXHJcbiRnb2xkZW5Db2xvcjogICAgICAgICAgICAgICAjRjVCMDFBO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDMuIFBvbGljZXNcclxuLy9cclxuLy8gTm90ZTogSW5zw6lyZXIgbGVzIEBmb250LWZhY2UgZGFucyBsZSBmaWNoaWVyIGZvbnRzLnNjc3NcclxuLy8gKHV0aWxzL2ZvbnRzLnNjc3MpLiBBam91dGVyIGRlcyB2YXJpYWJsZXMgZGUgcGx1cyBkYW5zIFxyXG4vLyBsZSBmaWNoaWVyIGJvb3RzdHJhcC5zY3NzIGF1IGJlc29pblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtYWluRm9udDpcdFx0XHRcdFx0Rm91bmRyeVN0ZXJsaW5nLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG5cclxuJHRpdGxlRm9udDogICAgICAgICAgICAgICAgICBCZWd1bSxHZW9yZ2lhLHNlcmlmO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA0LiBFc3BhY2VtZW50XHJcbi8vXHJcbi8vIE5vdGU6IExlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IGNpLWRlc3NvdXMgcGVybWV0dGVudFxyXG4vLyBkJ3V0aWxpc2VyIGxlcyBjbGFzc2VzIHN0YW5kYXJkcyBkZSBCb290c3RyYXAgcmVsacOpZXMgYXVcclxuLy8gcGFkZGluZyBldCBhdSBtYXJnaW4gKGV4ZW1wbGVzOiBjbGFzcz1cInBiLTIgbXktNFwiKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkZWZhdWx0U3BhY2U6XHRcdFx0XHQyMHB4O1xyXG5cclxuJHNwYWNlMDpcdFx0XHRcdFx0MDtcclxuJHNwYWNlMTpcdFx0XHRcdFx0JGRlZmF1bHRTcGFjZSAqIC4yNTtcclxuJHNwYWNlMjpcdFx0XHRcdFx0JGRlZmF1bHRTcGFjZSAqIC41O1xyXG4kc3BhY2UzOlx0XHRcdFx0XHQkZGVmYXVsdFNwYWNlO1xyXG4kc3BhY2U0Olx0XHRcdFx0XHQkZGVmYXVsdFNwYWNlICogMS41O1xyXG4kc3BhY2U1Olx0XHRcdFx0XHQkZGVmYXVsdFNwYWNlICogMztcclxuXHJcbiRzcGFjZTogICAgICAgICAgICAgICAgICAgICA3MHB4O1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA1LiBEaXZlcnNcclxuLy9cclxuLy8gTm90ZTogUG91ciB0b3V0ZXMgYXV0cmVzIHZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlZ3VtXCI7XHJcbiAgc3JjOnVybChcIi4uLy4uL3NyYy9mb250cy9CZWd1bS1SZWd1bGFyLmVvdFwiKTtcclxuICBzcmM6dXJsKFwiLi4vLi4vc3JjL2ZvbnRzL0JlZ3VtLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcIi4uLy4uL3NyYy9mb250cy9CZWd1bS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi4uLy4uL3NyYy9mb250cy9CZWd1bS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm91bmRyeVN0ZXJsaW5nXCI7XHJcbiAgc3JjOnVybChcIi4uLy4uL3NyYy9mb250cy9Gb3VuZHJ5U3RlcmxpbmctQm9vay5lb3RcIik7XHJcbiAgc3JjOnVybChcIi4uLy4uL3NyYy9mb250cy9Gb3VuZHJ5U3RlcmxpbmctQm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL0ZvdW5kcnlTdGVybGluZy1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi4uLy4uL3NyYy9mb250cy9Gb3VuZHJ5U3RlcmxpbmctQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvdW5kcnlTdGVybGluZ1wiO1xyXG4gIHNyYzp1cmwoXCIuLi8uLi9zcmMvZm9udHMvRm91bmRyeVN0ZXJsaW5nLUJvbGQuZW90XCIpO1xyXG4gIHNyYzp1cmwoXCIuLi8uLi9zcmMvZm9udHMvRm91bmRyeVN0ZXJsaW5nLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcIi4uLy4uL3NyYy9mb250cy9Gb3VuZHJ5U3RlcmxpbmctQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi9zcmMvZm9udHMvRm91bmRyeVN0ZXJsaW5nLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8qKlxyXG4gKlxyXG4gKiBJY29uc1xyXG4gKlxyXG4gKiBiYXNpYyBpY29uIGZvbnRzXHJcbiAqXHJcbiAqL1xyXG5cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm1jY29ubmVsbF9pY29uc1wiO1xyXG4gIHNyYzogIHVybChcIi4uLy4uL3NyYy9mb250cy9pY29ucy9tY2Nvbm5lbGwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL3NyYy9mb250cy9pY29ucy9tY2Nvbm5lbGwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL3NyYy9mb250cy9pY29ucy9tY2Nvbm5lbGwuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBpY29uZm9udCB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtY2Nvbm5lbGxfaWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sXHJcbltjbGFzcyo9XCIgaWNvbi1cIl0sXHJcbltkYXRhLWljb25dIHtcclxuICBAaW5jbHVkZSBpY29uZm9udDtcclxufVxyXG5cclxuJGljb24tcGxheTogXCJcXDZhXCI7XHJcbiRpY29uLXBsYXktY2lyY2xlOiBcIlxcNjZcIjtcclxuJGljb24tc2VhcmNoOiBcIlxcNzVcIjtcclxuJGljb24tYW5nbGUtbGVmdDogXCJcXDYyXCI7XHJcbiRpY29uLWFuZ2xlLXJpZ2h0OiBcIlxcNjhcIjtcclxuJGljb24tYW5nbGUtdXA6IFwiXFw2Y1wiO1xyXG4kaWNvbi1hbmdsZS1kb3duOiBcIlxcNmJcIjtcclxuJGljb24tYWxpZ24tanVzdGlmeTogXCJcXDZkXCI7XHJcblxyXG4kaWNvbi15b3V0dWJlOiBcIlxcNjNcIjtcclxuJGljb24tY2hlY2s6IFwiXFxmMDBjXCI7XHJcbiRpY29uLWNsb3NlOiBcIlxcZjAwZFwiO1xyXG4kaWNvbi1lbnZlbG9wZS1vdXRsaW5lOiBcIlxcZjAwM1wiO1xyXG4kaWNvbi1lbnZlbG9wZTogXCJcXGYwZTBcIjtcclxuJGljb24tYXJyb3ctbGVmdDogXCJcXDc2XCI7XHJcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcNzdcIjtcclxuJGljb24tYXJyb3ctdXA6IFwiXFxmMDYyXCI7XHJcbiRpY29uLWFycm93LWRvd246IFwiXFxmMDYzXCI7XHJcblxyXG5cclxuJGljb24tZmFjZWJvb2s6IFwiXFw2MVwiO1xyXG4kaWNvbi10d2l0dGVyOiBcIlxcNjJcIjtcclxuJGljb24taW5zdGFncmFtOiBcIlxcNjNcIjtcclxuJGljb24tbGlua2VkaW46IFwiXFw2NFwiO1xyXG4kaWNvbi12aW1lbzogXCJcXDY1XCI7XHJcbiRpY29uLW1haWw6IFwiXFw2NlwiO1xyXG4kaWNvbi1nbG9iZTogXCJcXDY3XCI7XHJcbiRpY29uLWxvY2F0aW9uLXBpbjogXCJcXDY4XCI7XHJcbiRpY29uLXNldHRpbmdzLWNvZzogXCJcXDY5XCI7XHJcbiRpY29uLWNoYXQtYnViYmxlOiBcIlxcNmFcIjtcclxuJGljb24tY2hlY2s6IFwiXFw2YlwiO1xyXG4kaWNvbi1jbG9zZTogXCJcXDZjXCI7XHJcbiRpY29uLXBsdXM6IFwiXFw2ZFwiO1xyXG4kaWNvbi1kYXNoOiBcIlxcNmVcIjtcclxuJGljb24tbGVmdC1hcnJvdy10aGluOiBcIlxcNmZcIjtcclxuJGljb24tcmlnaHQtYXJyb3ctdGhpbjogXCJcXDcwXCI7XHJcbiRpY29uLWxlZnQtYXJyb3c6IFwiXFw3MVwiO1xyXG4kaWNvbi1yaWdodGFycm93OiBcIlxcNzJcIjtcclxuJGljb24tdXAtYXJyb3c6IFwiXFw3M1wiO1xyXG4kaWNvbi1kb3duLWFycm93OiBcIlxcNzRcIjtcclxuJGljb24tbGVmdC1hcnJvdy0xOiBcIlxcNzZcIjtcclxuJGljb24tcmlnaHQtYXJyb3c6IFwiXFw3N1wiO1xyXG4kaWNvbi1zZWFyY2g6IFwiXFw3NVwiO1xyXG4kaWNvbi10cmlhbmdsZS1kb3duOiBcIlxcNzhcIjtcclxuJGljb24tcGxheTogXCJcXDc5XCI7XHJcbiRpY29uLXBhdXNlOiBcIlxcN2FcIjtcclxuXHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi1wbGF5O1xyXG59XHJcbi5pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tcGxheS1jaXJjbGU7XHJcbn1cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tc2VhcmNoO1xyXG59XHJcbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi1hbmdsZS1sZWZ0O1xyXG59XHJcbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tYW5nbGUtcmlnaHQ7XHJcbn1cclxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi1hbmdsZS11cDtcclxufVxyXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tYW5nbGUtZG93bjtcclxufVxyXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tYWxpZ24tanVzdGlmeTtcclxufVxyXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tZmFjZWJvb2s7XHJcbn1cclxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24taW5zdGFncmFtO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi15b3V0dWJlO1xyXG59XHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi10d2l0dGVyO1xyXG59XHJcbi5pY29uLWNoZWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tY2hlY2s7XHJcbn1cclxuLmljb24tY2xvc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi1jbG9zZTtcclxufVxyXG4uaWNvbi1lbnZlbG9wZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tZW52ZWxvcGUtb3V0bGluZTtcclxufVxyXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uLWVudmVsb3BlO1xyXG59XHJcbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0O1xyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XHJcbn1cclxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcclxufVxyXG4uaWNvbi1tYWlsOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tbWFpbDtcclxufVxyXG5cclxuLmljb24tdHJpYW5nbGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uLXRyaWFuZ2xlLWRvd247XHJcbn0iLCIvKlxyXG4gICAgSFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XHJcblxyXG4gICAgRXJpYyBNZXllciAgICAgICAgICAgICAgICAgIDo6IGh0dHA6Ly9lcmljbWV5ZXIuY29tXHJcbiAgICBIVE1MNSBEb2N0b3IgICAgICAgICAgICAgICAgOjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxyXG4gICAgYW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZSAgIDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5wIGEsLnNpbmdsZS1wb3N0LXRleHQgYXtcclxuICAgIGNvbG9yOiRsaWdodFB1cnBsZUNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5we1xyXG4gICAgaW1nW3dpZHRoXXtcclxuICAgICAgICB3aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDp1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0c1xyXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXHJcbiAgIElmIHRoaXMgZGVmYXVsdCBzZXR0aW5nIGZvciBpbWFnZXMgaXMgY2F1c2luZyBpc3N1ZXMsIHlvdSBtaWdodCB3YW50IHRvIHJlcGxhY2UgaXQgd2l0aCBhIC5yZXNwb25zaXZlIGNsYXNzIGluc3RlYWQuICovXHJcbmltZyxcclxub2JqZWN0LFxyXG5lbWJlZCB7bWF4LXdpZHRoOiAxMDAlO31cclxuXHJcbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXHJcbi8vaHRtbCB7b3ZlcmZsb3cteTogc2Nyb2xsO31cclxuXHJcbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXHJcbiAgZG9uJ3QgZm9yZ2V0IHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQuICovXHJcbnVsIHtsaXN0LXN0eWxlOiBub25lO31cclxuXHJcbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lO31cclxuXHJcbmEge21hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmV9XHJcblxyXG5kZWwge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IGN1cnNvcjogaGVscDt9XHJcblxyXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXHJcbnRoIHtmb250LXdlaWdodDogYm9sZDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTt9XHJcbnRkIHtmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuXHJcbmhyIHtkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7fVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcblxyXG5wcmUge1xyXG4gIHdoaXRlLXNwYWNlOiBwcmU7IC8qIENTUzIgKi9cclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi9cclxuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBib3R0b207ICp2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7fVxyXG4vLy5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XHJcblxyXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxyXG5cclxudGFibGUge2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyBmb250LXNpemU6IGluaGVyaXQ7IH1cclxuXHJcbi8qIEFjY2Vzc2libGUgZm9jdXMgdHJlYXRtZW50XHJcbiAgICBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn0qL1xyXG5cclxuc21hbGwge2ZvbnQtc2l6ZTogODUlO31cclxuXHJcbnN0cm9uZywgdGgge2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHJcbnRkLCB0ZCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxyXG5cclxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IHNjcmV3IHdpdGggeW91ciBsaW5lLWhlaWdodHNcclxuICAgIGdpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cclxuc3ViLCBzdXAge2ZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuc3VwIHt0b3A6IC0wLjVlbTt9XHJcbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cclxuXHJcbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXHJcbnByZSwgY29kZSwga2JkLCBzYW1wIHtmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO31cclxuXHJcbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xyXG4uY2xpY2thYmxlLFxyXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbmlucHV0W3R5cGU9c3VibWl0XSxcclxuYnV0dG9uIHtjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBTdHlsZSBjbGlja2FibGUgaW5wdXRzIGluIGlPUyAqL1xyXG59XHJcblxyXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xyXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHttYXJnaW46IDA7fVxyXG5cclxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xyXG4vKiBidXR0b24ge3dpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTt9ICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvKiBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzQgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cclxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxyXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XHJcblxyXG4vKiBuZXcgTGludXgtIGFuZCBXaW5kb3dzLWZyaWVuZGx5IHNhbnMtc2VyaWYgZm9udCBzdGFjazogaHR0cDovL21reS5iZS9mb250c3RhY2sgKi9cclxuXHJcbmEsYnV0dG9ueyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZToxMDAlO31cclxuYnV0dG9ue2JvcmRlcjowO3BhZGRpbmc6MDttYXJnaW46MDt9XHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7ICAgIFxyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGJvZHl7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg4ODk7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2tDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuYXtcclxuICBjb2xvcjppbmhlcml0O1xyXG59XHJcblxyXG5pbWd7XHJcbiAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgb2JqZWN0LWZpdDpjb3ZlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9Y29sb3JdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrQ29sb3I7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNDVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjQ1cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xyXG59XHJcblxyXG5idXR0b24sIGlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAvLyBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbn1cclxuYXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbn1cclxuLmZsZXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5hbGlnbi1jZW50ZXJ7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXJcclxufVxyXG4uYWxpZ24tZW5ke1xyXG4gICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XHJcbn1cclxuLmp1c3RpZnktYmV0d2VlbntcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ucHQtMHtcclxuICAgIHBhZGRpbmctdG9wOjAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmlkLTN7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeUxHKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGFjZXtcclxuICAgIHBhZGRpbmc6JHNwYWNlIDA7XHJcbn1cclxuXHJcbi5zZW1pLWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG59XHJcblxyXG4uZ3JpZC0yLXJvd3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDFyZW0gNXJlbTtcclxuICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCkge1xyXG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcbi5wYi0we1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ25fbGVmdHtcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gICAgZ3JpZC1jb2x1bW46IDE7XHJcbn1cclxuXHJcbi5tZWdhLWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbn1cclxuXHJcbi8vIHNraXAgdG8gbWFpbiBjb250ZW50XHJcblxyXG4uc2tpcC1jb250ZW50e1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDowO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn0gXHJcblxyXG4uZ3JpZC1zaGFkb3d7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4ICNlZWU7XHJcbn1cclxuLmJnLWdvbGRlbntcclxuICAgIGJhY2tncm91bmQ6ICRnb2xkZW5Db2xvcjtcclxufVxyXG4uZXJyb3JfcGFnZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtc2VjdGlvbntcclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4uc29ydGluZ3tcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHB1cnBsZUNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCJoMSxoMixoMyxoNCxoNXtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlRm9udDtcclxufVxyXG5cclxucHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMXtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgY29sb3I6JHdoaXRlQ29sb3I7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmgyLCBoMiB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TUQpIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxufVxyXG5cclxuLmg0OmJlZm9yZSwgY2FwdGlvbjpiZWZvcmUsIGgyOmJlZm9yZSwgaDM6YmVmb3JlLCBoNDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZGVuQ29sb3I7XHJcbn1cclxuLmg0OmJlZm9yZSwgY2FwdGlvbjpiZWZvcmUsIGg0OmJlZm9yZSwuaGVhZGluZy0zOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtNjBweDtcclxuICAgIGJvdHRvbTogLTEzLjMzcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG59XHJcbmgyOmJlZm9yZSwgaDM6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmgzLCBoMyB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TUQpIHtcclxuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaDQsIGNhcHRpb24sIGg0LC5oZWFkaW5nLTN7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ibG9ja3F1b3RlLCBkbCwgb2wsIHAsIHByZSwgdGFibGUsIHVse1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuIiwiLmJ0biwgLmJ0bi0tYWx0LCAuYnRuLS1wcmltYXJ5LCAuYnRuLS1zZWNvbmRhcnksIC5idG4tY2lyY2xlLCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvdW5kcnlTdGVybGluZyxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNDVzO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnk6aG92ZXIsIC5idG4tLXNlY29uZGFyeTpob3ZlciwgLmJ0bjpob3ZlciwgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dDpob3ZlciwgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yRWZmZWN0cztcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlDb2xvckVmZmVjdHM7XHJcbn1cclxuLmJ0biwgLmJ0bi0tcHJpbWFyeSwgLmJ0bi0tc2Vjb25kYXJ5LCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuLmJ0biwgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dCwgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmJ0bi0td2hpdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJ0bi0td2hpdGU6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgIGNvbG9yOiAkYmxhY2tDb2xvciFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi0tYWx0OmJlZm9yZSwgLmJ0bi0tcHJpbWFyeTpiZWZvcmUsIC5idG4tLXNlY29uZGFyeTpiZWZvcmUsIC5idG4tY2lyY2xlOmJlZm9yZSwgLmJ0bjpiZWZvcmUsIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQ6YmVmb3JlLCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1jY29ubmVsbF9pY29ucyFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiBcIndcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIGNvbG9yOiRnb2xkZW5Db2xvcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuNDVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC40NXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcclxufVxyXG4uYnRuLS13aGl0ZTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHdoaXRlKSxjb2xvci1zdG9wKDQwJSwjZmZmKSxjb2xvci1zdG9wKDQxJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSxjb2xvci1zdG9wKDU5JSxyZ2JhKDI1NSwyNTUsMjU1LDApKSxjb2xvci1zdG9wKDYwJSwjZmZmKSx0byh3aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYgMCwjZmZmIDQwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDQxJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDU5JSwjZmZmIDYwJSwjZmZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmZmIDAsI2ZmZiA0MCUscmdiYSgyNTUsMjU1LDI1NSwwKSA0MSUscmdiYSgyNTUsMjU1LDI1NSwwKSA1OSUsI2ZmZiA2MCUsI2ZmZiAxMDAlKTtcclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeTphZnRlciwgLmJ0bi0tc2Vjb25kYXJ5OmFmdGVyLCAuYnRuOmFmdGVyLCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0OmFmdGVyLCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oJHByaW1hcnlDb2xvciksY29sb3Itc3RvcCg0MCUsJHByaW1hcnlDb2xvciksY29sb3Itc3RvcCg0MSUscmdiYSgyNDUsMTc2LDI2LDApKSxjb2xvci1zdG9wKDU5JSxyZ2JhKDI0NSwxNzYsMjYsMCkpLGNvbG9yLXN0b3AoNjAlLCRwcmltYXJ5Q29sb3IpLHRvKCRwcmltYXJ5Q29sb3IpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwkcHJpbWFyeUNvbG9yIDAsJHByaW1hcnlDb2xvciA0MCUscmdiYSgyNDUsMTc2LDI2LDApIDQxJSxyZ2JhKDI0NSwxNzYsMjYsMCkgNTklLCRwcmltYXJ5Q29sb3IgNjAlLCRwcmltYXJ5Q29sb3IgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCRwcmltYXJ5Q29sb3IgMCwkcHJpbWFyeUNvbG9yIDQwJSxyZ2JhKDI0NSwxNzYsMjYsMCkgNDElLHJnYmEoMjQ1LDE3NiwyNiwwKSA1OSUsJHByaW1hcnlDb2xvciA2MCUsJHByaW1hcnlDb2xvciAxMDAlKTtcclxufVxyXG4vLyAuYnRuLS1hbHQ6aG92ZXJ7XHJcbi8vICAgICBjb2xvcjokcHJpbWFyeUNvbG9yO1xyXG4vLyB9XHJcbi5idG4tLWFsdDpob3ZlcjpiZWZvcmV7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG5hOmhvdmVye1xyXG4gICBjb2xvcjogJGN0YUVmZmVjdDtcclxufVxyXG4iLCIuanMtbG9hZGluZy1hbmltYXRpb257XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zay1jaXJjbGUge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQwcHhcclxufVxyXG4uc2stY2lyY2xlIC5zay1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnNrLWNpcmNsZSAuc2stY2hpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNoaWxkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgaGVpZ2h0OiAxNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgyRTg3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgICBhbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aFxyXG59XHJcblxyXG4uc2stY2lyY2xlIC5zay1jaXJjbGUyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTMge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZylcclxufVxyXG5cclxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxyXG59XHJcblxyXG4uc2stY2lyY2xlIC5zay1jaXJjbGU1IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZylcclxufVxyXG5cclxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTcge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxyXG59XHJcblxyXG4uc2stY2lyY2xlIC5zay1jaXJjbGU4IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZylcclxufVxyXG5cclxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZylcclxufVxyXG5cclxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTEge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKVxyXG59XHJcblxyXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXNcclxufVxyXG5cclxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjdzXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjRzXHJcbn1cclxuXHJcbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4zcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLS4zc1xyXG59XHJcblxyXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uMnNcclxufVxyXG5cclxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjFzXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVCb3VuY2VEZWxheSB7XHJcbiAgICAwJSxcclxuICAgIDEwMCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG59IiwiJGhlYWRlclNpemU6IDE0MHB4O1xyXG5cclxuYm9keSB7XHJcbiAgcGFkZGluZy10b3A6ICRoZWFkZXJTaXplO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVhMKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICB9XHJcblxyXG4gICYubW9iaWxlLW1lbnUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAuc2l0ZS1oZWFkZXJfX3NwbGl0IHtcclxuICAgICAgICAuYnRuLXRvZ2dsZSB7XHJcbiAgICAgICAgICAuYnRuLXRvZ2dsZV9fYmFyIHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IDAuNnM7XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fc3BsaXQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXJTaXplO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVhMKSB7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICBtYXgtd2lkdGg6IDIzMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5WEwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCAtIDEpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXRvZ2dsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMS4xMTExMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjExMTExcmVtO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVhMKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tdG9nZ2xlX19iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC13ZWJraXQtY2FsYygtNTAlIC0gOHB4KSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gOHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLXdlYmtpdC1jYWxjKC01MCUgKyA4cHgpKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyA4cHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpdGUtbmF2IHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVhMKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICB0b3A6IDc1cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogIzI0MjEyZjtcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtbmF2X19tZW51IHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlYTCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjpob3ZlciAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlYTCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlYTCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVhMKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgICBsZWZ0OnVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwidFwiO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtY2Nvbm5lbGxfaWNvbnMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVhMKSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzUyMjI2MDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5WEwpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgfVxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2hvdyAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2hvdy1tZW51IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgyZTg3O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlYTCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyMTJmO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM3ODJlODc7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5WEwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVhMKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyB9XHJcblxyXG4uc2l0ZS1zZWFyY2gge1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDFweDtcclxuICByaWdodDogMzBweDtcclxuICB3aWR0aDogNDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1Zjk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICB0cmFuc2l0aW9uOiBib3R0b20gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2l0ZS1zZWFyY2hfX2lucHV0IHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICB9XHJcbiAgLnNpdGUtc2VhcmNoX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40NXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb250ZW50OiBcIndcIjtcclxuICAgICAgZm9udC1mYW1pbHk6IG1jY29ubmVsbF9pY29ucztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5WEwpIHtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHRvcDo0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9wdGlvbi1sYW5nLS1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX3RvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2tDb2xvcjtcclxuICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVNNKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmdmb3JtX2J1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICB9XHJcbiAgLmg0OmJlZm9yZSwgY2FwdGlvbjpiZWZvcmUsIGgyOmJlZm9yZSwgaDM6YmVmb3JlLCBoNDpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICB9XHJcblxyXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdle1xyXG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNSU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICBncmlkLWdhcDogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5U00pIHtcclxuICAgICAgZ3JpZC1nYXA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgICAmID4gZGl2LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVNNKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwidFwiO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogbWNjb25uZWxsX2ljb25zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnNcclxuICAgICAgICAgIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSxcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fdGFiLWNvbnRlbnQge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWlubmVyLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgICBncmlkLWdhcDogNDBweCAxNTBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci10ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBwYWRkaW5nOiAyMDBweCA2MHB4IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNTU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICBib3R0b206IC01MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLmhlcm8td3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyMTJmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNjYwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgJi5oZXJvLW92ZXJsYXl7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQ0KTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyby0taG9tZXtcclxuICAgICAgICAuaGVyby13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjEyZjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVyby0taG9tZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVyby0taG9tZSAuaGVyb19fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVyby0taG9tZSAuYnRuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5oZXJvLS1ob21lIC5oZXJvX19ib2R5e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDAwcHg7XHJcbiAgICAgICAgZ3JpZC1nYXA6NTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX2JvZHlfX2xpbmtze1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGVDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdvbGRlbkNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVNNKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlQ29sb3I7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOjEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAuaGVyby0taG9tZSAuYnRuOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIucGFnZS1tZW51IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIFxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMyNDIxMmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM3ODJlODc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc4MmU4NztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNzgyZTg3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiYTFlNjE7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2JhMWU2MTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGEzMjhiO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNiYTFlNjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWU3ZjIyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNlZTdmMjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNSkgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNikgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzgyZTg3O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICM3ODJlODc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzc4MkU4NztcclxuIiwiLmhlcm97XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAmLmhlYWRlci14bHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TEcpIHtcclxuICAgICAgaGVpZ2h0OiAzNjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgLmhlcm9fX2h1YiB7XHJcbiAgICAgICAgd2lkdGg6IDM1JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EIC0gMSkge1xyXG4gICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiA4MHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDgwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRpb257XHJcbiAgZnJvbXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCkgc2NhbGUoMS41KSB9XHJcbiAgdG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZykgc2NhbGUoMS41KX1cclxufVxyXG4uaGVyby1wYWdlLXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tDb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVNNKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyLFxyXG4gIC5yb3cge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAucm93IHtcclxuICAgIC5oZXJvX19ib2R5e1xyXG4gICAgICBoMXtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvX19odWIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYVF1ZXJ5U00gKyAxKSBhbmQgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT0gcG9zdHMgPT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jdXN0b20tcG9zdHMtbGlzdGluZyB7XHJcbiAgICYuaW1hZ2UtZml0e1xyXG4gICAgICAuY3VzdG9tLXBvc3QtaW1hZ2V7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5jdXN0b20tcG9zdC1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICsgLmN1c3RvbS1wb3N0LXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICB9XHJcbiAgLmN1c3RvbS1wb3N0LXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAmLmJ0bi0tYWx0e1xyXG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICY6Zmlyc3QtbGV0dGVye1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGE6bm90KC5idG4tLWFsdCl7XHJcbiAgICAgIGNvbG9yOiRibGFja0NvbG9yO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXRhaWxlZC10ZXh0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbGxhcHNlX3Bvc3R7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW52ZXN0bWVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRzLWxpc3RpbmcgaDQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5hY2NvcmRpb24tY29sIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5U00pIHtcclxuICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24tYnRuLWNvbGxhcHNle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBjb2xvcjppbmhlcml0IWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uLmJ0bi0tYWx0e1xyXG4gICAgICBjb2xvcjppbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgJjpmaXJzdC1sZXR0ZXJ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgIH1cclxuXHJcblxyXG4gIH1cclxuICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcbiAgICB1bHtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICBsaXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG5cclxuICAgICAgJi5wdXJwbGVcclxuICAgICAge1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1jb2wge1xyXG4gICYucmVndWxhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TUQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVNNKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcInRcIjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBtY2Nvbm5lbGxfaWNvbnMgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qICBhY2NvcmRpb24gKi9cclxuXHJcbi5jYXJkcy1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICsgLmNhcmRzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgIH0gXHJcbiAgIC5jYXJkcy1saXN0aW5ne1xyXG4gICAgIC5jYXJkcy1pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgfVxyXG4gIFxyXG59XHJcbi5hY2NvcmRpb24tY29udGVudHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taXRlbXtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjY29yZGlvbi10YWJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taXRlbS5zaG93e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tdGFiLmFjdGl2ZTphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uY2FyZHMtbGlzdGluZyAuY2FyZHMtaXRlbXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jYXJkcy1pdGVtIGltZ3tcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxufVxyXG5cclxuIiwiLyogbmV3cyBzdHJldGNoZWQgcG9zdCAgKi9cclxuXHJcbi5uZXdzLXN0cmV0Y2gtaXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAubmV3cy10ZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDg0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XHJcbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TUQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3c3tcclxuICAgIC5uZXdzLXN0cmV0Y2gtaXRlbXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5ld3Mge1xyXG4gICAgLm5ld3Mtc3RyZXRjaC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAwIDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TUQgLSAxKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLXRleHR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBjb250ZW50IHdpdGggc2lkZWJhciAqL1xyXG5cclxuLmNvbnRlbnQtc2lkZWJhci1yb3cge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzQ0cHg7XHJcbiAgZ3JpZC1nYXA6IDQwcHggODBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TEcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlTTSkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICBhOm5vdChsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi5hc2lkZS1jYXJke1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlOmRpc2M7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWwtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlQ29sb3I7XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBjb2xvcjokd2hpdGVDb2xvcjtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrQ29sb3I7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWFjdGlvbi1jYXJkIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlQ29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSxcclxuICAgICAgICBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLFxyXG4gICAgICAgIGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1jY29ubmVsbF9pY29ucyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwid1wiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZUNvbG9yRWZmZWN0cztcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtbGVmdC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgbGl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09ICBGZWF0dXJlZCBQb3N0cyAgPT09PT09PT09PT09PT0qL1xyXG5cclxuLmZlYXR1cmVkLXBvc3RzLWxpc3Rpbmcge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgZ3JpZC1nYXA6IDI2cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TEcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgfVxyXG4gIC5mZWF0dXJlZF9wb3N0X2l0ZW0ge1xyXG4gICAgbWluLWhlaWdodDogMzM4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeUxHKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtcG9zdC10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzOmJlZm9yZSxoNDpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICY6bnRoLW9mLXR5cGUoOSkge1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XHJcbiAgICAgIC1tcy1ncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TEcpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XHJcbiAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgaGVpZ2h0OiAzNTNweDtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgIC1tcy1ncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcclxuICAgICAgICBncmlkLXJvdzogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAmOm50aC1vZi10eXBlKDgpIHtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgIC1tcy1ncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcclxuICAgICAgICBncmlkLXJvdzogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAmOm50aC1vZi10eXBlKDcpIHtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgIC1tcy1ncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcclxuICAgICAgICBncmlkLXJvdzogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgICBoZWlnaHQ6IDcwMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeUxHKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xyXG4gICAgICAgIGdyaWQtcm93OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZWQtcG9zdC10ZXh0e1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMzZweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA4NHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMSkgaW1nLFxyXG4gICAgJjpudGgtb2YtdHlwZSg5KSBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg0KSBpbWcsXHJcbiAgICAmOm50aC1vZi10eXBlKDcpIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTUycHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDgpIC5mZWF0dXJlZC1wb3N0LWltYWdlLFxyXG4gICAgJjpudGgtb2YtdHlwZSgzKSAuZmVhdHVyZWQtcG9zdC1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgaGVpZ2h0OiAzMzhweDtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoOSkge1xyXG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcclxuICAgICAgLW1zLWdyaWQtcm93OiA0O1xyXG4gICAgICBncmlkLXJvdzogNCAvIHNwYW4gMjtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogLTU7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAtNSAvIHNwYW4gNDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TEcpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XHJcbiAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg1KSAucG9zdF9fdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzNnB4O1xyXG4gICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgIGxlZnQ6IDg0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIudGltZWxpbmUtY29udGFpbmVye1xyXG5cdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLnRpbWVsaW5le1xyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeVhMKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgIH1cclxuICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICBcclxufVxyXG5cclxuLnRpbWVsaW5lX19uYXZ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzVjN2Q1O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQmVndW0sR2VvcmdpYSxzZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLXJvd3tcclxuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5U00pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgLnJpZ2h0X2dyaWR7XHJcbiAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCkge1xyXG4gICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XHJcbiAgICAgICAgIGdyaWQtcm93OiB1bnNldDsgXHJcbiAgICAgIH0gXHJcblxyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAucmlnaHRfZ3JpZHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiwrdcIiBhdHRyKGRhdGEteWVhcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQmVndW0sR2VvcmdpYSxzZXJpZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRvZmZCbGFjaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5U00pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSBcclxuXHJcbiAgIFxyXG4iLCIvKj09PT09PT09PT09PT09PT09IEdyYXZpdHkgRm9ybXMgPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmZvcm0tY29udHJvbCAge1xyXG4gICAgaW5wdXQsc2VsZWN0LHRleHRhcmVhe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmZCbGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGV4dGFyZWF7XHJcbiAgICBoZWlnaHQ6MTAwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uY2hlY2tib3gtaW5saW5lID4gZGl2LFxyXG4uY2hlY2tib3gtaW5saW5lID4gZGl2ICoge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNoZWNrYm94LWlubGluZXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxhYmVsIHtcclxuICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgPiBkaXZ7XHJcbiAgICBsYWJlbHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbiAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xyXG4gICAgIG9yZGVyOiAxO1xyXG4gIH1cclxufSBcclxuXHJcblxyXG4vLyAgRklMVEVSUyBGT1JNU1xyXG5cclxuXHJcbi5maWx0ZXJzLXdyYXBwZXJ7XHJcbiAgYmFja2dyb3VuZDogJHB1cnBsZUNvbG9yO1xyXG4gIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICBwYWRkaW5nOjIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmNsZWFyRmlsdGVye1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgLmlubGluZS1mb3Jte1xyXG4gICAgJi5ncmlkLTJ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAuZm9ybS1pdGVte1xyXG4gICAgICAgIHdpZHRoOjI1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFRdWVyeVNNICsgMSApIGFuZCAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeUxHKSB7XHJcbiAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TUQpIHtcclxuICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGd7XHJcbiAgaW5wdXQsc2VsZWN0LGJ1dHRvbntcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgYm9yZGVyOjA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TUQpIHtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YnNjcmliZS1mb3JtX3dyYXBwZXIge1xyXG4gIC5nZm9ybV9oZWFkaW5ne1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbi5mb3JtLWNvbnRyb2wtdW5kZXJsaW5le1xyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxufVxyXG46OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxufVxyXG5cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG4gIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxufVxyXG4ubmFtZV9maXJzdHtcclxuICBsYWJlbHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5pbnB1dHtcclxuICBvdXRsaW5lOiAwO1xyXG4gICY6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5Q29sb3JcclxuICB9XHJcbn1cclxuLnZhbGlkYXRpb25fbWVzc2FnZXtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yIWltcG9ydGFudDtcclxufVxyXG4uZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xyXG4gICAgYm9yZGVyOjAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMDJiMGEhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM+aDJ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1iYXJ7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EKSB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5zaW5nbGUtcG9zdC1ibG9ja3tcclxuXHJcblx0LnBvc3QtZGF0ZSwucmlnaHR7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHQgIH1cclxuXHR9XHJcblxyXG4gICAgLnNpbmdsZS1wb3N0LWhlYWRlcntcclxuXHRcdGgxe1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrQ29sb3I7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IDVweDtcclxuXHRcdFx0ICAgIGxlZnQ6IC0zMHB4O1xyXG5cdFx0XHQgICAgd2lkdGg6IDJweDtcclxuXHRcdFx0ICAgIGhlaWdodDogODBweDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnBvc3QtbWV0YXtcclxuXHRcdFx0LnJpZ2h0e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zaW5nbGUtZ3JhbnQtcGFnZXtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDEuOGZyO1xyXG5cdGdyaWQtZ2FwOiAzcmVtIDEwcmVtO1xyXG5cdEBtZWRpYSggbWluLXdpZHRoOiAkbWVkaWFRdWVyeU1EICkgYW5kIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TEcgKSB7XHJcblx0XHRncmlkLWdhcDogNHJlbTtcclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJG1lZGlhUXVlcnlNRCAtIDEgKXtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0Z3JpZC1nYXA6M3JlbTtcclxuXHR9XHJcblx0LnJpZ2h0e1xyXG5cdCAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRsaWdodENvbG9yO1xyXG5cdCAgICB1bHtcclxuXHQgICAgXHRsaXtcclxuXHQgICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdCAgICBcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdCAgICBcdFx0JjpsYXN0LWNoaWxke1xyXG5cdCAgICBcdFx0XHRib3JkZXI6IDA7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4uZ3JhbnRzLXNvY2lhbHMtd2Vic2l0ZVxyXG57XHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdG1hcmdpbi1yaWdodDoxNXB4O1xyXG5cdH1cclxufSIsIi5zZWFyY2gtYmFye1xyXG5cdCYuZ3JpZC0yLXJvd3tcclxuXHRcdGdyaWQtZ2FwOjJyZW07XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRyb2wtbGd7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnlDb2xvcjtcclxuXHRcdFx0Y29sb3I6JHByaW1hcnlDb2xvcjtcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeUNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFjdGl2ZXtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwdXJwbGVDb2xvcjtcclxuXHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiRwdXJwbGVDb2xvcjtcclxuXHRcdCAgICAmOmFmdGVye1xyXG5cdFx0XHQgICAgY29udGVudDogXCJ2XCI7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBtY2Nvbm5lbGxfaWNvbnMhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtYWN0aXZlOmFmdGVye1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNvcnRpbmd7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0c2VsZWN0e1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcbi5mYXEtZmlsdGVyc3tcclxuXHQuaW50cm8tdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdFx0aDJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYXEtZmlsdGVyLXJvd3tcclxuXHRcdGgze1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYXEtZm9ybXtcclxuXHRcdC5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ29sZGVuQ29sb3I7XHJcblx0XHR9XHJcblx0XHRidXR0b257XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcbiAgICBcdFx0dG9wOiAwO1xyXG4gICAgXHRcdGJvdHRvbTowO1xyXG4gICBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdC5yZXNwb25zZXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsIi5uZXdzLWJhcntcclxuXHQmLmdyaWQtM3tcclxuXHRcdGdyaWQtZ2FwOjIwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhUXVlcnlMRyArIDYwICkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmV3cy13aWRnZXR7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TEcgKyA2MCApIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLm5ld3NsZXR0ZXItbGlzdHtcclxuXHRib3gtc2hhZG93OiAwIDVweCA4cHggcmdiYSgwLDAsIDAsMC4yNSk7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAkcHVycGxlQ29sb3I7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRib3JkZXItdG9wOjA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQubmV3cy1pdGVte1xyXG5cdFx0aDV7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG5cdCAgICBcdHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC5saW5rc3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtcGFnZXtcclxuXHRoMntcclxuXHRcdGNvbG9yOiR3aGl0ZUNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5uZXdzLWxldHRlci1ibG9ja3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVDb2xvcjtcclxuXHRcdHBhZGRpbmc6NDBweCAwO1xyXG5cdFx0bWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5U00pIHtcclxuICAgICAgICBcdG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0Zm9ybXtcclxuXHRcdCAgICBkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYVF1ZXJ5TUQgLSAxKSB7XHJcbiAgICAgICAgXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7XHJcbiAgICAgICAgXHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0Lmdmb3JtX2ZpZWxkc3tcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFRdWVyeU1EIC0gMSkge1xyXG4gICAgICAgIFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIWltcG9ydGFudDtcclxuICAgICAgICBcdH1cclxuXHRcdFx0LmdmaWVsZHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjp1bnNldCFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrQ29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGVDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0OjpwbGFjZWhvbGRlciB7XHJcblx0XHQgIGNvbG9yOiAkYmxhY2tDb2xvcjtcclxuXHRcdCAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xyXG5cdFx0fVxyXG5cclxuXHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG5cdFx0IGNvbG9yOiAkYmxhY2tDb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcblx0XHQgY29sb3I6ICRibGFja0NvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qOjotbW96LXNlbGVjdGlvbntiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fVxyXG46OnNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2ZjZDcwMDsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lO30qL1xyXG5cclxuLyphOmxpbmsgey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogI2ZjZDcwMDt9Ki9cclxuIl19 */
