@charset "UTF-8";
/*!
Theme Name: Change Name 
Author: exsite
Author URI: http://exsite.ca/
Description: 
Version: 1.0
*/
/* normalize.css v3..1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
}

.site-wrap {
  overflow: hidden;
}

.wrapper {
  max-width: 1196px;
  margin: 0 auto;
  padding: 0 24px;
}

form *:focus {
  outline: 0;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

.whole-click {
  cursor: pointer;
}

svg.pi, svg.fb, svg.tw {
  fill: #fff;
}

.pin-wrap {
  position: relative;
}

.pin-wrap a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: white;
  color: black;
  border: 0 !important;
  padding: 13px 18px;
  font-size: 14px;
  /* font-size: 10px; */
  letter-spacing: 2.2px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.pin-wrap a svg {
  width: 19px;
  height: 20px;
  margin: -7px 10px -5px 0;
}

.pin-wrap:hover a {
  opacity: 1;
}

.post {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 24px);
  flex-stretch: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.post > .img-wrap {
  position: relative;
}

.post > .img-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  content: ' ';
  display: block;
  opacity: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(0, 0, 0, 0)), color-stop(99%, #000000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 2%, #000000 99%);
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 0;
  pointer-events: none;
}

.post .shop-trigger {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #fff;
  padding: 14px 0 0 16px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  cursor: pointer;
  z-index: 2;
}

@media (max-width: 600px) {
  .post .shop-trigger {
    display: none;
  }
}

.post .shop-trigger:hover + .post-shop {
  opacity: 1;
  pointer-events: all;
}

.post .shop-trigger:hover + .post-shop .img-set a.active {
  opacity: 1;
  pointer-events: all;
}

.post .post-shop {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  width: calc(100% - 42px);
  max-width: 319px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-shop:hover {
  opacity: 1;
  pointer-events: all;
}

.post .post-shop:hover .img-set a.active {
  opacity: 1;
  pointer-events: all;
}

.post .post-shop .post-shop-inner {
  width: 100%;
  padding-top: 100%;
  height: 0;
}

.post .post-shop .post-shop-inner > span {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 14px;
  width: 25px;
  font-size: 0;
  cursor: pointer;
  line-height: 0;
}

.post .post-shop .post-shop-inner > span svg {
  height: 14px;
  width: 25px;
  display: block;
}

.post .post-shop .post-shop-inner > span.post-shop-prev {
  left: 24px;
}

.post .post-shop .post-shop-inner > span.post-shop-next {
  right: 24px;
}

.post .post-shop .post-shop-inner .img-set {
  position: absolute;
  top: 24px;
  left: 61px;
  right: 61px;
  bottom: 24px;
}

.post .post-shop .post-shop-inner .img-set a {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-shop .post-shop-inner .img-set img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .author {
  position: absolute;
  bottom: 18px;
  left: 16px;
  font-family: "palatino", serif;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  z-index: 1;
}

@media (max-width: 600px) {
  .post .author {
    display: none;
  }
}

.post .author span {
  font-style: italic;
}

.post .author img {
  width: 27px;
  height: auto;
  display: inline-block;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
  margin-top: -3px;
}

.post img.featured {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .content {
  margin-top: 30px;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .post .content {
    margin-top: 22px;
  }
}

.post .content a {
  color: #000;
}

.post .content h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

.post .content h3 a {
  margin: 0 10px;
}

.post .content h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 37px;
  margin: 10px 0 0;
  padding: 0 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .post .content h2 {
    font-size: 20px;
    line-height: 26px;
  }
}

.post .content h2:hover {
  opacity: .7;
}

.post.w-author:hover .img-wrap::before {
  opacity: .43;
}

.post:not(.alt):hover .content {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

.post.alt {
  position: relative;
}

@media (max-width: 600px) {
  .post.alt .author,
  .post.alt .shop-trigger {
    display: block;
  }
  .post.alt .content h2 {
    font-size: 32px;
    line-height: 35px;
  }
}

.post.alt .img-wrap::before {
  opacity: .4;
}

@media (max-width: 600px) {
  .post.alt .img-wrap::before {
    opacity: 0;
  }
}

.post.alt:hover .img-wrap::before {
  opacity: .6;
  height: 50%;
}

.post.alt .content {
  position: absolute;
  bottom: 34px;
  left: 0;
  width: 100%;
}

@media (max-width: 600px) {
  .post.alt .content {
    position: static;
  }
}

.post.alt .content a {
  color: #fff;
}

@media (max-width: 600px) {
  .post.alt .content a {
    color: #000;
  }
}

.post-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 800px) {
  .post-grid .post {
    width: calc(50% - 12px);
  }
}

@media (max-width: 800px) {
  .post-grid.three-grid .post:first-child {
    width: 100%;
    margin-bottom: 36px;
  }
}

@media (max-width: 600px) {
  .post-grid.three-grid .post:first-child .author,
  .post-grid.three-grid .post:first-child .shop-trigger {
    display: block;
  }
  .post-grid.three-grid .post:first-child .content h2 {
    font-size: 32px;
    line-height: 35px;
  }
}

.post-grid + .loaded {
  margin-top: 40px;
}

@media (max-width: 600px) {
  .post-grid.load-grid .post .content h2 {
    font-size: 32px;
    line-height: 35px;
  }
}

.post-grid.load-grid .post {
  margin-bottom: 40px;
}

@media (max-width: 460px) {
  .post-grid.load-grid .post {
    width: 100%;
    margin-bottom: 36px;
  }
}

.prod.placeholder {
  margin: 0 !important;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(6px);
  }
  60% {
    -webkit-transform: translateY(3px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  60% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
}

.load-more {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 2.57px;
  text-transform: uppercase;
  display: block;
  margin: 64px 0;
  text-align: center;
  cursor: pointer;
}

.load-more svg {
  width: 8px;
  height: 13px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.load-more:hover svg {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.top-ad {
  background-color: #F4F4F4;
  padding: 1px 0;
}

.top-ad > div {
  margin: 29px auto;
}

.mid-ad > div {
  margin: 90px auto;
}

@media (max-width: 600px) {
  .mid-ad > div {
    margin: 48px auto;
  }
}

.art-ad {
  border-bottom: solid 1px #DFDFDF;
  margin-bottom: 40px;
}

.art-ad > div {
  margin: 0 auto 34px;
}

@font-face {
  font-family: 'Butler';
  src: url("fonts/Butler-Light.woff2");
  src: url("fonts/Butler-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Butler';
  src: url("fonts/Butler-Medium.woff2");
  src: url("fonts/Butler-Medium.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

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

@font-face {
  font-family: 'Franklin';
  src: url("fonts/375B2B_0_0.eot");
  src: url("fonts/375B2B_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/375B2B_0_0.woff2") format("woff2"), url("fonts/375B2B_0_0.woff") format("woff"), url("fonts/375B2B_0_0.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Franklin';
  src: url("fonts/375B2B_1_0.eot");
  src: url("fonts/375B2B_1_0.eot?#iefix") format("embedded-opentype"), url("fonts/375B2B_1_0.woff2") format("woff2"), url("fonts/375B2B_1_0.woff") format("woff"), url("fonts/375B2B_1_0.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'MightyRiver';
  src: url("fonts/mighty-river.eot");
  src: url("fonts/mighty-river.eot?#iefix") format("embedded-opentype"), url("fonts/mighty-river.woff2") format("woff2"), url("fonts/mighty-river.woff") format("woff"), url("fonts/mighty-river.ttf") format("truetype"), url("fonts/mighty-river.svg#youworkforthem") format("svg");
  font-weight: normal;
  font-style: normal;
}

header {
  border-bottom: solid 3px #000;
  margin-top: 10px;
  padding: 20px 0;
  position: relative;
}

header .search-modal {
  position: absolute;
  top: 100%;
  left: 0;
  background: #000;
  padding: 40px 30px 52px;
  z-index: 5;
  width: 100%;
  max-width: 583px;
  display: none;
}

@media (max-width: 1100px) {
  header .search-modal {
    left: auto;
    right: 0;
  }
}

@media (max-width: 600px) {
  header .search-modal {
    padding: 24px 24px 32px;
  }
}

header .search-modal::before {
  position: absolute;
  bottom: 100%;
  left: 6px;
  margin: auto;
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #000;
}

@media (max-width: 1100px) {
  header .search-modal::before {
    left: auto;
    right: 4px;
  }
}

header .search-modal form {
  border-bottom: solid 3px #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .search-modal form input {
  border: 0;
  background: transparent;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 1;
  letter-spacing: .89px;
  color: #fff;
  width: 100%;
}

header .search-modal form input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .search-modal form input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .search-modal form input:-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .search-modal form input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  header .search-modal form input {
    font-size: 24px;
  }
}

header .search-modal form button {
  padding: 0;
  margin: 0;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  color: #fff;
  background: none;
  border: 0;
}

header > a {
  width: 300px;
  height: 19px;
  margin: 0 auto;
  display: block;
}

@media (max-width: 600px) {
  header > a {
    width: 231px;
    height: 15px;
  }
}

header > a svg {
  width: 100%;
  height: 100%;
}

header .hamburger {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 13px;
}

@media (max-width: 1100px) {
  header .hamburger {
    display: block;
  }
}

header .mob-search-trigger {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 18px;
  cursor: pointer;
}

@media (max-width: 1100px) {
  header .mob-search-trigger {
    display: block;
  }
}

header .mob-search-trigger svg {
  width: 18px;
  height: 19px;
}

.header-left,
.header-right {
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1100px) {
  .header-left,
  .header-right {
    display: none;
  }
}

.header-left > span,
.header-left > a,
.header-right > span,
.header-right > a {
  margin-right: 24px;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.header-left > span a,
.header-left > a a,
.header-right > span a,
.header-right > a a {
  color: #000;
}

.header-left > span:last-child,
.header-left > a:last-child,
.header-right > span:last-child,
.header-right > a:last-child {
  margin-right: 0;
}

.header-left .dd-wrap,
.header-right .dd-wrap {
  position: relative;
}

.header-left .dd-wrap > a,
.header-right .dd-wrap > a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-left .dd-wrap > a:hover,
.header-right .dd-wrap > a:hover {
  opacity: .7;
}

.header-left .dd-wrap .dd,
.header-right .dd-wrap .dd {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -68px;
  width: 136px;
  padding-top: 24px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-left .dd-wrap .dd .dd-inner,
.header-right .dd-wrap .dd .dd-inner {
  background: #000;
  padding: 30px 0;
  position: relative;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
}

.header-left .dd-wrap .dd .dd-inner::before,
.header-right .dd-wrap .dd .dd-inner::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
}

.header-left .dd-wrap .dd .dd-inner a,
.header-right .dd-wrap .dd .dd-inner a {
  color: #fff;
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2.55px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.header-left .dd-wrap .dd .dd-inner a:last-child,
.header-right .dd-wrap .dd .dd-inner a:last-child {
  margin: 0;
}

.header-left .dd-wrap:hover .dd,
.header-right .dd-wrap:hover .dd {
  opacity: 1;
  pointer-events: all;
}

.header-left .dd-wrap:hover .dd .dd-inner,
.header-right .dd-wrap:hover .dd .dd-inner {
  -webkit-transform: none;
          transform: none;
}

.header-left {
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.header-left .search {
  width: 16px;
  height: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-left .search:hover {
  opacity: .7;
}

.header-right {
  position: absolute;
  top: 0;
  right: 0;
  height: 11px;
  bottom: 0;
  margin: auto;
}

.header-right a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-right a:hover {
  opacity: .7;
}

.newsletter-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}

.newsletter-modal .newsletter-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.78);
  z-index: 1;
}

.newsletter-modal .newsletter-main {
  position: relative;
  z-index: 2;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(100% - 48px);
  max-width: 826px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F4F4F4;
}

.newsletter-modal .newsletter-main .close {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
  width: 15px;
  height: 15px;
  z-index: 9;
}

.newsletter-modal .newsletter-main img {
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 800px) {
  .newsletter-modal .newsletter-main img {
    display: none;
  }
}

.newsletter-modal .newsletter-main .content {
  width: 50%;
  padding: 15px 40px 0;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  position: relative;
}

.newsletter-modal .newsletter-main .content .close {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 20px;
  width: 15px;
  height: 15px;
  z-index: 9;
}

@media (max-width: 800px) {
  .newsletter-modal .newsletter-main .content {
    padding: 40px 24px;
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
  }
}

.newsletter-modal .newsletter-main .content svg {
  width: 15px;
  height: 14px;
  margin: 0 auto 14px;
  display: block;
}

.newsletter-modal .newsletter-main .content h2 {
  margin: 0 0 12px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 38px;
}

.newsletter-modal .newsletter-main .content h2 span {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.newsletter-modal .newsletter-main .content p {
  max-width: 294px;
  margin: 0 auto 18px;
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}

.newsletter-modal .newsletter-main .content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 16px;
}

.newsletter-modal .newsletter-main .content form .message {
  position: absolute;
  top: 100%;
  margin-top: 6px;
  font-family: "palatino", serif;
  font-size: 11px;
  text-align: center;
  width: 100%;
}

.newsletter-modal .newsletter-main .content form input {
  border: 0;
  background: transparent;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: .89px;
  color: #000;
  width: 100%;
  height: 31px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: 1px solid #999;
  padding-top: 10px;
}

.newsletter-modal .newsletter-main .content form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-modal .newsletter-main .content form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-modal .newsletter-main .content form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-modal .newsletter-main .content form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-modal .newsletter-main .content form input + input {
  margin-top: 20px;
}

.newsletter-modal .newsletter-main .content form input::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
}

.newsletter-modal .newsletter-main .content form input::-ms-input-placeholder {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
}

.newsletter-modal .newsletter-main .content form input::placeholder {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
}

@media (max-width: 800px) {
  .newsletter-modal .newsletter-main .content form input {
    font-size: 12px;
    line-height: 12px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
  }
  .newsletter-modal .newsletter-main .content form input + input {
    margin-top: 10px;
  }
  .newsletter-modal .newsletter-main .content form input::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .89px;
  }
  .newsletter-modal .newsletter-main .content form input::-ms-input-placeholder {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .89px;
  }
  .newsletter-modal .newsletter-main .content form input::placeholder {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .89px;
  }
}

.newsletter-modal .newsletter-main .content form .mc-form__legal {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 15px 1fr;
}

.newsletter-modal .newsletter-main .content form .mc-form__legal input {
  width: 15px;
  height: 15px;
  -webkit-appearance: checkbox;
  -ms-flex-item-align: start;
      align-self: start;
}

.newsletter-modal .newsletter-main .content form .mc-form__legal p {
  text-align: left;
  font-size: 11px;
  line-height: 14px;
  margin: 0 0 0 5px;
}

.newsletter-modal .newsletter-main .content form .mc-form__legal p a {
  color: #000;
  font-weight: bold;
}

.newsletter-modal .newsletter-main .content form button {
  padding: 20px 0;
  margin: 10px 0;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  color: white;
  background: black;
  border: 0;
}

.newsletter-modal .newsletter-main .content > span {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 1.43px;
  text-transform: uppercase;
  display: block;
  cursor: pointer;
}

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  padding-top: 92px;
  text-align: center;
  z-index: 9999;
  display: none;
}

.fixed-menu .close-menu {
  position: absolute;
  top: 30px;
  left: 24px;
  cursor: pointer;
}

.fixed-menu .close-menu svg {
  width: 18px;
  height: 18px;
}

.fixed-menu > a,
.fixed-menu > span,
.fixed-menu .dd > a {
  font-family: "Franklin", helvetica;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 3.64px;
  color: #fff;
  display: block;
  margin-top: 24px;
  text-transform: uppercase;
  cursor: pointer;
}

.fixed-menu > a svg,
.fixed-menu > span svg,
.fixed-menu .dd > a svg {
  width: 10px;
  height: 6px;
  margin-left: 6px;
  margin-bottom: 3px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu > a.active svg,
.fixed-menu > span.active svg,
.fixed-menu .dd > a.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.fixed-menu .dd {
  display: none;
}

.fixed-menu .dd a {
  font-size: 14px;
  letter-spacing: 2.55px;
  margin-top: 18px;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-width: 1148px;
  width: calc(100vw - 48px);
  margin-left: auto;
  margin-right: auto;
  z-index: 9998;
  background-color: #fff;
  margin-top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-header.open {
  -webkit-transform: none;
          transform: none;
}

.fixed-header::before {
  display: block;
  content: ' ';
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  border-bottom: solid 3px #000;
}

.fixed-header::after {
  display: block;
  content: ' ';
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  border-bottom: solid 3px #000;
}

.newsletter-page {
  margin-top: 30px;
  margin-bottom: 95px;
}

.newsletter-page .newsletter-main {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F4F4F4;
}

.newsletter-page .newsletter-main img {
  display: block;
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}

.newsletter-page .newsletter-main .content {
  width: 50%;
  padding: 0 8%;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  position: relative;
}

.newsletter-page .newsletter-main .content svg {
  width: 15px;
  height: 14px;
  margin: 0 auto 28px;
  display: block;
}

.newsletter-page .newsletter-main .content h2 {
  margin: 0 0 12px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 38px;
}

.newsletter-page .newsletter-main .content h2 span {
  display: inline-block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.newsletter-page .newsletter-main .content p {
  margin: 0 auto 68px;
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}

.newsletter-page .newsletter-main .content p a {
  color: #000;
  font-weight: bold;
}

.newsletter-page .newsletter-main .content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 16px;
}

.newsletter-page .newsletter-main .content form .message {
  position: absolute;
  top: 100%;
  margin-top: 6px;
  font-family: "palatino", serif;
  font-size: 11px;
  text-align: center;
  width: 100%;
}

.newsletter-page .newsletter-main .content form input {
  border: 0;
  background: transparent;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
  color: #000;
  width: 100%;
  height: 40px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: 1px solid #999;
}

.newsletter-page .newsletter-main .content form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-page .newsletter-main .content form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-page .newsletter-main .content form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-page .newsletter-main .content form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-page .newsletter-main .content form input + input {
  margin-top: 25px;
}

.newsletter-page .newsletter-main .content form input::-webkit-input-placeholder {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
}

.newsletter-page .newsletter-main .content form input::-ms-input-placeholder {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
}

.newsletter-page .newsletter-main .content form input::placeholder {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: .89px;
}

@media (max-width: 800px) {
  .newsletter-page .newsletter-main .content form input {
    font-size: 14px;
    height: 25px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
  }
  .newsletter-page .newsletter-main .content form input + input {
    margin-top: 10px;
  }
  .newsletter-page .newsletter-main .content form input::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .89px;
  }
  .newsletter-page .newsletter-main .content form input::-ms-input-placeholder {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .89px;
  }
  .newsletter-page .newsletter-main .content form input::placeholder {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .89px;
  }
}

.newsletter-page .newsletter-main .content form input.shrink {
  font-size: 26px;
}

.newsletter-page .newsletter-main .content form .mc-form__legal {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 15px 1fr;
}

.newsletter-page .newsletter-main .content form .mc-form__legal input {
  width: 15px;
  height: 15px;
  -webkit-appearance: checkbox;
  -ms-flex-item-align: start;
      align-self: start;
}

.newsletter-page .newsletter-main .content form .mc-form__legal p {
  text-align: left;
  font-size: 11px;
  line-height: 14px;
  margin: 0 0 0 5px;
}

.newsletter-page .newsletter-main .content form .mc-form__legal p a {
  color: #000;
  font-weight: bold;
}

.newsletter-page .newsletter-main .content form button {
  padding: 20px 0;
  margin: 10px 0;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  color: white;
  background: black;
  border: 0;
}

@media (max-width: 1000px) {
  .newsletter-page .newsletter-main .content h2 {
    font-size: 26px;
    line-height: 28px;
  }
  .newsletter-page .newsletter-main .content svg {
    margin-bottom: 14px;
  }
  .newsletter-page .newsletter-main .content p {
    margin-bottom: 28px;
  }
}

@media (max-width: 825px) {
  .newsletter-page .newsletter-main img {
    display: none;
  }
  .newsletter-page .newsletter-main .content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px 25px;
  }
}

.footer-newsletter {
  padding: 85px 24px;
  background: #F4F4F4;
}

@media (max-width: 800px) {
  .footer-newsletter {
    padding: 60px 24px;
  }
}

@media (max-width: 600px) {
  .footer-newsletter {
    padding: 48px 24px;
  }
}

.footer-newsletter .inner {
  max-width: 892px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 800px) {
  .footer-newsletter .inner {
    display: block;
    text-align: center;
  }
}

.footer-newsletter .inner h2 {
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 40px;
  position: relative;
  margin: 0;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 38px;
  line-height: 1;
  align-self: center;
}

@media (max-width: 800px) {
  .footer-newsletter .inner h2 {
    width: 100%;
    margin: 0 0 14px;
    padding: 0;
    font-size: 32px;
  }
}

@media (max-width: 600px) {
  .footer-newsletter .inner h2 {
    font-size: 24px;
  }
}

.footer-newsletter .inner h2 span {
  font-family: "Butler", serif;
  font-weight: 300;
}

.footer-newsletter .inner h2 svg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 16px;
  height: 14px;
  margin: auto;
}

@media (max-width: 800px) {
  .footer-newsletter .inner h2 svg {
    display: block;
    position: static;
    margin-bottom: 16px;
  }
}

.footer-newsletter .inner p {
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 36px;
  font-family: "palatino", serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 18px;
  align-self: center;
  margin: 0;
  padding-right: 100px;
  position: relative;
}

@media (max-width: 800px) {
  .footer-newsletter .inner p {
    width: 100%;
    padding: 0;
    max-width: 400px;
    margin: 0 auto;
  }
}

.footer-newsletter .inner p span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  height: 14px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: black;
  color: white;
  padding: 25px;
  line-height: 0px;
}

@media (max-width: 800px) {
  .footer-newsletter .inner p span {
    position: static;
    display: block;
    margin-top: 26px;
  }
}

.footer-newsletter .inner p span:hover {
  opacity: .7;
}

footer {
  background-color: #000;
  padding-top: 80px;
}

@media (max-width: 960px) {
  footer {
    padding-top: 48px;
  }
}

.footer-ig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 600px) {
  .footer-ig {
    margin-bottom: 56px;
  }
}

.footer-ig > a,
.footer-ig > p {
  width: calc(25% - 27px);
}

@media (max-width: 960px) {
  .footer-ig > a,
  .footer-ig > p {
    width: calc(33.333% - 24px);
  }
}

.footer-ig > a img,
.footer-ig > p img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-ig > a img:hover,
.footer-ig > p img:hover {
  opacity: .7;
}

.footer-ig > p {
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  color: #fff;
}

@media (max-width: 960px) {
  .footer-ig > p {
    width: 100%;
    margin-top: 36px;
  }
}

@media (max-width: 600px) {
  .footer-ig > p {
    margin-top: 24px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 0;
  }
}

.footer-ig > p a {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-ig > p a:hover {
  opacity: .7;
}

.footer-ig > p a svg {
  width: 17px;
  height: 17px;
  margin-right: 6px;
  margin-bottom: -4px;
}

.footer-ig > a {
  padding-top: calc(25% - 27px);
  position: relative;
}

@media (max-width: 960px) {
  .footer-ig > a {
    padding-top: calc(33.333% - 24px);
  }
}

@media (max-width: 600px) {
  .footer-ig > a {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
  }
  .footer-ig > a:last-of-type {
    display: none;
  }
}

.footer-ig > a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.footer-main {
  border-top: solid 3px #fff;
  padding-top: 14px;
  padding-bottom: 40px;
  position: relative;
}

.footer-main > a {
  display: block;
  margin: 0 auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-main > a:hover {
  opacity: .7;
}

.footer-main > a svg {
  fill: #fff;
  width: 55px;
  height: 54px;
  margin: 0 auto;
  display: block;
}

.footer-main nav {
  position: absolute;
  top: 30px;
  right: 0;
}

@media (max-width: 960px) {
  .footer-main nav {
    position: static;
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}

.footer-main nav a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.57px;
  text-transform: uppercase;
  color: #fff;
  margin-left: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-main nav a:hover {
  opacity: .7;
}

@media (max-width: 960px) {
  .footer-main nav a {
    margin: 0 20px;
  }
}

.footer-main .alt-nav {
  position: absolute;
  top: 52px;
  left: 0;
}

@media (max-width: 960px) {
  .footer-main .alt-nav {
    position: static;
    display: block;
    text-align: center;
    margin-top: 34px;
  }
}

.footer-main .alt-nav a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.57px;
  text-transform: uppercase;
  color: #fff;
  margin-right: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-main .alt-nav a:hover {
  opacity: .7;
}

@media (max-width: 960px) {
  .footer-main .alt-nav a {
    margin: 0 20px;
  }
}

.footer-main .socials {
  position: absolute;
  top: 17px;
  left: 0;
}

@media (max-width: 960px) {
  .footer-main .socials {
    position: static;
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}

.footer-main .socials a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 28px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-main .socials a:hover {
  opacity: .7;
}

@media (max-width: 960px) {
  .footer-main .socials a {
    margin: 0 14px;
  }
}

.footer-main .socials .fb {
  width: 10px;
  height: 16px;
}

.footer-main .socials .ig {
  width: 17px;
  height: 17px;
}

.footer-main .socials .tw {
  width: 22px;
  height: 14px;
}

.footer-main .socials .pi {
  width: 16px;
  height: 19px;
}

.footer-main .credit {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  margin-top: 30px;
  color: #fff;
}

.footer-main .credit a {
  margin-left: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-main .credit a:hover {
  opacity: .7;
}

.footer-main .credit a svg {
  width: 117px;
  height: 13px;
  display: block;
}

.hp-hero {
  margin-top: 36px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 36px;
}

@media (max-width: 800px) {
  .hp-hero {
    display: block;
  }
}

.hp-hero > .post {
  width: calc(66.667% - 12px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (max-width: 800px) {
  .hp-hero > .post {
    width: 100%;
  }
}

.hp-hero .hp-sidebar {
  width: calc(33.333% - 24px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar {
    width: 100%;
  }
}

.hp-hero .hp-sidebar > a {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 33px;
  display: block;
  margin: 0 0 24px;
  color: #000;
}

@media (max-width: 960px) {
  .hp-hero .hp-sidebar > a {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 16px;
  }
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar > a {
    width: calc(100% + 48px);
    background: #F4F4F4;
    text-align: center;
    padding: 45px 32px 40px;
    margin: 24px -24px 24px;
  }
}

.hp-hero .hp-sidebar > a span {
  font-size: 0;
  display: inline-block;
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar > a span {
    display: block;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: "Franklin", helvetica;
    font-weight: normal;
    margin-top: 20px;
  }
}

.hp-hero .hp-sidebar > a span:before {
  width: 25px;
  height: 1px;
  background: #000;
  content: ' ';
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 15px;
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar > a span:before {
    display: none;
  }
}

.hp-hero .hp-sidebar > a span:after {
  width: 25px;
  height: 1px;
  background: #000;
  content: ' ';
  display: none;
  margin-bottom: 5px;
  margin-left: 15px;
}

@media (max-width: 800px) {
  .hp-hero .hp-sidebar > a span:after {
    display: inline-block;
    margin-bottom: 2px;
  }
}

.hp-hero .hp-sidebar .post {
  width: 100%;
}

.hp-look {
  background: #F4F4F4;
  margin: 48px 0 108px;
  padding: 70px 0;
}

@media (max-width: 600px) {
  .hp-look {
    padding: 54px 0 80px;
    margin: 48px 0;
  }
}

.hp-look .hp-look-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 960px) {
  .hp-look .hp-look-inner {
    display: block;
  }
}

.hp-look .label {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  margin-right: 34px;
  display: block;
  width: 1px;
  height: 1px;
}

@media (max-width: 1280px) {
  .hp-look .label {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 24px;
  }
}

.hp-look .label h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  white-space: nowrap;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  margin: 0;
}

@media (max-width: 1280px) {
  .hp-look .label h2 {
    display: block;
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}

@media (max-width: 600px) {
  .hp-look .label h2 {
    font-size: 20px;
  }
}

.hp-look .label h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.hp-look .look {
  width: calc(33.333% - 24px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  position: relative;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 960px) {
  .hp-look .look {
    width: 100%;
    max-width: 333px;
    margin: 0 auto 48px;
  }
}

.hp-look .look img {
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-look .look img:hover {
  opacity: .7;
}

.hp-look .look .cta {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #F4F4F4;
  padding: 18px 0 0 16px;
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 12px;
  line-height: 1;
  color: #000;
}

.hp-look .look .cta span {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 6px;
}

.hp-look .products {
  width: calc(66.667% - 12px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 960px) {
  .hp-look .products {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .hp-look .products {
    display: block;
  }
}

.hp-look .products .prod {
  width: calc(25% - 27px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 600px) {
  .hp-look .products .prod {
    padding: 0 12px;
  }
}

.hp-look .products .prod .img-wrap {
  width: 100%;
  padding-top: 100%;
  height: 0;
  position: relative;
  background: #F4F4F4;
}

.hp-look .products .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  mix-blend-mode: multiply;
}

.hp-look .products .prod > a {
  text-align: center;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-top: 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-look .products .prod:hover > a {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.hp-look .products ul.slick-dots {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  margin-top: 30px;
}

.hp-look .products ul.slick-dots li {
  display: inline-block;
  font-size: 0;
  border: 0;
  background: #C6C6C6;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin: 0 7px;
}

.hp-look .products ul.slick-dots li.slick-active {
  background: #000;
}

.hp-look .products ul.slick-dots li button {
  display: none;
}

.hp-look .products.size-3 {
  padding: 0 3%;
}

@media (max-width: 600px) {
  .hp-look .products.size-3 {
    padding: 0;
  }
}

.hp-look .products.size-3 .prod {
  width: calc(33.333% - 24px);
  padding: 0 5%;
}

@media (max-width: 600px) {
  .hp-look .products.size-3 .prod {
    padding: 0 12px;
  }
}

.hp-look .products.size-2 {
  padding: 0 6%;
}

@media (max-width: 600px) {
  .hp-look .products.size-2 {
    padding: 0;
  }
}

.hp-look .products.size-2 .prod {
  width: calc(50% - 18px);
  padding: 0 8%;
}

@media (max-width: 600px) {
  .hp-look .products.size-2 .prod {
    padding: 0 12px;
  }
}

.hp-approved {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 90px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (max-width: 600px) {
  .hp-approved {
    margin-bottom: 48px;
  }
}

.hp-approved .label {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  margin-right: 34px;
  display: block;
  width: 1px;
  height: 1px;
}

@media (max-width: 1280px) {
  .hp-approved .label {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 24px;
  }
}

.hp-approved .label h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  white-space: nowrap;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  margin: 0;
}

@media (max-width: 1280px) {
  .hp-approved .label h2 {
    display: block;
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}

@media (max-width: 600px) {
  .hp-approved .label h2 {
    font-size: 20px;
  }
}

.hp-approved .label h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.hp-approved .product {
  width: calc(50% - 18px);
  text-align: center;
}

@media (max-width: 600px) {
  .hp-approved .product {
    width: 100%;
  }
}

.hp-approved .product img {
  width: auto;
  height: auto;
  display: block;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-approved .product img:hover {
  opacity: .7;
}

.hp-approved .content {
  width: calc(50% - 18px);
  padding-right: 92px;
  position: relative;
}

@media (max-width: 960px) {
  .hp-approved .content {
    padding-right: 0;
  }
}

@media (max-width: 600px) {
  .hp-approved .content {
    width: 100%;
    text-align: center;
  }
}

.hp-approved .content p {
  font-family: "MightyRiver";
  font-size: 36px;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  margin: 0 0 47px -50%;
  width: 100%;
}

@media (max-width: 960px) {
  .hp-approved .content p {
    width: 145%;
  }
}

@media (max-width: 600px) {
  .hp-approved .content p {
    width: 100%;
    margin-left: 0;
    text-align: left;
    font-size: 26px;
  }
}

.hp-approved .content a {
  color: #000;
}

.hp-approved .content h3 {
  margin: 0;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}

.hp-approved .content h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  margin: 16px 0 0;
}

.hp-approved .content .controls {
  margin: 40px 0 0;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .hp-approved .content .controls {
    margin-top: 32px;
  }
}

.hp-approved .content .controls a {
  margin-right: 42px;
  border-bottom: solid 1px transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .hp-approved .content .controls a {
    margin: 0 22px;
  }
}

.hp-approved .content .controls a:hover {
  border-bottom: solid 1px #000;
}

.hp-approved .content .as-seen {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80px;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 960px) {
  .hp-approved .content .as-seen {
    display: none;
  }
}

.hp-approved .content .as-seen h4 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.hp-approved .content .as-seen a {
  display: block;
  margin-bottom: 20px;
}

.hp-approved .content .as-seen a:last-child {
  margin: 0;
}

.hp-approved .content .as-seen a img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-approved .content .as-seen a img:hover {
  opacity: .7;
}

.featured-promotion {
  background-size: cover;
  background-position: center center;
  height: 588px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 77px 0;
}

@media (max-width: 600px) {
  .featured-promotion {
    height: 420px;
    margin: 42px 0 100px;
  }
}

.featured-promotion .inner {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 110px;
  width: 552px;
  background: #fff;
  text-align: center;
  padding: 80px 0 74px;
}

@media (max-width: 960px) {
  .featured-promotion .inner {
    margin: 0 auto;
    max-width: 552px;
    width: calc(100% - 48px);
  }
}

@media (max-width: 600px) {
  .featured-promotion .inner {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: -38px;
    padding: 36px 24px 0;
  }
}

.featured-promotion .inner h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 40px;
  max-width: 400px;
  margin: 0 auto 18px;
}

@media (max-width: 600px) {
  .featured-promotion .inner h2 {
    font-size: 28px;
    line-height: 32px;
    margin: 0 auto 12px;
  }
}

.featured-promotion .inner .prods {
  max-width: 400px;
  margin: 0 auto 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.featured-promotion .inner .prods .img-wrap {
  width: 33.333%;
  padding-top: 25%;
  height: 0;
  position: relative;
}

.featured-promotion .inner .prods .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: calc(100% - 24px);
  max-height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.featured-promotion .inner .prods .img-wrap img:hover {
  opacity: .7;
}

.featured-promotion .inner > a {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
}

.hp-cats {
  margin: 48px 0 80px;
  background: #F4F4F4;
  padding: 86px 0 70px;
}

@media (max-width: 600px) {
  .hp-cats {
    padding: 68px 0 62px;
    margin: 48px 0 37px;
  }
}

.hp-cats-nav {
  text-align: center;
  font-size: 0;
  line-height: 0;
  margin-bottom: 58px;
  height: 17px;
}

@media (max-width: 600px) {
  .hp-cats-nav {
    width: calc(100% + 48px);
    margin-left: -24px;
  }
}

.hp-cats-nav .slick-list {
  padding: 0 !important;
}

.hp-cats-nav .slick-list *:focus {
  outline: 0;
}

.hp-cats-nav .slick-slide {
  margin: 0 28px;
}

.hp-cats-nav span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  border-bottom: solid 1px transparent;
  margin: 0 20px;
  -webkit-transition: border-bottom .3s, font-size .3s;
  transition: border-bottom .3s, font-size .3s;
  cursor: pointer;
}

@media (max-width: 600px) {
  .hp-cats-nav span {
    margin: 0;
  }
}

.hp-cats-nav span:hover {
  border-bottom: solid 1px #000;
}

.hp-cats-nav span.active {
  font-size: 16px;
  font-weight: 600;
  border-bottom: solid 1px #000;
}

.hp-cats-wrap {
  position: relative;
}

.hp-cats-wrap section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.hp-cats-wrap section.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}

.hp-cats-wrap section p {
  width: calc(25% - 27px);
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
}

@media (max-width: 800px) {
  .hp-cats-wrap section p {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
    margin-top: 32px;
  }
}

@media (max-width: 600px) {
  .hp-cats-wrap section p {
    text-align: center;
    font-size: 18px;
    line-height: 26px;
  }
}

.hp-cats-wrap section p a {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  margin-top: 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-cats-wrap section p a:hover {
  opacity: .7;
}

.hp-cats-wrap section .cat-post {
  width: calc(25% - 27px);
}

@media (max-width: 800px) {
  .hp-cats-wrap section .cat-post {
    width: calc(33.333% - 24px);
  }
}

@media (max-width: 600px) {
  .hp-cats-wrap section .cat-post {
    width: calc(50% - 12px);
  }
  .hp-cats-wrap section .cat-post:last-of-type {
    display: none;
  }
}

.hp-cats-wrap section .cat-post img {
  width: 100%;
}

.hp-cats-wrap section .cat-post h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  margin: 24px 0 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .hp-cats-wrap section .cat-post h2 {
    font-size: 24px;
    line-height: 29px;
  }
}

@media (max-width: 600px) {
  .hp-cats-wrap section .cat-post h2 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 9px;
  }
}

.hp-cats-wrap section .cat-post h2 a {
  color: #000;
}

.hp-cats-wrap section .cat-post:hover h2 {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

.article-hero {
  margin-top: 46px;
  margin-bottom: 65px;
}

@media (max-width: 600px) {
  .article-hero {
    margin-top: 22px;
    margin-bottom: 34px;
  }
}

.article-hero h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1;
  text-align: center;
  margin: 0 0 55px;
}

@media (max-width: 600px) {
  .article-hero h2 {
    font-size: 32px;
    line-height: 37px;
    margin: 0 0 22px;
  }
}

.article-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.article-hero .double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.article-hero .double img {
  width: calc(50% - 17px);
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

@media (max-width: 960px) {
  .article-hero .double img {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .article-hero .double img {
    width: 100%;
  }
  .article-hero .double img + img {
    display: none;
  }
}

.article-meta {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}

.article-meta > span {
  display: block;
  font-family: "palatino", serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.article-meta > span a {
  font-family: "Franklin", helvetica;
  margin-right: 30px;
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-meta > span a:hover {
  opacity: .7;
}

.article-meta .article-share {
  position: absolute;
  top: 0;
  left: 0;
  right: calc(50% + 343px);
  padding-right: 76px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 960px) {
  .article-meta .article-share {
    display: none;
  }
}

.article-meta .article-share a {
  display: block;
  margin: 24px auto 0;
  position: relative;
  width: 20px;
  font-size: 0;
  line-height: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-meta .article-share a:hover svg {
  opacity: .7;
}

.article-meta .article-share a svg {
  fill: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-meta .article-share a span {
  position: absolute;
  top: 0;
  left: 100%;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  font-family: "Franklin", helvetica;
  padding: 8px 12px 7px;
  height: 31px;
  margin: auto;
  bottom: 0;
  display: none;
  margin-left: 24px;
}

.article-meta .article-share a span::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #000;
}

.article-meta .article-share a span.active {
  opacity: 1;
}

.article-meta .article-share .tw {
  width: 20px;
  height: 13px;
}

.article-meta .article-share .pi {
  width: 13px;
  height: 18px;
}

.article-meta .article-share .link {
  width: 19px;
  height: 19px;
}

.article-meta .article-share .fb {
  width: 8px;
  height: 17px;
}

.article-meta .article-author {
  position: absolute;
  top: 0;
  right: 0;
  left: calc(50% + 343px);
  padding-left: 76px;
}

@media (max-width: 1060px) {
  .article-meta .article-author {
    padding-left: 24px;
  }
}

@media (max-width: 960px) {
  .article-meta .article-author {
    position: static;
    margin-top: 18px;
    padding-left: 0;
  }
}

.article-meta .article-author img {
  width: 47px;
  display: block;
  margin: 0 auto 10px;
  border-radius: 50%;
}

@media (max-width: 960px) {
  .article-meta .article-author img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px 0 0;
    width: 40px;
  }
}

.article-meta .article-author h2 {
  margin: 0;
  text-align: center;
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 16px;
  line-height: 22px;
}

@media (max-width: 960px) {
  .article-meta .article-author h2 {
    display: inline-block;
    vertical-align: middle;
  }
}

.article-meta .article-author h2 span {
  font-style: italic;
  font-family: "palatino", serif;
}

.article-meta .article-author h2 a {
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-meta .article-author h2 a:hover {
  opacity: .7;
}

.article-content {
  max-width: 686px;
  margin: 0 auto;
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 17px;
  line-height: 29px;
}

@media (max-width: 600px) {
  .article-content {
    font-size: 16px;
    line-height: 28px;
  }
}

.article-content > *:last-child {
  margin-bottom: 0;
}

.article-content > *:last-child.full-widget .wrapper > div {
  margin-bottom: 0;
}

.article-content > p:first-child {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 28px;
  line-height: 38px;
  margin: 0 0 26px;
  text-align: center;
}

@media (max-width: 600px) {
  .article-content > p:first-child {
    font-size: 22px;
    line-height: 30px;
  }
}

.article-content h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 38px;
  line-height: 38px;
  margin: 80px 0 28px;
}

@media (max-width: 600px) {
  .article-content h2 {
    font-size: 28px;
    line-height: 38px;
    margin: 50px 0 20px;
  }
}

.article-content h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 30px;
  line-height: 1;
  margin: 50px 0 24px;
}

@media (max-width: 600px) {
  .article-content h3 {
    font-size: 26px;
  }
}

.article-content h4 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 17px;
  line-height: 29px;
  text-transform: uppercase;
  margin: 50px 0 24px;
}

@media (max-width: 600px) {
  .article-content h4 {
    font-size: 16px;
  }
}

.article-content p {
  margin: 0 0 20px;
}

.article-content a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: auto;
  line-height: auto;
  color: #000;
  border-bottom: solid 2px #000;
  display: inline-block;
  line-height: .6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-content a:hover {
  opacity: .7;
}

.article-content .alignnone,
.article-content .alignleft,
.article-content .alignright,
.article-content .aligncenter {
  width: 100% !important;
  margin: 48px 0;
}

.article-content .alignnone figure,
.article-content .alignleft figure,
.article-content .alignright figure,
.article-content .aligncenter figure {
  margin: 0;
}

.article-content > figure {
  margin: 48px 0;
}

.article-content > blockquote {
  margin: 40px -90px;
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 36px;
  line-height: 42px;
  padding-top: 66px;
  text-align: center;
  position: relative;
}

@media (max-width: 960px) {
  .article-content > blockquote {
    margin: 40px 0;
    font-size: 30px;
    line-height: 38px;
  }
}

@media (max-width: 600px) {
  .article-content > blockquote {
    font-size: 22px;
    line-height: 29px;
  }
}

.article-content > blockquote::before {
  content: '“';
  display: block;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 200px;
  line-height: 1;
  opacity: .17;
}

.article-content ul {
  margin: 24px 0 50px;
  list-style: none;
  padding: 0;
}

.article-content ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}

.article-content ul li::before {
  width: 8px;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 12px;
  left: 0;
  content: ' ';
  display: block;
}

.article-content ol {
  margin: 24px 0 50px;
  list-style: none;
  padding: 0;
  counter-reset: list;
}

.article-content ol li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}

.article-content ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  display: block;
  counter-increment: list;
  content: counter(list) ".";
}

.article-content .full-widget {
  width: 100vw;
  margin-left: 50%;
  position: relative;
  left: -50vw;
}

.article-content .full-widget.w-bg {
  background-color: #F4F4F4;
}

.article-content .gallery-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 100px 0 78px;
}

@media (max-width: 800px) {
  .article-content .gallery-widget {
    margin: 48px 0;
  }
}

@media (max-width: 600px) {
  .article-content .gallery-widget {
    display: block;
  }
}

.article-content .gallery-widget figure {
  width: calc(50% - 17px);
  margin: 0;
}

@media (max-width: 600px) {
  .article-content .gallery-widget figure {
    width: 100%;
    padding-left: 30px;
  }
}

.article-content .gallery-widget figure + figure {
  margin-top: 78px;
}

@media (max-width: 600px) {
  .article-content .gallery-widget figure + figure {
    margin-top: 0;
    padding-right: 30px;
    padding-left: 0;
  }
  .article-content .gallery-widget figure + figure .img-wrap:only-child {
    margin-top: 48px;
  }
}

.article-content .gallery-widget .img-wrap {
  position: relative;
}

.article-content .gallery-widget .img-wrap img {
  display: block;
}

.article-content .gallery-widget blockquote {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 24px;
  line-height: 34px;
  margin: 0 0 26px;
  padding-top: 20px;
  position: relative;
}

@media (max-width: 600px) {
  .article-content .gallery-widget blockquote {
    font-size: 22px;
    line-height: 29px;
    margin: 10px -32px 20px 0;
  }
}

.article-content .gallery-widget blockquote::before {
  content: '“';
  display: block;
  position: absolute;
  top: -49px;
  left: -7px;
  text-align: center;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 200px;
  line-height: 1;
  opacity: .17;
}

.article-content .gallery-widget figcaption {
  text-align: right;
  margin: 24px 0 0;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 600px) {
  .article-content .gallery-widget figcaption {
    text-align: center;
    margin: 16px 0 0;
  }
}

.article-content .product-widget {
  margin: 100px 0 40px;
}

@media (max-width: 600px) {
  .article-content .product-widget {
    margin: 80px 0 40px;
  }
}

.article-content .product-widget > h2 {
  text-align: center;
  margin-top: 0;
}

.article-content .hide-product-widget .products {
  height: 660px;
  margin-bottom: 80px;
  position: relative;
}

@media (max-width: 1060px) {
  .article-content .hide-product-widget .products {
    height: 600px;
  }
}

@media (max-width: 800px) {
  .article-content .hide-product-widget .products {
    height: 450px;
  }
}

@media (max-width: 600px) {
  .article-content .hide-product-widget .products {
    height: 150vw;
  }
}

@media (max-width: 500px) {
  .article-content .hide-product-widget .products {
    height: 160vw;
  }
}

@media (max-width: 400px) {
  .article-content .hide-product-widget .products {
    height: 180vw;
  }
}

.article-content .hide-product-widget .grow-trigger {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  padding-top: 160px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #FFFFFF));
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 75%);
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}

.article-content .hide-product-widget .grow-trigger svg {
  width: 8px;
  height: 12px;
  margin-left: 6px;
}

.article-content .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}

.article-content .products .prod {
  width: calc(25% - 33px);
  margin-bottom: 80px;
}

@media (max-width: 800px) {
  .article-content .products .prod {
    width: calc(25% - 20px);
    margin-bottom: 40px;
  }
}

@media (max-width: 600px) {
  .article-content .products .prod {
    width: calc(50% - 10px);
  }
}

.article-content .products .prod .img-wrap {
  width: 100%;
  padding-top: 100%;
  position: relative;
  height: 0;
  margin-bottom: 40px;
}

@media (max-width: 800px) {
  .article-content .products .prod .img-wrap {
    margin-bottom: 24px;
  }
}

.article-content .products .prod .img-wrap > a {
  border: 0;
}

.article-content .products .prod .img-wrap > a:hover {
  opacity: 1;
}

.article-content .products .prod .img-wrap > a:hover img {
  opacity: .7;
}

.article-content .products .prod .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: 80%;
  max-height: 80%;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-content .products .prod .content {
  text-align: center;
}

.article-content .products .prod .content a {
  border: 0;
}

.article-content .products .prod .content span {
  display: block;
  margin: 0 0 6px;
  line-height: 1;
  font-size: 11px;
}

@media (max-width: 800px) {
  .article-content .products .prod .content span {
    font-size: 9px;
    margin: 0 0 3px;
  }
}

.article-content .products .prod .content span a {
  font-family: "Franklin", helvetica;
  font-weight: 500;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  line-height: 1.6;
}

.article-content .products .prod .content > a {
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}

@media (max-width: 800px) {
  .article-content .products .prod .content > a {
    font-size: 13px;
    line-height: 18px;
  }
}

.article-content .brand-widget {
  margin: 82px 0;
  padding: 96px 0 30px;
}

@media (max-width: 800px) {
  .article-content .brand-widget {
    margin: 60px 0;
    padding: 60px 0;
  }
}

.article-content .brand-widget > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 52px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .article-content .brand-widget > .content {
    display: block;
  }
}

.article-content .brand-widget > .content .img-wrap {
  width: calc(25% - 33px);
  padding-top: 15%;
  height: 0;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (max-width: 800px) {
  .article-content .brand-widget > .content .img-wrap {
    margin: 0 auto 24px;
    display: block;
    max-width: 200px;
    width: 100%;
    padding-top: 200px;
  }
}

.article-content .brand-widget > .content .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 80%;
  max-height: 80%;
  margin: auto;
  mix-blend-mode: multiply;
}

.article-content .brand-widget > .content p {
  margin: 0;
  width: calc(50% - 22px);
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "palatino", serif;
  font-size: 14px;
  line-height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (max-width: 800px) {
  .article-content .brand-widget > .content p {
    width: 100%;
    padding: 0 48px;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .article-content .brand-widget > .content p {
    padding: 0;
  }
}

.article-content .brand-widget > .content > a {
  width: calc(25% - 33px);
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 0;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 800px) {
  .article-content .brand-widget > .content > a {
    display: none;
  }
}

.article-content .brand-widget .prod img {
  mix-blend-mode: multiply;
}

.article-content .brand-widget .mob-cta {
  display: none;
}

@media (max-width: 800px) {
  .article-content .brand-widget .mob-cta {
    display: block;
    text-transform: uppercase;
    border-bottom: 0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
  }
}

.article-content .full-image {
  position: relative;
  margin: 90px 0;
}

@media (max-width: 800px) {
  .article-content .full-image {
    margin: 48px -24px;
  }
}

.article-content .full-image img {
  width: 100%;
  display: block;
}

.article-content .list-solo-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 65px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .article-content .list-solo-widget {
    display: block;
    margin: 48px 0;
  }
  .article-content .list-solo-widget.odd .img-wrap {
    padding-left: 32px;
  }
  .article-content .list-solo-widget.odd .content small {
    left: auto;
    right: calc(100% - 32px);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  .article-content .list-solo-widget.even .img-wrap {
    padding-right: 32px;
  }
  .article-content .list-solo-widget.even .content small {
    right: auto;
    left: calc(100% - 32px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.article-content .list-solo-widget .img-wrap {
  width: calc(50% - 30px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 960px) {
  .article-content .list-solo-widget .img-wrap {
    width: calc(50% - 15px);
  }
}

@media (max-width: 800px) {
  .article-content .list-solo-widget .img-wrap {
    width: 100%;
  }
}

.article-content .list-solo-widget .img-wrap img {
  display: block;
  width: 100%;
}

.article-content .list-solo-widget .content {
  width: calc(50% - 30px);
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0 48px;
  position: relative;
  margin-top: 30px;
}

@media (max-width: 960px) {
  .article-content .list-solo-widget .content {
    width: calc(50% - 15px);
    padding: 0;
  }
}

@media (max-width: 800px) {
  .article-content .list-solo-widget .content {
    width: 100%;
  }
}

.article-content .list-solo-widget .content small {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 200px;
  line-height: 1;
  opacity: .1;
  position: absolute;
  left: 48px;
  top: -80px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 800px) {
  .article-content .list-solo-widget .content small {
    top: -110px;
    opacity: .17;
    text-align: center;
  }
}

.article-content .list-solo-widget .content h2 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 8px;
  text-align: left;
}

.article-content .list-solo-widget .content p {
  margin: 0;
  font-family: "palatino", serif;
  font-size: 16px;
}

.article-content .list-solo-widget .content > span {
  display: block;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  margin-top: 14px;
}

.article-content .list-duo-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 65px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .article-content .list-duo-widget {
    display: block;
    margin: 48px 0;
  }
}

.article-content .list-duo-widget .item {
  width: calc(50% - 30px);
}

@media (max-width: 800px) {
  .article-content .list-duo-widget .item {
    width: 100%;
  }
  .article-content .list-duo-widget .item.odd .img-wrap {
    padding-left: 32px;
  }
  .article-content .list-duo-widget .item.odd .content small {
    left: auto;
    right: calc(100% - 32px);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  .article-content .list-duo-widget .item.even .img-wrap {
    padding-right: 32px;
  }
  .article-content .list-duo-widget .item.even .content small {
    right: auto;
    left: calc(100% - 32px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.article-content .list-duo-widget .item + .item {
  margin-top: 48px;
}

.article-content .list-duo-widget .img-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
}

.article-content .list-duo-widget .img-wrap img {
  display: block;
  width: 100%;
}

.article-content .list-duo-widget .content {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0 48px;
  position: relative;
  margin-top: 30px;
}

@media (max-width: 960px) {
  .article-content .list-duo-widget .content {
    padding: 0;
  }
}

.article-content .list-duo-widget .content small {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 200px;
  line-height: 1;
  opacity: .1;
  position: absolute;
  left: 48px;
  top: -80px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 800px) {
  .article-content .list-duo-widget .content small {
    top: -110px;
    opacity: .17;
    text-align: center;
  }
}

.article-content .list-duo-widget .content h2 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 8px;
  text-align: left;
}

.article-content .list-duo-widget .content p {
  margin: 0;
  font-family: "palatino", serif;
  font-size: 16px;
}

.article-content .list-duo-widget .content > span {
  display: block;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  margin-top: 14px;
}

.article-outro {
  border-top: #DFDFDF solid 1px;
  border-bottom: #DFDFDF solid 1px;
  margin-top: 137px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 66px 0;
  margin-bottom: 34px;
}

@media (max-width: 960px) {
  .article-outro {
    display: block;
  }
}

@media (max-width: 800px) {
  .article-outro {
    margin-top: 90px;
    padding: 44px 0;
  }
}

@media (max-width: 600px) {
  .article-outro {
    margin-top: 60px;
  }
}

.article-outro > div {
  width: 33.333%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 960px) {
  .article-outro > div {
    width: 100%;
    text-align: center;
  }
}

.article-outro .share {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.article-outro .share a {
  margin-left: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-outro .share a:hover svg {
  opacity: .7;
}

.article-outro .share a svg {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-outro .share a span {
  position: absolute;
  bottom: 100%;
  right: 0;
  white-space: nowrap;
  margin-bottom: 16px;
  background-color: #000;
  padding: 6px 12px;
  color: #fff;
  margin-right: -12px;
  display: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-outro .share a span.active {
  opacity: 1;
}

.article-outro .share a span::after {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #000;
  position: absolute;
  top: 100%;
  right: 16px;
}

.article-outro .share .tw {
  width: 20px;
  height: 14px;
  fill: #000;
}

.article-outro .share .pi {
  width: 14px;
  height: 20px;
  fill: #000;
}

.article-outro .share .link {
  width: 20px;
  height: 20px;
}

.article-outro .share .fb {
  width: 9px;
  height: 18px;
  fill: #000;
}

.article-outro .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 960px) {
  .article-outro .author {
    display: block;
    margin: 44px 0 22px;
  }
}

.article-outro .author img {
  width: 86px;
  border-radius: 50%;
}

@media (max-width: 960px) {
  .article-outro .author img {
    display: inline-block;
    vertical-align: middle;
  }
}

.article-outro .author h2 {
  margin: 0;
  padding-left: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 20px;
  line-height: 22px;
  padding-right: 20px;
  width: 100%;
}

@media (max-width: 960px) {
  .article-outro .author h2 {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    text-align: left;
  }
}

.article-outro .author h2 span {
  display: block;
  font-family: "palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 12px;
  line-height: 1;
  margin: 0 0 8px;
}

@media (max-width: 960px) {
  .article-outro .content {
    max-width: 400px;
    margin: 0 auto;
  }
}

.article-outro .content p {
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 20px;
}

.article-outro .content .ctas a {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-outro .content .ctas a:hover {
  opacity: .7;
}

.article-outro .content .ctas a + a {
  margin-left: 30px;
}

.comment-trigger {
  text-align: center;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.comment-trigger span {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 20px;
}

.comment-trigger svg {
  width: 8px;
  height: 12px;
  margin-left: 6px;
}

.article-ymal {
  border-top: solid 3px #000;
  margin-top: 40px;
  padding-top: 40px;
  margin-bottom: 60px;
}

.article-ymal h2 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 24px;
  text-align: center;
}

.article-ymal h2 span {
  font-family: "Butler", serif;
  font-weight: 300;
}

.page-main {
  margin-bottom: 100px;
}

.slideshow-widget {
  padding: 78px 0 65px;
  margin: 72px 0;
}

.slideshow-widget .content {
  max-width: 528px;
  padding: 0 24px;
  margin: 0 auto 48px;
  text-align: center;
}

@media (max-width: 600px) {
  .slideshow-widget .content {
    margin-bottom: 32px;
  }
}

.slideshow-widget .content span {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 38px;
  margin: 0 0 4px;
  display: block;
}

@media (max-width: 600px) {
  .slideshow-widget .content span {
    font-size: 28px;
    line-height: 34px;
  }
}

.slideshow-widget .content small {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 16px;
  line-height: 21px;
  display: block;
}

.slideshow-widget .post-slideshow > span {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #000;
  border-radius: 50%;
  top: 50%;
  margin-top: -26px;
  z-index: 1;
  cursor: pointer;
}

@media (max-width: 960px) {
  .slideshow-widget .post-slideshow > span {
    display: none !important;
  }
}

.slideshow-widget .post-slideshow > span svg {
  width: 23px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  stroke: #fff;
}

.slideshow-widget .post-slideshow > span.slick-prev {
  left: 50px;
}

.slideshow-widget .post-slideshow > span.slick-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slideshow-widget .post-slideshow > span.slick-next {
  right: 50px;
}

.slideshow-widget .post-slideshow .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slideshow-widget .post-slideshow figure {
  margin: 0 16px;
  opacity: .4;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .slideshow-widget .post-slideshow figure {
    margin: 0 12px;
  }
}

.slideshow-widget .post-slideshow figure.slick-current {
  opacity: 1;
}

.slideshow-widget .post-slideshow figure img {
  max-width: calc(100vw - 300px);
}

@media (max-width: 960px) {
  .slideshow-widget .post-slideshow figure img {
    max-width: calc(100vw - 200px);
  }
}

@media (max-width: 600px) {
  .slideshow-widget .post-slideshow figure img {
    max-width: calc(100vw - 96px);
  }
}

.slideshow-widget .post-slideshow figure figcaption {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  margin-top: 19px;
}

.archive-intro {
  text-align: center;
  margin-top: 55px;
  margin-bottom: 74px;
}

.archive-intro h2 {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1;
  margin: 0 0 10px;
}

.archive-intro p {
  max-width: 686px;
  margin: 17px auto 30px;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 17px;
  line-height: 29px;
  font-weight: 300;
}

@media (max-width: 600px) {
  .archive-intro p {
    font-size: 15px;
    line-height: 24px;
  }
}

.archive-intro nav a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  margin: 0 15px;
  border-bottom: solid 3px transparent;
  padding-bottom: 4px;
  display: inline-block;
}

@media (max-width: 600px) {
  .archive-intro nav a {
    margin: 0 6px;
  }
}

.archive-intro nav a.active {
  font-weight: bold;
  border-bottom: solid 3px #000;
}

.shop-nav {
  margin-top: 24px;
  margin-bottom: 52px;
  position: relative;
}

.shop-nav::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

@media (max-width: 800px) {
  .shop-nav::before {
    left: 0;
    right: 0;
    width: 100%;
    top: 41px;
    bottom: auto;
  }
}

.shop-nav nav {
  display: inline-block;
  position: relative;
}

@media (max-width: 800px) {
  .shop-nav nav {
    display: none;
  }
}

.shop-nav nav > span > a,
.shop-nav nav > a,
.shop-nav nav > span.mob-cat-cta,
.shop-nav nav > span.sn-cat-cta,
.shop-nav nav > span.ig-cat-cta,
.shop-nav nav .cats-nav-inner > a,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  padding-bottom: 24px;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  min-height: 38px;
}

.shop-nav nav > span > a.active,
.shop-nav nav > a.active,
.shop-nav nav > span.mob-cat-cta.active,
.shop-nav nav > span.sn-cat-cta.active,
.shop-nav nav > span.ig-cat-cta.active,
.shop-nav nav .cats-nav-inner > a.active,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta.active {
  font-weight: 600;
  border-bottom: solid 3px #000;
}

.shop-nav nav > span > a.active + .more,
.shop-nav nav > a.active + .more,
.shop-nav nav > span.mob-cat-cta.active + .more,
.shop-nav nav > span.sn-cat-cta.active + .more,
.shop-nav nav > span.ig-cat-cta.active + .more,
.shop-nav nav .cats-nav-inner > a.active + .more,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta.active + .more {
  margin-top: -15px;
}

.shop-nav nav > span > a:hover,
.shop-nav nav > a:hover,
.shop-nav nav > span.mob-cat-cta:hover,
.shop-nav nav > span.sn-cat-cta:hover,
.shop-nav nav > span.ig-cat-cta:hover,
.shop-nav nav .cats-nav-inner > a:hover,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta:hover {
  color: rgba(0, 0, 0, 0.7);
}

.shop-nav nav > span > a:hover + .more,
.shop-nav nav > a:hover + .more,
.shop-nav nav > span.mob-cat-cta:hover + .more,
.shop-nav nav > span.sn-cat-cta:hover + .more,
.shop-nav nav > span.ig-cat-cta:hover + .more,
.shop-nav nav .cats-nav-inner > a:hover + .more,
.shop-nav nav .cats-nav-inner > span.mob-cat-cta:hover + .more {
  opacity: 1;
  pointer-events: all;
}

.shop-nav nav > a {
  margin-right: 24px;
}

.shop-nav nav > span {
  margin-right: 24px;
  position: relative;
  display: inline-block;
}

@media (max-width: 960px) {
  .shop-nav nav > span {
    margin-right: 18px;
  }
}

.shop-nav nav > span:last-of-type {
  margin-right: 0;
}

.shop-nav nav .more {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -68px;
  width: 136px;
  margin-top: -13px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav nav .more:hover {
  pointer-events: all;
  opacity: 1;
}

.shop-nav nav .more .dd-inner {
  background: #000;
  padding: 30px 0;
  position: relative;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
}

.shop-nav nav .more .dd-inner::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
}

.shop-nav nav .more .dd-inner a {
  color: #fff;
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2.55px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.shop-nav nav .more .dd-inner a:last-child {
  margin: 0;
}

.shop-nav nav.mob-nav {
  display: none;
}

@media (max-width: 800px) {
  .shop-nav nav.mob-nav {
    display: block;
  }
  .shop-nav nav.mob-nav + nav:not(.mob-nav) {
    display: none;
  }
}

.shop-nav nav.top-nav {
  text-align: left;
}

.shop-nav nav.top-nav a,
.shop-nav nav.top-nav span {
  margin: 0 24px 0 0;
}

@media (max-width: 440px) {
  .shop-nav nav.top-nav a,
  .shop-nav nav.top-nav span {
    margin: 0 12px 0 0;
  }
}

@media (max-width: 360px) {
  .shop-nav nav.top-nav a,
  .shop-nav nav.top-nav span {
    margin: 0 8px 0 0;
  }
}

.shop-nav nav.cats-nav {
  display: none;
}

.shop-nav nav.cats-nav::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}

.shop-nav nav.cats-nav::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 6px;
  right: -24px;
  bottom: 0;
  width: 74px;
  z-index: 2;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, #FFFFFF));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 80%);
}

.shop-nav nav .cats-nav-inner {
  overflow: auto;
  white-space: nowrap;
  margin: 0 -24px;
  padding: 21px 24px 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.shop-nav nav .cats-nav-inner a,
.shop-nav nav .cats-nav-inner span {
  margin-right: 24px;
}

.shop-nav .alt-nav {
  float: right;
}

.shop-nav .alt-nav > span {
  margin-left: 24px;
  position: relative;
  display: inline-block;
}

@media (max-width: 960px) {
  .shop-nav .alt-nav > span {
    margin-left: 18px;
  }
}

.shop-nav .alt-nav > span:hover a {
  color: rgba(0, 0, 0, 0.7);
  border-bottom: solid 3px transparent !important;
}

.shop-nav .alt-nav > span:hover a + .more {
  opacity: 1;
  pointer-events: all;
}

.shop-nav .alt-nav > span.ig-item > a {
  pointer-events: none;
}

.shop-nav .alt-nav .more {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  margin-top: -13px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav .alt-nav .more:hover {
  pointer-events: all;
  opacity: 1;
}

.shop-nav .alt-nav .more .dd-inner {
  background: #000;
  padding: 30px 0;
  position: relative;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
}

.shop-nav .alt-nav .more .dd-inner::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
}

.shop-nav .alt-nav .more .dd-inner a {
  color: #fff;
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2.55px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.shop-nav .alt-nav .more .dd-inner a:last-child {
  margin: 0;
}

.shop-nav .cta {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  padding-bottom: 21px;
  display: inline-block;
  font-weight: 600;
  margin-top: 4px;
  border-bottom: solid 3px transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
  min-height: 38px;
}

@media (max-width: 800px) {
  .shop-nav .cta {
    display: none;
  }
}

.shop-nav .cta.active {
  border-bottom: solid 3px #000;
}

.shop-nav .cta:not(.active):hover {
  padding-bottom: 24px;
  border-bottom: solid 3px #000;
}

.shop-nav .cta + .cta {
  margin-left: 32px;
}

.shop-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.shop-grid > h2 {
  width: 100%;
  margin: 0 0 44px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.shop-grid > h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.shop-grid .shop-product {
  width: calc(25% - 27px);
  margin-bottom: 90px;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-grid .shop-product {
    width: calc(50% - 24px);
  }
}

@media (max-width: 600px) {
  .shop-grid .shop-product {
    width: calc(50% - 12px);
    margin-bottom: 40px;
  }
}

.shop-grid .shop-product .img-wrap {
  width: 100%;
  padding-top: 100%;
  height: 0;
  position: relative;
  margin-bottom: 12px;
}

.shop-grid .shop-product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
}

.shop-grid .shop-product a {
  color: #000;
}

.shop-grid .shop-product h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .shop-grid .shop-product h3 {
    font-style: 8px;
    letter-spacing: 1.76px;
  }
}

.shop-grid .shop-product h2 {
  font-family: "palatino", serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  margin: 8px 0 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .shop-grid .shop-product h2 {
    font-size: 13px;
    line-height: 18px;
  }
}

.shop-grid .shop-product > a {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-grid .shop-product > a svg {
  display: block;
  margin: 8px auto 0;
  width: 14px;
  height: 9px;
}

.shop-grid .shop-product:hover h2,
.shop-grid .shop-product:hover h3,
.shop-grid .shop-product:hover > a {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.shop-grid .load-more {
  width: 100%;
  margin: 10px 0 101px;
}

.shop-promotion {
  margin-top: 48px;
}

.shop-insta-section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 97px;
}

.shop-insta-section > a {
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  position: absolute;
  top: 10px;
  right: 0;
}

@media (max-width: 800px) {
  .shop-insta-section > a {
    display: block;
    position: static;
    width: 100px;
    margin: 46px auto 0;
    text-align: center;
  }
}

.shop-insta-section > h2 {
  width: 100%;
  margin: 0 0 30px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.shop-insta-section > h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.shop-insta-section .ig-post {
  width: calc(33.333% - 24px);
}

@media (max-width: 800px) {
  .shop-insta-section .ig-post {
    width: calc(50% - 24px);
  }
}

@media (max-width: 600px) {
  .shop-insta-section .ig-post {
    width: 100%;
  }
}

.shop-insta-section .ig-post:nth-of-type(2) {
  margin-top: 32px;
}

@media (max-width: 800px) {
  .shop-insta-section .ig-post:nth-of-type(2) {
    margin-top: 48px;
  }
}

@media (max-width: 600px) {
  .shop-insta-section .ig-post:nth-of-type(2) {
    margin-top: 40px;
  }
}

@media (max-width: 800px) {
  .shop-insta-section .ig-post:last-of-type {
    display: none;
  }
}

.shop-insta-section .ig-post img {
  display: block;
  margin: 0 auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-insta-section .ig-post img:hover {
  opacity: .7;
}

.shop-insta-section .ig-post p {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  margin: 18px 0 0;
  text-align: center;
}

.shop-insta-section .ig-post p a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  border-bottom: solid 2px #000;
  color: #000;
  line-height: .9;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-insta-section .ig-post p a:hover {
  opacity: .7;
}

.shop-sphere {
  background-color: #F4F4F4;
  padding-top: 76px;
  margin-bottom: 74px;
}

.shop-sphere .shop-sphere-products {
  width: calc(75% - 9px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 800px) {
  .shop-sphere .shop-sphere-products {
    width: 100%;
    margin-bottom: 48px;
    margin-top: 48px;
  }
}

@media (max-width: 600px) {
  .shop-sphere .shop-sphere-products {
    width: 100vw;
    margin-left: -24px;
    overflow: auto;
    display: block;
    font-style: 0;
    white-space: nowrap;
  }
}

.shop-sphere .shop-sphere-products .shop-product {
  width: calc(33.33% - 24px);
}

@media (max-width: 800px) {
  .shop-sphere .shop-sphere-products .shop-product {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .shop-sphere .shop-sphere-products .shop-product {
    width: 50vw;
    display: inline-block;
    padding: 0 24px;
    white-space: normal;
  }
}

.shop-sphere .shop-sphere-products .shop-product img {
  mix-blend-mode: multiply;
}

.shop-sphere .shop-content {
  width: calc(25% - 27px);
  text-align: center;
  margin-bottom: 90px;
}

@media (max-width: 800px) {
  .shop-sphere .shop-content {
    width: 100%;
  }
}

.shop-sphere .shop-content > img {
  width: 42px;
  height: auto;
  border-radius: 50%;
}

.shop-sphere .shop-content > h2 {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .62px;
  margin: 5px 0 24px;
}

.shop-sphere .shop-content > p {
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 24px;
}

.shop-sphere .shop-content > a {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #000;
}

@media (max-width: 800px) {
  .shop-sphere .shop-content > a {
    display: inline-block;
  }
}

.shop-sphere .shop-content > a + a {
  margin-top: 11px;
}

@media (max-width: 800px) {
  .shop-sphere .shop-content > a + a {
    margin: 0 0 0 30px;
  }
}

.shop-ig-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 43px;
}

@media (max-width: 600px) {
  .shop-ig-featured {
    display: block;
  }
}

.shop-ig-featured > h2 {
  width: 100%;
  margin: 0 0 34px;
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}

.shop-ig-featured > h2 span {
  font-family: "Franklin", helvetica;
  font-weight: normal;
}

.shop-ig-featured .shop-ig-featured-post {
  width: calc(50% - 18px);
  position: relative;
}

@media (max-width: 600px) {
  .shop-ig-featured .shop-ig-featured-post {
    width: 100%;
    margin-bottom: 32px;
  }
}

.shop-ig-featured .shop-ig-featured-post > a img {
  display: block;
}

.shop-ig-featured .shop-ig-featured-post .follow {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 18px 20px;
}

.shop-ig-featured .shop-ig-featured-post .follow a {
  font-family: "Franklin", helvetica;
  font-weight: 100;
  font-size: 12px;
  line-height: 1;
  color: #000;
}

.shop-ig-featured .shop-ig-featured-post .follow a span {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2px;
}

.shop-ig-featured .shop-ig-featured-grid {
  width: calc(50% - 18px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .shop-ig-featured .shop-ig-featured-grid {
    width: 100%;
  }
}

.shop-ig-featured .shop-ig-featured-grid .prod {
  width: calc(50% - 18px);
  margin-bottom: 60px;
}

.shop-ig-featured .shop-ig-featured-grid .prod:last-child, .shop-ig-featured .shop-ig-featured-grid .prod:nth-last-child(2) {
  margin-bottom: 0;
}

.shop-ig-featured .shop-ig-featured-grid .prod .img-wrap {
  width: 100%;
  padding-top: 60%;
  height: 0;
  position: relative;
  margin-bottom: 12px;
}

.shop-ig-featured .shop-ig-featured-grid .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
}

.shop-ig-featured .shop-ig-featured-grid .prod h3 {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.shop-ig-featured .shop-ig-featured-grid .prod h3 a {
  color: #000;
}

.shop-ig-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.shop-ig-grid .ig-post {
  width: calc(33.333% - 24px);
  margin-bottom: 42px;
}

@media (max-width: 800px) {
  .shop-ig-grid .ig-post {
    width: calc(50% - 18px);
    margin-bottom: 36px;
  }
}

@media (max-width: 600px) {
  .shop-ig-grid .ig-post {
    width: 100%;
  }
}

.shop-ig-grid .ig-post > a {
  display: block;
}

.shop-ig-grid .ig-post > a img {
  display: block;
  width: 100%;
}

.shop-ig-grid .ig-post p {
  font-family: "Butler", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  margin: 18px 0 0;
  text-align: center;
}

.shop-ig-grid .ig-post p a {
  font-family: "Franklin", helvetica;
  font-weight: normal;
  border-bottom: solid 2px #000;
  color: #000;
  line-height: .9;
  display: inline-block;
}

.shop-ig-grid .load-more {
  text-align: center;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 90px;
}

.mob-browse,
.mob-browse-sn {
  padding: 24px 0;
  font-family: "Franklin", helvetica;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  display: none;
}

@media (min-width: 801px) {
  .mob-browse,
  .mob-browse-sn {
    display: none !important;
  }
}

.mob-browse svg,
.mob-browse-sn svg {
  width: 14px;
  height: 9px;
  float: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.mob-browse.active svg,
.mob-browse-sn.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mob-cats,
.mob-sn,
.mob-ig {
  display: none;
}

.mob-cats ul,
.mob-sn ul,
.mob-ig ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 24px;
}

.mob-cats ul li,
.mob-sn ul li,
.mob-ig ul li {
  padding-bottom: 24px;
}

.mob-cats ul li + li,
.mob-sn ul li + li,
.mob-ig ul li + li {
  border-top: solid 1px rgba(0, 0, 0, 0.25);
  padding-top: 24px;
}

.mob-cats ul a,
.mob-cats ul span,
.mob-sn ul a,
.mob-sn ul span,
.mob-ig ul a,
.mob-ig ul span {
  display: block;
  font-family: "Franklin", helvetica;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
}

.mob-cats ul a svg,
.mob-cats ul span svg,
.mob-sn ul a svg,
.mob-sn ul span svg,
.mob-ig ul a svg,
.mob-ig ul span svg {
  width: 14px;
  height: 9px;
  float: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.mob-cats ul a.active svg,
.mob-cats ul span.active svg,
.mob-sn ul a.active svg,
.mob-sn ul span.active svg,
.mob-ig ul a.active svg,
.mob-ig ul span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mob-cats ul a.active,
.mob-sn ul a.active,
.mob-ig ul a.active {
  font-weight: bold;
}

.mob-cats ul .subcats,
.mob-sn ul .subcats,
.mob-ig ul .subcats {
  padding-top: 24px;
  display: none;
}

.mob-cats ul .subcats a + a,
.mob-sn ul .subcats a + a,
.mob-ig ul .subcats a + a {
  margin-top: 12px;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 18px;
  height: 13px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 18px;
  height: 1px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -6px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

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

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

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

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

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

.hamburger--elastic .hamburger-inner::before {
  top: 6px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

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

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

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

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

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

.hamburger--elastic-r .hamburger-inner::before {
  top: 6px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

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

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

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

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

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

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

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

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

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

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

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

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

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

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

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

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhlbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUuc2NzcyIsImxheW91dC9fc2hvcC5zY3NzIiwiaGFtYnVyZ2VyL19oYW1idXJnZXJzLnNjc3MiLCJoYW1idXJnZXIvX2Jhc2Uuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3cuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3ctci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2JvcmluZy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19jb2xsYXBzZS1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VsYXN0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VtcGhhdGljLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NwaW4uc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NxdWVlemUuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3ZvcnRleC1yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7RUFNRTtBQUVGLDBEQUEwRDtBQUUxRDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87Q0FDakM7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7Ozs7Ozs7O0VBWUUsZUFBYztDQUNmOztBQUVEOzs7O0VBSUUsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPO0NBQ2xDOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFVBQVM7Q0FDVjs7QURHRDs7RUNDRSxjQUFhO0NBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGO0VBQ0Usd0JBQXVCO0NBQ3hCOztBQUVEOztFQUVFLFdBQVU7Q0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSwwQkFBeUI7Q0FDMUI7O0FBRUQ7O0VBRUUsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQU9EO0VBQ0UsZUFBYztDQUNmOztBQUVEOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBRUUsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7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aUJNLHVEQUFzQztFQUF0QywrQ0FBc0M7RUFBdEMsdUNBQXNDO0VBQXRDLDBEQUFzQztDQUN2Qzs7QUFsQkw7RUF1Qk0sa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixtRUFBMEQ7VUFBMUQsMkRBQTBEO0NBZ0IzRDs7QUF4Q0w7RUE0QlEsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUE3QlA7RUFnQ1EsT0FBTTtFQUNOLFdBQVU7Q0FDWDs7QUFsQ1A7RUFxQ1EsVUFBUztFQUNULGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FDekI7O0FDMUNQOztHQUVHO0FBQ0g7RUFFSSxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FnQjNEOztBQW5CSDtFQU9NLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwyQ0FBa0M7VUFBbEMsbUNBQWtDO0NBQ25DOztBQVZMO0VBYU0sMENBQWlDO0VBQWpDLGtDQUFpQztDQUNsQzs7QUFkTDtFQWlCTSx1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywwREFBc0M7Q0FDdkM7O0FBbEJMO0VBdUJNLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsbUVBQTBEO1VBQTFELDJEQUEwRDtDQWdCM0Q7O0FBeENMO0VBNEJRLDZCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBN0JQO0VBZ0NRLE9BQU07RUFDTixXQUFVO0NBQ1g7O0FBbENQO0VBcUNRLFVBQVM7RUFDVCxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQzFCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTk2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbmZvcm0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndob2xlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zdmcucGksIHN2Zy5mYiwgc3ZnLnR3IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnBpbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGluLXdyYXAgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyogZm9udC1zaXplOiAxMHB4OyAqL1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5waW4td3JhcCBhIHN2ZyB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTdweCAxMHB4IC01cHggMDtcbn1cblxuLnBpbi13cmFwOmhvdmVyIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBmbGV4LXN0cmV0Y2g6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLnBvc3QgPiAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0ID4gLmltZy13cmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyJSwgIzAwMDAwMCA5OSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvc3QgLnNob3AtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAwIDAgMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnNob3AtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zdCAuc2hvcC10cmlnZ2VyOmhvdmVyICsgLnBvc3Qtc2hvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0IC5zaG9wLXRyaWdnZXI6aG92ZXIgKyAucG9zdC1zaG9wIC5pbWctc2V0IGEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnBvc3Qtc2hvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICBtYXgtd2lkdGg6IDMxOXB4O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0IC5wb3N0LXNob3A6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucG9zdCAucG9zdC1zaG9wOmhvdmVyIC5pbWctc2V0IGEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnBvc3Qtc2hvcCAucG9zdC1zaG9wLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnBvc3QgLnBvc3Qtc2hvcCAucG9zdC1zaG9wLWlubmVyID4gc3BhbiBzdmcge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QgLnBvc3Qtc2hvcCAucG9zdC1zaG9wLWlubmVyID4gc3Bhbi5wb3N0LXNob3AtcHJldiB7XG4gIGxlZnQ6IDI0cHg7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciA+IHNwYW4ucG9zdC1zaG9wLW5leHQge1xuICByaWdodDogMjRweDtcbn1cblxuLnBvc3QgLnBvc3Qtc2hvcCAucG9zdC1zaG9wLWlubmVyIC5pbWctc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDYxcHg7XG4gIHJpZ2h0OiA2MXB4O1xuICBib3R0b206IDI0cHg7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciAuaW1nLXNldCBhIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciAuaW1nLXNldCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0IC5hdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgbGVmdDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLmF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zdCAuYXV0aG9yIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wb3N0IC5hdXRob3IgaW1nIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ucG9zdCBpbWcuZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3QgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4ucG9zdCAuY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3N0IC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0IC5jb250ZW50IGgzIGEge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBvc3QgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnBvc3QgLmNvbnRlbnQgaDI6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnBvc3Qudy1hdXRob3I6aG92ZXIgLmltZy13cmFwOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNDM7XG59XG5cbi5wb3N0Om5vdCguYWx0KTpob3ZlciAuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbn1cblxuLnBvc3QuYWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QuYWx0IC5hdXRob3IsXG4gIC5wb3N0LmFsdCAuc2hvcC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucG9zdC5hbHQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4ucG9zdC5hbHQgLmltZy13cmFwOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LmFsdCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucG9zdC5hbHQ6aG92ZXIgLmltZy13cmFwOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNjtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5wb3N0LmFsdCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LmFsdCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucG9zdC5hbHQgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QuYWx0IC5jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5wb3N0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1ncmlkLnRocmVlLWdyaWQgLnBvc3Q6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQudGhyZWUtZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCAuYXV0aG9yLFxuICAucG9zdC1ncmlkLnRocmVlLWdyaWQgLnBvc3Q6Zmlyc3QtY2hpbGQgLnNob3AtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBvc3QtZ3JpZC50aHJlZS1ncmlkIC5wb3N0OmZpcnN0LWNoaWxkIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZCArIC5sb2FkZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtZ3JpZC5sb2FkLWdyaWQgLnBvc3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkLmxvYWQtZ3JpZCAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAucG9zdC1ncmlkLmxvYWQtZ3JpZCAucG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4ucHJvZC5wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB9XG59XG5cbi5sb2FkLW1vcmUge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDY0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FkLW1vcmUgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubG9hZC1tb3JlOmhvdmVyIHN2ZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xufVxuXG4udG9wLWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbi50b3AtYWQgPiBkaXYge1xuICBtYXJnaW46IDI5cHggYXV0bztcbn1cblxuLm1pZC1hZCA+IGRpdiB7XG4gIG1hcmdpbjogOTBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1pZC1hZCA+IGRpdiB7XG4gICAgbWFyZ2luOiA0OHB4IGF1dG87XG4gIH1cbn1cblxuLmFydC1hZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZERkRGO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0LWFkID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG8gMzRweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnV0bGVyJztcbiAgc3JjOiB1cmwoXCJmb250cy9CdXRsZXItTGlnaHQud29mZjJcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQnV0bGVyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCdXRsZXInO1xuICBzcmM6IHVybChcImZvbnRzL0J1dGxlci1NZWRpdW0ud29mZjJcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQnV0bGVyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJztcbiAgc3JjOiB1cmwoXCJmb250cy8zNzVCMkJfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy8zNzVCMkJfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzLzM3NUIyQl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzM3NUIyQl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7XG4gIHNyYzogdXJsKFwiZm9udHMvMzc1QjJCXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzc1QjJCXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW4nO1xuICBzcmM6IHVybChcImZvbnRzLzM3NUIyQl8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM3NUIyQl8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzM3NUIyQl8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pZ2h0eVJpdmVyJztcbiAgc3JjOiB1cmwoXCJmb250cy9taWdodHktcml2ZXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL21pZ2h0eS1yaXZlci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9taWdodHktcml2ZXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL21pZ2h0eS1yaXZlci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL21pZ2h0eS1yaXZlci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL21pZ2h0eS1yaXZlci5zdmcjeW91d29ya2ZvcnRoZW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNDBweCAzMHB4IDUycHg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4M3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoLW1vZGFsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLnNlYXJjaC1tb2RhbCB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoLW1vZGFsOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWwgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5oZWFkZXIgPiBhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciA+IGEge1xuICAgIHdpZHRoOiAyMzFweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuaGVhZGVyID4gYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5oZWFkZXIgLm1vYi1zZWFyY2gtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAubW9iLXNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5oZWFkZXIgLm1vYi1zZWFyY2gtdHJpZ2dlciBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uaGVhZGVyLWxlZnQsXG4uaGVhZGVyLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyLWxlZnQsXG4gIC5oZWFkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1sZWZ0ID4gc3Bhbixcbi5oZWFkZXItbGVmdCA+IGEsXG4uaGVhZGVyLXJpZ2h0ID4gc3Bhbixcbi5oZWFkZXItcmlnaHQgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1sZWZ0ID4gc3BhbiBhLFxuLmhlYWRlci1sZWZ0ID4gYSBhLFxuLmhlYWRlci1yaWdodCA+IHNwYW4gYSxcbi5oZWFkZXItcmlnaHQgPiBhIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1sZWZ0ID4gc3BhbjpsYXN0LWNoaWxkLFxuLmhlYWRlci1sZWZ0ID4gYTpsYXN0LWNoaWxkLFxuLmhlYWRlci1yaWdodCA+IHNwYW46bGFzdC1jaGlsZCxcbi5oZWFkZXItcmlnaHQgPiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCA+IGEsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwID4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCA+IGE6aG92ZXIsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLWxlZnQgLmRkLXdyYXAgLmRkLFxuLmhlYWRlci1yaWdodCAuZGQtd3JhcCAuZGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTY4cHg7XG4gIHdpZHRoOiAxMzZweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyLWxlZnQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lcixcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXI6OmJlZm9yZSxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwMDtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXIgYSxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXIgYTpsYXN0LWNoaWxkLFxuLmhlYWRlci1yaWdodCAuZGQtd3JhcCAuZGQgLmRkLWlubmVyIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwOmhvdmVyIC5kZCxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXA6aG92ZXIgLmRkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwOmhvdmVyIC5kZCAuZGQtaW5uZXIsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwOmhvdmVyIC5kZCAuZGQtaW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5oZWFkZXItbGVmdCB7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaGVhZGVyLWxlZnQgLnNlYXJjaCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItbGVmdCAuc2VhcmNoOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZWFkZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTFweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5oZWFkZXItcmlnaHQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItcmlnaHQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzgpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgbWF4LXdpZHRoOiA4MjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiAyOTRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dCArIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQgKyBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWMtZm9ybV9fbGVnYWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggMWZyO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gLm1jLWZvcm1fX2xlZ2FsIGlucHV0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWMtZm9ybV9fbGVnYWwgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gLm1jLWZvcm1fX2xlZ2FsIHAgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyOiAwO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgLmNsb3NlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZml4ZWQtbWVudSAuY2xvc2UtbWVudSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZml4ZWQtbWVudSA+IGEsXG4uZml4ZWQtbWVudSA+IHNwYW4sXG4uZml4ZWQtbWVudSAuZGQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMy42NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLW1lbnUgPiBhIHN2Zyxcbi5maXhlZC1tZW51ID4gc3BhbiBzdmcsXG4uZml4ZWQtbWVudSAuZGQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQtbWVudSA+IGEuYWN0aXZlIHN2Zyxcbi5maXhlZC1tZW51ID4gc3Bhbi5hY3RpdmUgc3ZnLFxuLmZpeGVkLW1lbnUgLmRkID4gYS5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZpeGVkLW1lbnUgLmRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgLmRkIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU1cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5maXhlZC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTE0OHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQtaGVhZGVyLm9wZW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5maXhlZC1oZWFkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwMDA7XG59XG5cbi5maXhlZC1oZWFkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwMDA7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgOCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCBhdXRvIDY4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dCArIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dC5zaHJpbmsge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tYy1mb3JtX19sZWdhbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVweCAxZnI7XG59XG5cbi5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tYy1mb3JtX19sZWdhbCBpbnB1dCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWMtZm9ybV9fbGVnYWwgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSAubWMtZm9ybV9fbGVnYWwgcCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBidXR0b24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjVweCkge1xuICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLW1haW4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLXBhZ2UgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogODVweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDg5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBoMiB7XG4gIHdpZHRoOiA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIGgyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgaDIgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBwIHtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgcCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgcCBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBwIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5cbi5mb290ZXItaWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyA+IGEsXG4uZm9vdGVyLWlnID4gcCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1pZyA+IGEsXG4gIC5mb290ZXItaWcgPiBwIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyA+IGEgaW1nLFxuLmZvb3Rlci1pZyA+IHAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItaWcgPiBhIGltZzpob3Zlcixcbi5mb290ZXItaWcgPiBwIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZm9vdGVyLWlnID4gcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItaWcgPiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWlnID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyA+IHAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLWlnID4gcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mb290ZXItaWcgPiBwIGEgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5mb290ZXItaWcgPiBhIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjUlIC0gMjdweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItaWcgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItaWcgPiBhIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxuICAuZm9vdGVyLWlnID4gYTpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyA+IGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZm9vdGVyLW1haW4ge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbWFpbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZvb3Rlci1tYWluID4gYSBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbWFpbiBuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLW1haW4gbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgYSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5hbHQtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1haW4gLmFsdC1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5hbHQtbmF2IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiAuYWx0LW5hdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1haW4gLmFsdC1uYXYgYSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1haW4gLnNvY2lhbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbWFpbiAuc29jaWFscyBhIHtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgLmZiIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIC5pZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5mb290ZXItbWFpbiAuc29jaWFscyAudHcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgLnBpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmZvb3Rlci1tYWluIC5jcmVkaXQge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItbWFpbiAuY3JlZGl0IGEge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLW1haW4gLmNyZWRpdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mb290ZXItbWFpbiAuY3JlZGl0IGEgc3ZnIHtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaHAtaGVybyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1oZXJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtaGVybyA+IC5wb3N0IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDEycHgpO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gPiAucG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhwLXNpZGViYXIge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmhwLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC1oZXJvIC5ocC1zaWRlYmFyID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDVweCAzMnB4IDQwcHg7XG4gICAgbWFyZ2luOiAyNHB4IC0yNHB4IDI0cHg7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHNwYW4ge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1oZXJvIC5ocC1zaWRlYmFyID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1oZXJvIC5ocC1zaWRlYmFyID4gYSBzcGFuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciA+IGEgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhwLXNpZGViYXIgLnBvc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhwLWxvb2sge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBtYXJnaW46IDQ4cHggMCAxMDhweDtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvb2sge1xuICAgIHBhZGRpbmc6IDU0cHggMCA4MHB4O1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG59XG5cbi5ocC1sb29rIC5ocC1sb29rLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1sb29rIC5ocC1sb29rLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtbG9vayAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaHAtbG9vayAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uaHAtbG9vayAubGFiZWwgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaHAtbG9vayAubGFiZWwgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9vayAubGFiZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uaHAtbG9vayAubGFiZWwgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhwLWxvb2sgLmxvb2sge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1sb29rIC5sb29rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIH1cbn1cblxuLmhwLWxvb2sgLmxvb2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1sb29rIC5sb29rIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtbG9vayAubG9vayAuY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBwYWRkaW5nOiAxOHB4IDAgMCAxNnB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaHAtbG9vayAubG9vayAuY3RhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMge1xuICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMTJweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtbG9vayAucHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9vayAucHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyAucHJvZCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvb2sgLnByb2R1Y3RzIC5wcm9kIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgLnByb2QgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgLnByb2Q6aG92ZXIgPiBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgdWwuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgdWwuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNDNkM2QzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzLnNpemUtMyB7XG4gIHBhZGRpbmc6IDAgMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9vayAucHJvZHVjdHMuc2l6ZS0zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cy5zaXplLTMgLnByb2Qge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9vayAucHJvZHVjdHMuc2l6ZS0zIC5wcm9kIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzLnNpemUtMiB7XG4gIHBhZGRpbmc6IDAgNiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9vayAucHJvZHVjdHMuc2l6ZS0yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cy5zaXplLTIgLnByb2Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgcGFkZGluZzogMCA4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb29rIC5wcm9kdWN0cy5zaXplLTIgLnByb2Qge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaHAtYXBwcm92ZWQgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5sYWJlbCBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAubGFiZWwgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYXBwcm92ZWQgLmxhYmVsIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5sYWJlbCBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaHAtYXBwcm92ZWQgLnByb2R1Y3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLnByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLWFwcHJvdmVkIC5wcm9kdWN0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgcGFkZGluZy1yaWdodDogOTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYXBwcm92ZWQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pZ2h0eVJpdmVyXCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICBtYXJnaW46IDAgMCA0N3B4IC01MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5jb250ZW50IHAge1xuICAgIHdpZHRoOiAxNDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYXBwcm92ZWQgLmNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmNvbnRyb2xzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5jb250ZW50IC5jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmNvbnRyb2xzIGEge1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAuY29udGVudCAuY29udHJvbHMgYSB7XG4gICAgbWFyZ2luOiAwIDIycHg7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5jb250cm9scyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuYXMtc2VlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmFzLXNlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5hcy1zZWVuIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmFzLXNlZW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmFzLXNlZW4gYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmFzLXNlZW4gYSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmFzLXNlZW4gYSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogNTg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNzdweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVkLXByb21vdGlvbiB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBtYXJnaW46IDQycHggMCAxMDBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICB3aWR0aDogNTUycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDc0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzhweDtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHggMDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciAucHJvZHMge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciAucHJvZHMgLmltZy13cmFwIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIC5pbm5lciAucHJvZHMgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIC5wcm9kcyAuaW1nLXdyYXAgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ocC1jYXRzIHtcbiAgbWFyZ2luOiA0OHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgcGFkZGluZzogODZweCAwIDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtY2F0cyB7XG4gICAgcGFkZGluZzogNjhweCAwIDYycHg7XG4gICAgbWFyZ2luOiA0OHB4IDAgMzdweDtcbiAgfVxufVxuXG4uaHAtY2F0cy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1jYXRzLW5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxufVxuXG4uaHAtY2F0cy1uYXYgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ocC1jYXRzLW5hdiAuc2xpY2stbGlzdCAqOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmhwLWNhdHMtbmF2IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAyOHB4O1xufVxuXG4uaHAtY2F0cy1uYXYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4zcywgZm9udC1zaXplIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWNhdHMtbmF2IHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaHAtY2F0cy1uYXYgc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4uaHAtY2F0cy1uYXYgc3Bhbi5hY3RpdmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4uaHAtY2F0cy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiBwIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWNhdHMtd3JhcCBzZWN0aW9uIHAge1xuICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1jYXRzLXdyYXAgc2VjdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiBwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIHAgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0IHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG4gIC5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3QgaDIge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0IGgyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdDpob3ZlciBoMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbn1cblxuLmFydGljbGUtaGVybyB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVybyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaGVybyBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMCAwIDIycHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVybyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtaGVybyAuZG91YmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXJ0aWNsZS1oZXJvIC5kb3VibGUgaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtaGVybyAuZG91YmxlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8gLmRvdWJsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlLWhlcm8gLmRvdWJsZSBpbWcgKyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1tZXRhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtbWV0YSA+IHNwYW4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWV0YSA+IHNwYW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDM0M3B4KTtcbiAgcGFkZGluZy1yaWdodDogNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSBhOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGEgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgcGFkZGluZzogOHB4IDEycHggN3B4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSBhIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMDAwO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGEgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIC50dyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUgLnBpIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSAubGluayB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUgLmZiIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogY2FsYyg1MCUgKyAzNDNweCk7XG4gIHBhZGRpbmctbGVmdDogNzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciBpbWcge1xuICB3aWR0aDogNDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGgyIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1hdXRob3IgaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciBoMiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY4NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQuZnVsbC13aWRnZXQgLndyYXBwZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwIDAgMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDgwcHggMCAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1MHB4IDAgMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDUwcHggMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBhdXRvO1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtY29udGVudCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubm9uZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbm5vbmUgZmlndXJlLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgZmlndXJlLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25jZW50ZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gZmlndXJlIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA0MHB4IC05MHB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCA+IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC4xNztcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMjRweCAwIDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAyNHB4IDAgNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogbGlzdDtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MHZ3O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLXdpZGdldC53LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTAwcHggMCA3OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQge1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgZmlndXJlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGZpZ3VyZSArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDc4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBmaWd1cmUgKyBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgZmlndXJlICsgZmlndXJlIC5pbWctd3JhcDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgLmltZy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgMCAyNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbjogMTBweCAtMzJweCAyMHB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ5cHg7XG4gIGxlZnQ6IC03cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjE3O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjRweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3Qtd2lkZ2V0IHtcbiAgbWFyZ2luOiAxMDBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0LXdpZGdldCB7XG4gICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0LXdpZGdldCA+IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5wcm9kdWN0cyB7XG4gIGhlaWdodDogNjYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuaGlkZS1wcm9kdWN0LXdpZGdldCAucHJvZHVjdHMge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmhpZGUtcHJvZHVjdC13aWRnZXQgLnByb2R1Y3RzIHtcbiAgICBoZWlnaHQ6IDE1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiAxNjB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuaGlkZS1wcm9kdWN0LXdpZGdldCAucHJvZHVjdHMge1xuICAgIGhlaWdodDogMTgwdnc7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuaGlkZS1wcm9kdWN0LXdpZGdldCAuZ3Jvdy10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNzUlKTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmhpZGUtcHJvZHVjdC13aWRnZXQgLmdyb3ctdHJpZ2dlciBzdmcge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzNweCk7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwID4gYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCA+IGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW46IDAgMCAzcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgc3BhbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5jb250ZW50ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0IHtcbiAgbWFyZ2luOiA4MnB4IDA7XG4gIHBhZGRpbmc6IDk2cHggMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQgLmltZy13cmFwIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzNweCk7XG4gIHBhZGRpbmctdG9wOiAxNSU7XG4gIGhlaWdodDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCAuaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCA+IC5jb250ZW50ID4gYSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMzcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCA+IC5jb250ZW50ID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgLnByb2QgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgLm1vYi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0IC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDkwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtaW1hZ2Uge1xuICAgIG1hcmdpbjogNDhweCAtMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNjVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0Lm9kZCAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0Lm9kZCAuY29udGVudCBzbWFsbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldC5ldmVuIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0LmV2ZW4gLmNvbnRlbnQgc21hbGwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0OHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5jb250ZW50IHNtYWxsIHtcbiAgICB0b3A6IC0xMTBweDtcbiAgICBvcGFjaXR5OiAuMTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDY1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5pdGVtLm9kZCAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0ub2RkIC5jb250ZW50IHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0uZXZlbiAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5pdGVtLmV2ZW4gLmNvbnRlbnQgc21hbGwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuaW1nLXdyYXAge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5jb250ZW50IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDhweDtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5jb250ZW50IHNtYWxsIHtcbiAgICB0b3A6IC0xMTBweDtcbiAgICBvcGFjaXR5OiAuMTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLmNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyB7XG4gIGJvcmRlci10b3A6ICNERkRGREYgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiAjREZERkRGIHNvbGlkIDFweDtcbiAgbWFyZ2luLXRvcDogMTM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDY2cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgcGFkZGluZzogNDRweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1vdXRybyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGRpdiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1vdXRybyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSBhIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIGEgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgYSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMTZweDtcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIC50dyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSAucGkge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgLmxpbmsge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgLmZiIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDRweCAwIDIycHg7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmF1dGhvciBpbWcge1xuICB3aWR0aDogODZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmF1dGhvciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvIC5hdXRob3IgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmF1dGhvciBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXV0aG9yIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuY29udGVudCAuY3RhcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuY29udGVudCAuY3RhcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5jb250ZW50IC5jdGFzIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jb21tZW50LXRyaWdnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tbWVudC10cmlnZ2VyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbW1lbnQtdHJpZ2dlciBzdmcge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5hcnRpY2xlLXltYWwge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzAwMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hcnRpY2xlLXltYWwgaDIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUteW1hbCBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucGFnZS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgcGFkZGluZzogNzhweCAwIDY1cHg7XG4gIG1hcmdpbjogNzJweCAwO1xufVxuXG4uc2xpZGVzaG93LXdpZGdldCAuY29udGVudCB7XG4gIG1heC13aWR0aDogNTI4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNsaWRlc2hvdy13aWRnZXQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGdldCAuY29udGVudCBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93ID4gc3BhbiBzdmcge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyA+IHNwYW4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyA+IHNwYW4uc2xpY2stcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgPiBzcGFuLnNsaWNrLW5leHQge1xuICByaWdodDogNTBweDtcbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUge1xuICBtYXJnaW46IDAgMTZweDtcbiAgb3BhY2l0eTogLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgZmlndXJlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5NnB4KTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmFyY2hpdmUtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG59XG5cbi5hcmNoaXZlLWludHJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uYXJjaGl2ZS1pbnRybyBwIHtcbiAgbWF4LXdpZHRoOiA2ODZweDtcbiAgbWFyZ2luOiAxN3B4IGF1dG8gMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWludHJvIG5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtaW50cm8gbmF2IGEge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaW50cm8gbmF2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAwO1xufVxuXG4uc2hvcC1uYXYge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLW5hdjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbmF2OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0MXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1uYXYgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLW5hdiBuYXYgPiBzcGFuID4gYSxcbi5zaG9wLW5hdiBuYXYgPiBhLFxuLnNob3AtbmF2IG5hdiA+IHNwYW4ubW9iLWNhdC1jdGEsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5zbi1jYXQtY3RhLFxuLnNob3AtbmF2IG5hdiA+IHNwYW4uaWctY2F0LWN0YSxcbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyID4gYSxcbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyID4gc3Bhbi5tb2ItY2F0LWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLnNob3AtbmF2IG5hdiA+IHNwYW4gPiBhLmFjdGl2ZSxcbi5zaG9wLW5hdiBuYXYgPiBhLmFjdGl2ZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLm1vYi1jYXQtY3RhLmFjdGl2ZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLnNuLWNhdC1jdGEuYWN0aXZlLFxuLnNob3AtbmF2IG5hdiA+IHNwYW4uaWctY2F0LWN0YS5hY3RpdmUsXG4uc2hvcC1uYXYgbmF2IC5jYXRzLW5hdi1pbm5lciA+IGEuYWN0aXZlLFxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgPiBzcGFuLm1vYi1jYXQtY3RhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAwO1xufVxuXG4uc2hvcC1uYXYgbmF2ID4gc3BhbiA+IGEuYWN0aXZlICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2ID4gYS5hY3RpdmUgKyAubW9yZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLm1vYi1jYXQtY3RhLmFjdGl2ZSArIC5tb3JlLFxuLnNob3AtbmF2IG5hdiA+IHNwYW4uc24tY2F0LWN0YS5hY3RpdmUgKyAubW9yZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLmlnLWNhdC1jdGEuYWN0aXZlICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2IC5jYXRzLW5hdi1pbm5lciA+IGEuYWN0aXZlICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2IC5jYXRzLW5hdi1pbm5lciA+IHNwYW4ubW9iLWNhdC1jdGEuYWN0aXZlICsgLm1vcmUge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLnNob3AtbmF2IG5hdiA+IHNwYW4gPiBhOmhvdmVyLFxuLnNob3AtbmF2IG5hdiA+IGE6aG92ZXIsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5tb2ItY2F0LWN0YTpob3Zlcixcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLnNuLWNhdC1jdGE6aG92ZXIsXG4uc2hvcC1uYXYgbmF2ID4gc3Bhbi5pZy1jYXQtY3RhOmhvdmVyLFxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgPiBhOmhvdmVyLFxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgPiBzcGFuLm1vYi1jYXQtY3RhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnNob3AtbmF2IG5hdiA+IHNwYW4gPiBhOmhvdmVyICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2ID4gYTpob3ZlciArIC5tb3JlLFxuLnNob3AtbmF2IG5hdiA+IHNwYW4ubW9iLWNhdC1jdGE6aG92ZXIgKyAubW9yZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLnNuLWNhdC1jdGE6aG92ZXIgKyAubW9yZSxcbi5zaG9wLW5hdiBuYXYgPiBzcGFuLmlnLWNhdC1jdGE6aG92ZXIgKyAubW9yZSxcbi5zaG9wLW5hdiBuYXYgLmNhdHMtbmF2LWlubmVyID4gYTpob3ZlciArIC5tb3JlLFxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgPiBzcGFuLm1vYi1jYXQtY3RhOmhvdmVyICsgLm1vcmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2hvcC1uYXYgbmF2ID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLnNob3AtbmF2IG5hdiA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbmF2IG5hdiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2ID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaG9wLW5hdiBuYXYgLm1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTY4cHg7XG4gIHdpZHRoOiAxMzZweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1uYXYgbmF2IC5tb3JlOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtbmF2IG5hdiAubW9yZSAuZGQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLW5hdiBuYXYgLm1vcmUgLmRkLWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDAwO1xufVxuXG4uc2hvcC1uYXYgbmF2IC5tb3JlIC5kZC1pbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNob3AtbmF2IG5hdiAubW9yZSAuZGQtaW5uZXIgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1uYXYgbmF2Lm1vYi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbmF2IG5hdi5tb2ItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2hvcC1uYXYgbmF2Lm1vYi1uYXYgKyBuYXY6bm90KC5tb2ItbmF2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2LnRvcC1uYXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2hvcC1uYXYgbmF2LnRvcC1uYXYgYSxcbi5zaG9wLW5hdiBuYXYudG9wLW5hdiBzcGFuIHtcbiAgbWFyZ2luOiAwIDI0cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLnNob3AtbmF2IG5hdi50b3AtbmF2IGEsXG4gIC5zaG9wLW5hdiBuYXYudG9wLW5hdiBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zaG9wLW5hdiBuYXYudG9wLW5hdiBhLFxuICAuc2hvcC1uYXYgbmF2LnRvcC1uYXYgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIH1cbn1cblxuLnNob3AtbmF2IG5hdi5jYXRzLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLW5hdiBuYXYuY2F0cy1uYXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNob3AtbmF2IG5hdi5jYXRzLW5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogLTI0cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDc0cHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgODAlKTtcbn1cblxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0yNHB4O1xuICBwYWRkaW5nOiAyMXB4IDI0cHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc2hvcC1uYXYgbmF2IC5jYXRzLW5hdi1pbm5lciBhLFxuLnNob3AtbmF2IG5hdiAuY2F0cy1uYXYtaW5uZXIgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcC1uYXYgLmFsdC1uYXYgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbmF2IC5hbHQtbmF2ID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2ID4gc3Bhbjpob3ZlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLW5hdiAuYWx0LW5hdiA+IHNwYW46aG92ZXIgYSArIC5tb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2ID4gc3Bhbi5pZy1pdGVtID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcC1uYXYgLmFsdC1uYXYgLm1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2IC5tb3JlOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2IC5tb3JlIC5kZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2IC5tb3JlIC5kZC1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwMDtcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2IC5tb3JlIC5kZC1pbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNob3AtbmF2IC5hbHQtbmF2IC5tb3JlIC5kZC1pbm5lciBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLW5hdiAuY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1uYXYgLmN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1uYXYgLmN0YS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMDtcbn1cblxuLnNob3AtbmF2IC5jdGE6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAwO1xufVxuXG4uc2hvcC1uYXYgLmN0YSArIC5jdGEge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLnNob3AtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2hvcC1ncmlkID4gaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNDRweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWdyaWQgPiBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgaDMge1xuICAgIGZvbnQtc3R5bGU6IDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43NnB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgPiBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDhweCBhdXRvIDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0OmhvdmVyIGgyLFxuLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0OmhvdmVyIGgzLFxuLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0OmhvdmVyID4gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLnNob3AtZ3JpZCAubG9hZC1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDEwMXB4O1xufVxuXG4uc2hvcC1wcm9tb3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOTdweDtcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiA+IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pbnN0YS1zZWN0aW9uID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiA0NnB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiA+IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uID4gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiAuaWctcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0Om50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IHAge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiAuaWctcG9zdCBwIGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3QgcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zaG9wLXNwaGVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xufVxuXG4uc2hvcC1zcGhlcmUgLnNob3Atc3BoZXJlLXByb2R1Y3RzIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gOXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1zcGhlcmUgLnNob3Atc3BoZXJlLXByb2R1Y3RzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2hvcC1zcGhlcmUgLnNob3Atc3BoZXJlLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLXNwaGVyZSAuc2hvcC1zcGhlcmUtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50ID4gaW1nIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjYycHg7XG4gIG1hcmdpbjogNXB4IDAgMjRweDtcbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGEgKyBhIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50ID4gYSArIGEge1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgfVxufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkID4gaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzRweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkID4gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLXBvc3QgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1wb3N0IC5mb2xsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtcG9zdCAuZm9sbG93IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1wb3N0IC5mb2xsb3cgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1ncmlkIC5wcm9kOmxhc3QtY2hpbGQsIC5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQgLnByb2Q6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1ncmlkIC5wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCBoMyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWlnLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNob3AtaWctZ3JpZCAuaWctcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLWdyaWQgLmlnLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLWdyaWQgLmlnLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWlnLWdyaWQgLmlnLXBvc3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLWlnLWdyaWQgLmlnLXBvc3QgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtaWctZ3JpZCAuaWctcG9zdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWlnLWdyaWQgLmlnLXBvc3QgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcC1pZy1ncmlkIC5sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4ubW9iLWJyb3dzZSxcbi5tb2ItYnJvd3NlLXNuIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm1vYi1icm93c2UsXG4gIC5tb2ItYnJvd3NlLXNuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYi1icm93c2Ugc3ZnLFxuLm1vYi1icm93c2Utc24gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tb2ItYnJvd3NlLmFjdGl2ZSBzdmcsXG4ubW9iLWJyb3dzZS1zbi5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vYi1jYXRzLFxuLm1vYi1zbixcbi5tb2ItaWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iLWNhdHMgdWwsXG4ubW9iLXNuIHVsLFxuLm1vYi1pZyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5tb2ItY2F0cyB1bCBsaSxcbi5tb2Itc24gdWwgbGksXG4ubW9iLWlnIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5tb2ItY2F0cyB1bCBsaSArIGxpLFxuLm1vYi1zbiB1bCBsaSArIGxpLFxuLm1vYi1pZyB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4ubW9iLWNhdHMgdWwgYSxcbi5tb2ItY2F0cyB1bCBzcGFuLFxuLm1vYi1zbiB1bCBhLFxuLm1vYi1zbiB1bCBzcGFuLFxuLm1vYi1pZyB1bCBhLFxuLm1vYi1pZyB1bCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYi1jYXRzIHVsIGEgc3ZnLFxuLm1vYi1jYXRzIHVsIHNwYW4gc3ZnLFxuLm1vYi1zbiB1bCBhIHN2Zyxcbi5tb2Itc24gdWwgc3BhbiBzdmcsXG4ubW9iLWlnIHVsIGEgc3ZnLFxuLm1vYi1pZyB1bCBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubW9iLWNhdHMgdWwgYS5hY3RpdmUgc3ZnLFxuLm1vYi1jYXRzIHVsIHNwYW4uYWN0aXZlIHN2Zyxcbi5tb2Itc24gdWwgYS5hY3RpdmUgc3ZnLFxuLm1vYi1zbiB1bCBzcGFuLmFjdGl2ZSBzdmcsXG4ubW9iLWlnIHVsIGEuYWN0aXZlIHN2Zyxcbi5tb2ItaWcgdWwgc3Bhbi5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vYi1jYXRzIHVsIGEuYWN0aXZlLFxuLm1vYi1zbiB1bCBhLmFjdGl2ZSxcbi5tb2ItaWcgdWwgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vYi1jYXRzIHVsIC5zdWJjYXRzLFxuLm1vYi1zbiB1bCAuc3ViY2F0cyxcbi5tb2ItaWcgdWwgLnN1YmNhdHMge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYi1jYXRzIHVsIC5zdWJjYXRzIGEgKyBhLFxuLm1vYi1zbiB1bCAuc3ViY2F0cyBhICsgYSxcbi5tb2ItaWcgdWwgLnN1YmNhdHMgYSArIGEge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNnB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjZweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjZweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy42cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNnB4LCAtNC41cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNnB4LCA0LjVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjZweCwgLTQuNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjZweCwgNC41cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xMnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTJweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0zNnB4O1xuICB0b3A6IC0zNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM2cHgsIDM2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC0zNnB4O1xuICB0b3A6IC0zNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNnB4LCAzNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtMzZweDtcbiAgdG9wOiAzNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM2cHgsIC0zNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMzZweDtcbiAgdG9wOiAzNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNnB4LCAtMzZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTIuNTcxNDNweCwgLTVweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTJweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMi41NzE0M3B4LCAtNXB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBDaGFuZ2UgTmFtZSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qLyBcblxuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIC8vYmFja2dyb3VuZDogI2ZmMDtcbiAgLy9jb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIC8vLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxufVxuIiwiYm9keSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtd3JhcCB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xufSBcblxuZm9ybSAqOmZvY3VzIHtcblxuICBvdXRsaW5lOiAwO1xuXG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbi53aG9sZS1jbGljayB7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbnN2ZyB7XG5cbiAgJi5waSxcbiAgJi5mYixcbiAgJi50dyB7XG5cbiAgICBmaWxsOiAkd2hpdGU7XG5cbiAgfVxuXG59XG5cbi5waW4td3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvKiBmb250LXNpemU6IDEwcHg7ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgXG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTdweCAxMHB4IC01cHggMDtcblxuICAgIH1cblxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBhIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ucG9zdCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIGZsZXgtc3RyZXRjaDogMDtcbiAgZmxleC1ncm93OiAwO1xuXG4gID4gLmltZy13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMiUsICMwMDAwMDAgOTklKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXRyaWdnZXIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTRweCAwIDAgMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciArIC5wb3N0LXNob3Age1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgLmltZy1zZXQgYS5hY3RpdmUge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBvc3Qtc2hvcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgbWF4LXdpZHRoOiAzMTlweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5pbWctc2V0IGEuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdC1zaG9wLWlubmVyIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc3Qtc2hvcC1wcmV2IHtcblxuICAgICAgICAgIGxlZnQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zdC1zaG9wLW5leHQge1xuXG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pbWctc2V0IHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogNjFweDtcbiAgICAgICAgcmlnaHQ6IDYxcHg7XG4gICAgICAgIGJvdHRvbTogMjRweDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmF1dGhvciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgfVxuXG4gIH1cblxuICBpbWcuZmVhdHVyZWQge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi53LWF1dGhvciB7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmltZy13cmFwOjpiZWZvcmUge1xuXG4gICAgICAgIG9wYWNpdHk6IC40MztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmOm5vdCguYWx0KTpob3ZlciB7XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcblxuICAgIH1cblxuICB9XG5cbiAgJi5hbHQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAuYXV0aG9yLFxuICAgICAgLnNob3AtdHJpZ2dlciB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQgaDIge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWctd3JhcDo6YmVmb3JlIHtcblxuICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuaW1nLXdyYXA6OmJlZm9yZSB7XG5cbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucG9zdC1ncmlkIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAucG9zdCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLnRocmVlLWdyaWQge1xuXG4gICAgLnBvc3Q6Zmlyc3QtY2hpbGQge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIC5hdXRob3IsXG4gICAgICAgIC5zaG9wLXRyaWdnZXIge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IGgyIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgKyAubG9hZGVkIHtcblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgfVxuXG4gICYubG9hZC1ncmlkIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgLnBvc3QgLmNvbnRlbnQgaDIge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wb3N0IHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wcm9kLnBsYWNlaG9sZGVyIHtcblxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2cHgpKTtcbiAgfVxuICA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNweCkpO1xuICB9XG59XG5cbi5sb2FkLW1vcmUge1xuXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2NHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIHN2ZyB7XG5cbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2UgMnMgaW5maW5pdGUpO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4udG9wLWFkIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgcGFkZGluZzogMXB4IDA7XG5cbiAgPiBkaXYge1xuXG4gICAgbWFyZ2luOiAyOXB4IGF1dG87XG5cbiAgfVxuXG59XG5cbi5taWQtYWQge1xuXG4gID4gZGl2IHtcblxuICAgIG1hcmdpbjogOTBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW46IDQ4cHggYXV0bztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydC1hZCB7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgPiBkaXYge1xuXG4gICAgbWFyZ2luOiAwIGF1dG8gMzRweDtcblxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1BsYWNlaG9sZGVyIGNvbG9ycy5cbiR3aGl0ZTogI2ZmZjtcbiRncmV5OiAjRjRGNEY0O1xuJGRhcmstZ3JleTogI0M2QzZDNjtcbiRsaW5lLWdyZXk6ICNERkRGREY7XG4kYmxhY2s6ICMwMDA7XG5cbi8vIFRoaXMgY291bGQgYmUgdXNlZCBmb3IgdGhlIG1haW4gYnJhbmQgY29sb3IuIENhbiBhbHNvIGp1c3QgdXNlIHRoZSBjb2xvciBuYW1lIGlmIHlvdSBwcmVmZXIuXG4kYnJhbmQ6ICMwMDA7XG5cblxuXG4vLyBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9SZXBsYWNlIHBsYWNlIGhvbGRlciBmb250cyB3aXRoIGFjdHVhbHMuXG4kc2VyaWY6ICdCdXRsZXInLCBzZXJpZjtcbiRzYW5zLXNlcmlmOiAnRnJhbmtsaW4nLCBoZWx2ZXRpY2E7XG4kYm9keTogJ3BhbGF0aW5vJywgc2VyaWY7XG4kc2NyaXB0OiAnTWlnaHR5Uml2ZXInO1xuLy8gRXh0cmEgZm9udCB2YXJpYWJsZXM6XG4vLyAkZGlzcGxheTogZm9yIG5vbi10cmFkaXRpb25hbCBvciBzY3JpcHQgZm9udHMuXG4vLyAkYm9keTogRm9yIGFydGljbGUvcG9zdCBjb3B5IGlmIGl0IGlzbnQgJHNlcmlmIG9yICRzYW5zLXNlcmlmLlxuXG4vL0ZvbnQgV2VpZ2h0cyAoeW91IGRvbid0IG5lZWQgdG8gdXNlIHRoZXNlIHZhcmlhYmxlcyBpZiBpdCBkb2Vzbid0IGZpdCB3ZWxsIGluIHlvdXIgd29ya2Zsb3cpXG4kbGlnaHQ6IDMwMDtcbiRib29rOiAxMDA7XG4kbWVkaXVtOiA1MDA7IFxuJHNlbWk6IDYwMDtcbiRoZWF2eTogNzAwO1xuJGV4dHJhOiA4MDA7XG4iLCIvL1xuLy9DZW50ZXIgQWxpZ25tZW50XG4vL1xuXG4vL1RoaXMgbWl4aW4gaXMgdXNlZCB0byBwb3NpdGluIGVsZW1lbnRzIGVpdGhlciBob3Jpem9udGFsbHksIHZlcnRpY2FsbHksIG9yIGJvdGguIENhbiBhbHNvIGJlIHBvc2l0aW9uIHJlbGF0aXZlIG9yIGFic29sdXRlLlxuQG1peGluIGFsaWdubWVudCgkcG9zOnJlbGF0aXZlLCAkZGlyZWN0aW9uOnZlcnRpY2FsKSB7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGNlbnRlcntcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiA1MCU7IFxuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHJlc2V0e1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IGF1dG87IHRvcDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWShhdXRvKSB0cmFuc2xhdGVYKGF1dG8pKTtcbiAgfVxuICAgXG59ICBcblxuXG5cblxuLy8gICBcbi8vTGlzdCBSZXNldFxuLy9cblxuQG1peGluIGxpc3RyZXNldCB7IFxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAvL2xpIHsgcGFkZGluZzogMDt9XG59XG5cblxuXG4vL1xuLy9HcmlkIFByZWN1cnNvclxuLy9cblxuLy9UaGlzIG1peGluIGp1c3RpZnlzIGlubGluZS1ibG9jayBkaXZzLiBDYW4gYmUgdXNlZCB0byBtYWtlIGdyaWRzIGlmIHlvdSBkb24ndCBsaWtlIGZsZXhib3guXG5AbWl4aW4ganVzdGlmeWVkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuXG4gICY6OmFmdGVyIHsgXG4gICAgY29udGVudDogJyc7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMDsgXG4gICAgZm9udC1zaXplOiAwOyBcbiAgICBsaW5lLWhlaWdodDogMDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IFxuICB9IFxuXG59XG5cblxuLy9cbi8vTGluayBDb2xvciBNaXhpblxuLy9cblxuQG1peGluIGxpbmtjb2xvcigkdmFsdWUsICRkaXJlY3Rpb246IGRhcmtlbiwgJGhvdmVyOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgQGlmICRob3ZlciA9PSBmYWxzZSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZGFya2VuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9ICBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgXG5cbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGlnaHRlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9IFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgICBcblxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgJjpob3ZlciB7IFxuICAgICAgY29sb3I6ICRob3ZlcjsgXG4gICAgfVxuXG4gICAgJjphY3RpdmUgeyBcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGhvdmVyLCAyNSUpOyBcbiAgICB9ICBcblxuICB9XG5cbn1cblxuLy9cbi8vUGxhY2Vob2xkZXIgVGV4dCBNaXhpblxuLy9cblxuLy90aGlzIGNhbiBiZSB1c2VkIHRvIGVhc2lseSBjaGFuZ2UgdGhlIHBsYWNlaG9sZGVyIGNvbG9yIG9mIGEgdGV4dCBpbnB1dC4gSXQncyBxdWl0ZSBhIHByb2Nlc3Mgb3RoZXJ3aXNlLi4uXG5AbWl4aW4gcGxhY2Vjb2xvcigkdmFsdWUpIHtcbiAgJHBsYWNlaG9sZGVyczogJzotd2Via2l0LWlucHV0JyAnOi1tb3onICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7ICAgICBcbiAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgaGVpZ2h0OiBpbmhlcml0OyBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vL0JyZWFrcG9pbnQgTWl4aW5cbi8vXG5cbi8vIFlvdSBjYW4gY2hhbmdlIHRoZXNlIHRvIGJlIHdoYXRldmVyIHlvdSB3YW50LCBJIHVzdWFsbHkganVzdCBtYW51YWxseSBlbnRlciB0aGUgYnJlYWtwb2ludCBlYWNoIHRpbWUgbGlrZTpcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpO1xuXG4kZnVsbC13aWR0aGw6IDE2MDBweDtcbiRsYXJnZS1kZXNrdG9wbDogMTQwMHB4O1xuJGRlc2t0b3BsOiAxMjAwcHg7XG4kdGFibGV0bDogMTA1MHB4O1xuJHRhYmxldC1wb3J0cmFpdGw6IDkwMHB4O1xuJHN1Yi10YWJsZXRsOiA2NjBweDtcbiRtb2JpbGVsOiA1MDBweDtcblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XG4gICRwb2ludDogdHlwZS1vZigkbWluKTtcbiBcbiAgQGlmICRwb2ludCA9PSBzdHJpbmcge1xuICBcbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfSAgXG4gICAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICQtbGFyZ2VkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9we1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0e1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXQtcG9ydHJhaXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwgLSAxKSBhbmQgKG1heC13aWR0aDogICRzdWItdGFibGV0bCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG51bWJlciB7XG4gICAgJHF1ZXJ5OiAnYWxsJyAhZGVmYXVsdDtcbiAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtYXgtd2lkdGg6ICN7JG1heH0pJzsgXG4gICAgfVxuICAgIEBtZWRpYSAjeyRxdWVyeX0geyBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCdXRsZXInO1xuICBzcmM6IHVybCgnZm9udHMvQnV0bGVyLUxpZ2h0LndvZmYyJyk7XG4gIHNyYzogdXJsKCdmb250cy9CdXRsZXItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0J1dGxlcic7XG4gIHNyYzogdXJsKCdmb250cy9CdXRsZXItTWVkaXVtLndvZmYyJyk7XG4gIHNyYzogdXJsKCdmb250cy9CdXRsZXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW4nO1xuICBzcmM6IHVybCgnZm9udHMvMzc1QjJCXzJfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3NUIyQl8yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzLzM3NUIyQl8yXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdmb250cy8zNzVCMkJfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ2ZvbnRzLzM3NUIyQl8yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW4nOyBcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3NUIyQl8wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy8zNzVCMkJfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdmb250cy8zNzVCMkJfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnZm9udHMvMzc1QjJCXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdmb250cy8zNzVCMkJfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6ICRib29rO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJztcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3NUIyQl8xXzAuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy8zNzVCMkJfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdmb250cy8zNzVCMkJfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnZm9udHMvMzc1QjJCXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdmb250cy8zNzVCMkJfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pZ2h0eVJpdmVyJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL21pZ2h0eS1yaXZlci5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL21pZ2h0eS1yaXZlci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgIHVybCgnZm9udHMvbWlnaHR5LXJpdmVyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnZm9udHMvbWlnaHR5LXJpdmVyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL21pZ2h0eS1yaXZlci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdmb250cy9taWdodHktcml2ZXIuc3ZnI3lvdXdvcmtmb3J0aGVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiaGVhZGVyIHtcblxuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsYWNrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2VhcmNoLW1vZGFsIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDUycHg7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4M3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExMDBweCkge1xuXG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4O1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTEwMHB4KSB7XG5cbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbnB1dCB7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vjb2xvcigkd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAyMzFweDtcbiAgICAgIGhlaWdodDogMTVweDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2Itc2VhcmNoLXRyaWdnZXIge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTEwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItbGVmdCxcbi5oZWFkZXItcmlnaHQge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTAwcHgpIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gID4gc3BhbixcbiAgPiBhIHtcblxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5kZC13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTY4cHg7XG4gICAgICB3aWR0aDogMTM2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAuZGQtaW5uZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmRkIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIC5kZC1pbm5lciB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItbGVmdCB7XG5cbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLnNlYXJjaCB7XG5cbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlYWRlci1yaWdodCB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGEge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubmV3c2xldHRlci1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNzgpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1heC13aWR0aDogODI2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vjb2xvcigkYmxhY2spO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgJiArIGlucHV0IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTJweDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmICsgaW5wdXQgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hyaW5rIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWMtZm9ybV9fbGVnYWwgeyBcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNXB4IDFmcjsgXG5cbiAgICAgICAgICBpbnB1dCB7IFxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7IFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuXG4gICAgICAgICAgICBhIHsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjlweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4uZml4ZWQtbWVudSB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuY2xvc2UtbWVudSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSxcbiAgPiBzcGFuLFxuICAuZGQgPiBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNjRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZGQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZpeGVkLWhlYWRlciB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDExNDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYub3BlbiB7XG5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibGFjaztcblxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsYWNrO1xuXG4gIH1cblxufVxuXG4ubmV3c2xldHRlci1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAubmV3c2xldHRlci1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgYSB7IGNvbG9yOiAkYmxhY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblxuICAgICAgICAgICYgKyBpbnB1dCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDsgXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJiArIGlucHV0IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNocmluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1jLWZvcm1fX2xlZ2FsIHsgXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVweCAxZnI7IFxuXG4gICAgICAgICAgaW5wdXQgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAgeyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcblxuICAgICAgICAgICAgYSB7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkbWF4OiAxMDAwcHgpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgaDIgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIHN2ZyB7IG1hcmdpbi1ib3R0b206IDE0cHg7fVxuICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODI1cHgpIHtcbiAgICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1uZXdzbGV0dGVyIHtcblxuICBwYWRkaW5nOiA4NXB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDYwcHggMjRweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuXG4gIH1cblxuXG4gIC5pbm5lciB7XG5cbiAgICBtYXgtd2lkdGg6IDg5MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuZm9vdGVyIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuXG4gIH1cblxufVxuXG4uZm9vdGVyLWlnIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG4gIH1cblxuICA+IGEsXG4gID4gcCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IHAge1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4OyBcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNSUgLSAyN3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZm9vdGVyLW1haW4ge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID5hIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hbHQtbmF2IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUycHg7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNvY2lhbHMge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG4gICAgLmlnIHtcblxuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICB9XG5cbiAgICAudHcge1xuXG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMTRweDtcblxuICAgIH1cblxuICAgIC5waSB7XG5cbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuY3JlZGl0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuIiwiLmhwLWhlcm8ge1xuXG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgPiAucG9zdCB7XG5cbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMTJweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLmhwLXNpZGViYXIge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMnB4IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAtMjRweCAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wb3N0IHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1sb29rIHtcblxuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgbWFyZ2luOiA0OHB4IDAgMTA4cHg7XG4gIHBhZGRpbmc6IDcwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA1NHB4IDAgODBweDtcbiAgICBtYXJnaW46IDQ4cHggMDtcblxuICB9XG5cbiAgLmhwLWxvb2staW5uZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sYWJlbCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyODBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyODBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb29rIHtcblxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jdGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgcGFkZGluZzogMThweCAwIDAgMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0cyB7XG5cbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMTJweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIC5wcm9kIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGEge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB1bC5zbGljay1kb3RzIHtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNpemUtMyB7XG5cbiAgICAgIHBhZGRpbmc6IDAgMyU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5wcm9kIHtcblxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zaXplLTIge1xuXG4gICAgICBwYWRkaW5nOiAwIDYlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuXG4gICAgICAucHJvZCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtYXBwcm92ZWQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICB9XG5cbiAgLmxhYmVsIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI4MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI4MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICBtYXJnaW46IDAgMCA0N3B4IC01MCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxNDUlO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDE2cHggMCAwO1xuXG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcblxuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbjogMCAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXMtc2VlbiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBoNCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIHtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDU4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDc3cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIG1hcmdpbjogNDJweCAwIDEwMHB4O1xuXG4gIH1cblxuICAuaW5uZXIge1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICB3aWR0aDogNTUycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNzRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zOHB4O1xuICAgICAgcGFkZGluZzogMzZweCAyNHB4IDA7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kcyB7XG5cbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1jYXRzIHtcblxuICBtYXJnaW46IDQ4cHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JleTsgXG4gIHBhZGRpbmc6IDg2cHggMCA3MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDY4cHggMCA2MnB4O1xuICAgIG1hcmdpbjogNDhweCAwIDM3cHg7XG5cbiAgfVxuXG59XG5cbi5ocC1jYXRzLW5hdiB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICBoZWlnaHQ6IDE3cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcblxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgKjpmb2N1cyB7XG5cbiAgICAgIG91dGxpbmU6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG5cbiAgICBtYXJnaW46IDAgMjhweDtcblxuXG4gIH1cblxuICBzcGFuIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjNzLCBmb250LXNpemUgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1jYXRzLXdyYXAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWN0aW9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhdC1wb3N0IHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmFydGljbGUtaGVybyB7XG5cbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDU1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcblxuICAgIH1cblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICB9XG5cbiAgLmRvdWJsZSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsgaW1nIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IFxuXG4uYXJ0aWNsZS1tZXRhIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICA+IHNwYW4ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXNoYXJlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogY2FsYyg1MCUgKyAzNDNweCk7XG4gICAgcGFkZGluZy1yaWdodDogNzZweDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHN2ZyB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA3cHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICRibGFjazsgXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudHcge1xuXG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTNweDtcblxuICAgIH1cblxuICAgIC5waSB7XG5cbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gICAgLmxpbmsge1xuXG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLWF1dGhvciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzQzcHgpO1xuICAgIHBhZGRpbmctbGVmdDogNzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuXG4gIG1heC13aWR0aDogNjg2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogJGJvZHk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi5mdWxsLXdpZGdldCAud3JhcHBlciA+IGRpdiB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA4MHB4IDAgMjhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBoNCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDUwcHggMCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICB9XG5cbiAgYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogLjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbiAgLmFsaWdubm9uZSxcbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQsXG4gIC5hbGlnbmNlbnRlciB7XG5cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNDhweCAwO1xuXG4gICAgZmlndXJlIHtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGZpZ3VyZSB7XG5cbiAgICBtYXJnaW46IDQ4cHggMDtcblxuICB9XG5cbiAgPiBibG9ja3F1b3RlIHtcblxuICAgIG1hcmdpbjogNDBweCAtOTBweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9wYWNpdHk6IC4xNztcblxuICAgIH1cblxuICB9XG5cbiAgdWwge1xuXG4gICAgbWFyZ2luOiAyNHB4IDAgNTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgb2wge1xuXG4gICAgbWFyZ2luOiAyNHB4IDAgNTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcblxuICAgIGxpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgJy4nO1xuXG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZ1bGwtd2lkZ2V0IHtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTB2dztcblxuICAgICYudy1iZyB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2FsbGVyeS13aWRnZXQge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAxMDBweCAwIDc4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNDhweCAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICArIGZpZ3VyZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgLmltZy13cmFwOm9ubHktY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggLTMycHggMjBweCAwO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ5cHg7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IC4xNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3Qtd2lkZ2V0IHtcblxuICAgIG1hcmdpbjogMTAwcHggMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW46IDgwcHggMCA0MHB4O1xuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IHtcblxuICAgIC5wcm9kdWN0cyB7XG5cbiAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwNjBweCkge1xuXG4gICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGhlaWdodDogMTUwdnc7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAgIGhlaWdodDogMTYwdnc7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICAgIGhlaWdodDogMTgwdnc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5ncm93LXRyaWdnZXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgI0ZGRkZGRiA3NSUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3RzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2Qge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzM3B4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgXG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5icmFuZC13aWRnZXQge1xuXG4gICAgbWFyZ2luOiA4MnB4IDA7XG4gICAgcGFkZGluZzogOTZweCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgfVxuXG5cbiAgICA+IC5jb250ZW50IHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXG4gICAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzNweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kIGltZyB7XG5cbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgIH1cblxuICAgIC5tb2ItY3RhIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZnVsbC1pbWFnZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA5MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNDhweCAtMjRweDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAubGlzdC1zb2xvLXdpZGdldCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNjVweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgICAgJi5vZGQge1xuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCBzbWFsbCB7XG5cbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5ldmVuIHtcblxuICAgICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHNtYWxsIHtcblxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHRvcDogLTExMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IC4xNztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5saXN0LWR1by13aWRnZXQge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDY1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0OHB4IDA7XG5cbiAgICB9XG5cbiAgICAuaXRlbSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5vZGQge1xuXG4gICAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQgc21hbGwge1xuXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbiB7XG5cbiAgICAgICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQgc21hbGwge1xuXG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICArIC5pdGVtIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHRvcDogLTExMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IC4xNztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLW91dHJvIHtcblxuICBib3JkZXItdG9wOiAkbGluZS1ncmV5IHNvbGlkIDFweDtcbiAgYm9yZGVyLWJvdHRvbTogJGxpbmUtZ3JleSBzb2xpZCAxcHg7XG4gIG1hcmdpbi10b3A6IDEzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2NnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIG1hcmdpbi10b3A6IDkwcHg7IFxuICAgIHBhZGRpbmc6IDQ0cHggMDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogNjBweDsgXG5cbiAgfVxuXG4gID4gZGl2IHtcblxuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaGFyZSB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHN2ZyB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnR3IHtcblxuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICAucGkge1xuXG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICRibGFjaztcblxuICAgIH1cblxuICAgIC5saW5rIHtcblxuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICB9XG5cbiAgICAuZmIge1xuXG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuYXV0aG9yIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0NHB4IDAgMjJweDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgfVxuXG4gICAgLmN0YXMge1xuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICsgYSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmNvbW1lbnQtdHJpZ2dlciB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgfVxuXG4gIHN2ZyB7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS15bWFsIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGJsYWNrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wYWdlLW1haW4ge1xuXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IHtcblxuICBwYWRkaW5nOiA3OHB4IDAgNjVweDtcbiAgbWFyZ2luOiA3MnB4IDA7XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc21hbGwge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAucG9zdC1zbGlkZXNob3cge1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgfVxuXG5cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXByZXYge1xuXG4gICAgICAgIGxlZnQ6IDUwcHg7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG5cbiAgICAgICAgcmlnaHQ6IDUwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgMTJweDtcblxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWN1cnJlbnQge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5NnB4KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIlxuLmFyY2hpdmUtaW50cm8ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgbWF4LXdpZHRoOiA2ODZweDtcbiAgICBtYXJnaW46IDE3cHggYXV0byAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIH1cblxuICB9XG5cbiAgbmF2IHtcblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiXG4uc2hvcC1uYXYge1xuXG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAvL3BhZGRpbmctbGVmdDogMjRweDtcblxuICB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNDFweDtcbiAgICAgIGJvdHRvbTogYXV0bztcblxuICAgIH1cblxuICB9XG5cbiAgLm5hdi13cmFwIHtcblxuICAgIFxuICAgIFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgLy9wYWRkaW5nOiAwIDI0cHg7XG4gICAgLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLy8gICAmOjphZnRlciB7XG5cbiAgICAvLyAgICAgY29udGVudDogJyAnO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICBib3R0b206IDA7XG4gICAgLy8gICAgIHdpZHRoOiA3NHB4O1xuICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDAlLCAjRkZGRkZGIDgwJSk7XG5cbiAgICAvLyAgIH1cblxuICAgIH0gXG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgPiBzcGFuID4gYSxcbiAgICA+IGEsXG4gICAgPiBzcGFuLm1vYi1jYXQtY3RhLFxuICAgID4gc3Bhbi5zbi1jYXQtY3RhLFxuICAgID4gc3Bhbi5pZy1jYXQtY3RhLCBcbiAgICAuY2F0cy1uYXYtaW5uZXIgPiBhLFxuICAgIC5jYXRzLW5hdi1pbm5lciA+IHNwYW4ubW9iLWNhdC1jdGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsYWNrO1xuXG4gICAgICAgICsgLm1vcmUge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgICAgICsgLm1vcmUge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tb3JlIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02OHB4O1xuICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgICAuZGQtaW5uZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41NXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubW9iLW5hdiB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICArIG5hdjpub3QoLm1vYi1uYXYpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnRvcC1uYXYge1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDQwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAzNjBweCkge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNhdHMtbmF2IHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDAlLCAjRkZGRkZGIDgwJSk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYXRzLW5hdi1pbm5lciB7XG5cbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMjRweCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hbHQtbmF2IHtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgID4gc3BhbiB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhIHtcblxuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKyAubW9yZSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuaWctaXRlbSB7XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vcmUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgICAuZGQtaW5uZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41NXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmN0YSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgbWluLWhlaWdodDogMzhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibGFjaztcblxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgKyAuY3RhIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWdyaWQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gID4gaDIge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDRweDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgfVxuXG4gIH1cblxuICBcblxuICAuc2hvcC1wcm9kdWN0IHtcblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgc3ZnIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgPiBhIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCAxMDFweDtcblxuICB9XG5cbn1cblxuLnNob3AtcHJvbW90aW9uIHtcblxuICBtYXJnaW4tdG9wOiA0OHB4O1xuXG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24ge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDk3cHg7XG5cbiAgPiBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogNDZweCBhdXRvIDA7IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIH1cblxuICB9XG5cbiAgLmlnLXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLXNwaGVyZSB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuXG4gIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyB7XG5cbiAgICB3aWR0aDogY2FsYyg3NSUgLSA5cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtY29udGVudCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICA+IGltZyB7XG5cbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC42MnB4O1xuICAgICAgbWFyZ2luOiA1cHggMCAyNHB4O1xuXG4gICAgfVxuXG4gICAgPiBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuXG4gICAgICAgKyBhIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLWlnLWZlYXR1cmVkLXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICB9XG5cbiAgICA+IGEgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAuZm9sbG93IHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAucHJvZCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1pZy1ncmlkIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuaWctcG9zdCB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICB9XG5cbn1cblxuLm1vYi1icm93c2UsXG4ubW9iLWJyb3dzZS1zbiB7XG5cbiAgcGFkZGluZzogMjRweCAwO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyBcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4yNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA4MDFweCkge1xuXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIH1cblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5tb2ItY2F0cyxcbi5tb2Itc24sXG4ubW9iLWlnIHtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHVsIHtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICBsaSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICArIGxpIHtcblxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4yNSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cblxuICAgIC5zdWJjYXRzIHtcblxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBhICsgYSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbiIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRW1waGF0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
