@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%, transparent), color-stop(99%, #000000));
  background-image: linear-gradient(-180deg, transparent 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;
}

@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 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: 0 40px;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

@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 28px;
  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 28px;
  font-family: "palatino", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}

.newsletter-modal .newsletter-main .content form {
  border-bottom: solid 3px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 38px;
}

.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: 32px;
  line-height: 32px;
  letter-spacing: .89px;
  color: #000;
  width: 100%;
  height: 40px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

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

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

.newsletter-modal .newsletter-main .content 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: #000;
  background: none;
  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;
}

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

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

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

.footer-main {
  border-top: solid 3px #fff;
  padding-top: 24px;
  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: 394px;
  height: 25px;
  margin: 0 auto;
  display: block;
}

@media (max-width: 600px) {
  .footer-main > a svg {
    width: 285px;
    height: 19px;
  }
}

.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: 34px;
  }
}

.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: 40px;
  -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 .socials {
  position: absolute;
  top: 24px;
  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;
}

@media (max-width: 800px) {
  .shop-nav {
    white-space: nowrap;
    overflow: auto;
    width: calc(100% + 48px);
    margin-right: -24px;
    margin-left: -24px;
  }
}

.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: 24px;
    right: 24px;
    width: calc(100% - 48px);
  }
}

@media (max-width: 800px) {
  .shop-nav .nav-wrap {
    padding-left: 24px;
    white-space: nowrap;
    overflow: auto;
  }
  .shop-nav .nav-wrap::after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    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 {
  display: inline-block;
  position: relative;
}

.shop-nav nav > span > a,
.shop-nav nav > a {
  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;
}

.shop-nav nav > span > a.active,
.shop-nav nav > a.active {
  font-weight: 600;
  border-bottom: solid 3px #000;
}

.shop-nav nav > span > a.active + .more,
.shop-nav nav > a.active + .more {
  margin-top: -15px;
}

.shop-nav nav > span > a:hover,
.shop-nav nav > a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.shop-nav nav > span > a:hover + .more,
.shop-nav nav > a: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;
}

.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: inline-block;
  }
  .shop-nav nav.mob-nav + nav {
    display: none;
  }
}

.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;
  float: right;
  margin-top: 4px;
  border-bottom: solid 3px transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .shop-nav .cta {
    float: none;
    margin-right: 24px;
  }
}

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

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

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

/*!
 * 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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MEQ7VUFBMUQsMkRBQTBEO0NBZ0IzRDs7QUF4Q0w7RUE0QlEsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUE3QlA7RUFnQ1EsT0FBTTtFQUNOLFdBQVU7Q0FDWDs7QUFsQ1A7RUFxQ1EsVUFBUztFQUNULGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FDekI7O0FDMUNQOztHQUVHO0FBQ0g7RUFFSSxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FnQjNEOztBQW5CSDtFQU9NLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwyQ0FBa0M7VUFBbEMsbUNBQWtDO0NBQ25DOztBQVZMO0VBYU0sMENBQWlDO0VBQWpDLGtDQUFpQztDQUNsQzs7QUFkTDtFQWlCTSx1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywwREFBc0M7Q0FDdkM7O0FBbEJMO0VBdUJNLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsbUVBQTBEO1VBQTFELDJEQUEwRDtDQWdCM0Q7O0FBeENMO0VBNEJRLDZCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBN0JQO0VBZ0NRLE9BQU07RUFDTixXQUFVO0NBQ1g7O0FBbENQO0VBcUNRLFVBQVM7RUFDVCxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQzFCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTk2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbmZvcm0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndob2xlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zdmcucGksIHN2Zy5mYiwgc3ZnLnR3IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnBpbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGluLXdyYXAgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyogZm9udC1zaXplOiAxMHB4OyAqL1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5waW4td3JhcCBhIHN2ZyB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTdweCAxMHB4IC01cHggMDtcbn1cblxuLnBpbi13cmFwOmhvdmVyIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBmbGV4LXN0cmV0Y2g6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLnBvc3QgPiAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0ID4gLmltZy13cmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMiUsICMwMDAwMDAgOTklKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3N0IC5zaG9wLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMCAwIDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5zaG9wLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QgLnNob3AtdHJpZ2dlcjpob3ZlciArIC5wb3N0LXNob3Age1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucG9zdCAuc2hvcC10cmlnZ2VyOmhvdmVyICsgLnBvc3Qtc2hvcCAuaW1nLXNldCBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0IC5wb3N0LXNob3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgbWF4LXdpZHRoOiAzMTlweDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAucG9zdC1zaG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnBvc3Qtc2hvcDpob3ZlciAuaW1nLXNldCBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucG9zdCAucG9zdC1zaG9wIC5wb3N0LXNob3AtaW5uZXIgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciA+IHNwYW4gc3ZnIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciA+IHNwYW4ucG9zdC1zaG9wLXByZXYge1xuICBsZWZ0OiAyNHB4O1xufVxuXG4ucG9zdCAucG9zdC1zaG9wIC5wb3N0LXNob3AtaW5uZXIgPiBzcGFuLnBvc3Qtc2hvcC1uZXh0IHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5cbi5wb3N0IC5wb3N0LXNob3AgLnBvc3Qtc2hvcC1pbm5lciAuaW1nLXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiA2MXB4O1xuICByaWdodDogNjFweDtcbiAgYm90dG9tOiAyNHB4O1xufVxuXG4ucG9zdCAucG9zdC1zaG9wIC5wb3N0LXNob3AtaW5uZXIgLmltZy1zZXQgYSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAucG9zdC1zaG9wIC5wb3N0LXNob3AtaW5uZXIgLmltZy1zZXQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAuYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QgLmF1dGhvciBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9zdCAuYXV0aG9yIGltZyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnBvc3QgaW1nLmZlYXR1cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuLnBvc3QgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucG9zdCAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdCAuY29udGVudCBoMyBhIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5wb3N0IC5jb250ZW50IGgyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wb3N0LnctYXV0aG9yOmhvdmVyIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjQzO1xufVxuXG4ucG9zdDpub3QoLmFsdCk6aG92ZXIgLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG5cbi5wb3N0LmFsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LmFsdCAuYXV0aG9yLFxuICAucG9zdC5hbHQgLnNob3AtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBvc3QuYWx0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnBvc3QuYWx0IC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC5hbHQgLmltZy13cmFwOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBvc3QuYWx0OmhvdmVyIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY7XG4gIGhlaWdodDogNTAlO1xufVxuXG4ucG9zdC5hbHQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC5hbHQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnBvc3QuYWx0IC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LmFsdCAuY29udGVudCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtZ3JpZC50aHJlZS1ncmlkIC5wb3N0OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkLnRocmVlLWdyaWQgLnBvc3Q6Zmlyc3QtY2hpbGQgLmF1dGhvcixcbiAgLnBvc3QtZ3JpZC50aHJlZS1ncmlkIC5wb3N0OmZpcnN0LWNoaWxkIC5zaG9wLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wb3N0LWdyaWQudGhyZWUtZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5wb3N0LWdyaWQgKyAubG9hZGVkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQubG9hZC1ncmlkIC5wb3N0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZC5sb2FkLWdyaWQgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnBvc3QtZ3JpZC5sb2FkLWdyaWQgLnBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnByb2QucGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxufVxuXG4ubG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2NHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9hZC1tb3JlIHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmxvYWQtbW9yZTpob3ZlciBzdmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnV0bGVyJztcbiAgc3JjOiB1cmwoXCJmb250cy9CdXRsZXItTGlnaHQud29mZjJcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQnV0bGVyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCdXRsZXInO1xuICBzcmM6IHVybChcImZvbnRzL0J1dGxlci1NZWRpdW0ud29mZjJcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQnV0bGVyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJztcbiAgc3JjOiB1cmwoXCJmb250cy8zNzVCMkJfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy8zNzVCMkJfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzLzM3NUIyQl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzM3NUIyQl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7XG4gIHNyYzogdXJsKFwiZm9udHMvMzc1QjJCXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzc1QjJCXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNzVCMkJfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW4nO1xuICBzcmM6IHVybChcImZvbnRzLzM3NUIyQl8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM3NUIyQl8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMzc1QjJCXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzM3NUIyQl8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pZ2h0eVJpdmVyJztcbiAgc3JjOiB1cmwoXCJmb250cy9taWdodHktcml2ZXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL21pZ2h0eS1yaXZlci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9taWdodHktcml2ZXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL21pZ2h0eS1yaXZlci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL21pZ2h0eS1yaXZlci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL21pZ2h0eS1yaXZlci5zdmcjeW91d29ya2ZvcnRoZW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNDBweCAzMHB4IDUycHg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4M3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoLW1vZGFsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLnNlYXJjaC1tb2RhbCB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoLW1vZGFsOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaGVhZGVyIC5zZWFyY2gtbW9kYWwgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoLW1vZGFsIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oZWFkZXIgLnNlYXJjaC1tb2RhbCBmb3JtIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5oZWFkZXIgPiBhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciA+IGEge1xuICAgIHdpZHRoOiAyMzFweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuaGVhZGVyID4gYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5oZWFkZXIgLm1vYi1zZWFyY2gtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAubW9iLXNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5oZWFkZXIgLm1vYi1zZWFyY2gtdHJpZ2dlciBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uaGVhZGVyLWxlZnQsXG4uaGVhZGVyLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyLWxlZnQsXG4gIC5oZWFkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1sZWZ0ID4gc3Bhbixcbi5oZWFkZXItbGVmdCA+IGEsXG4uaGVhZGVyLXJpZ2h0ID4gc3Bhbixcbi5oZWFkZXItcmlnaHQgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1sZWZ0ID4gc3BhbiBhLFxuLmhlYWRlci1sZWZ0ID4gYSBhLFxuLmhlYWRlci1yaWdodCA+IHNwYW4gYSxcbi5oZWFkZXItcmlnaHQgPiBhIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1sZWZ0ID4gc3BhbjpsYXN0LWNoaWxkLFxuLmhlYWRlci1sZWZ0ID4gYTpsYXN0LWNoaWxkLFxuLmhlYWRlci1yaWdodCA+IHNwYW46bGFzdC1jaGlsZCxcbi5oZWFkZXItcmlnaHQgPiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCA+IGEsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwID4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItbGVmdCAuZGQtd3JhcCA+IGE6aG92ZXIsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLWxlZnQgLmRkLXdyYXAgLmRkLFxuLmhlYWRlci1yaWdodCAuZGQtd3JhcCAuZGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTY4cHg7XG4gIHdpZHRoOiAxMzZweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyLWxlZnQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lcixcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXI6OmJlZm9yZSxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwMDtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXIgYSxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXAgLmRkIC5kZC1pbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwIC5kZCAuZGQtaW5uZXIgYTpsYXN0LWNoaWxkLFxuLmhlYWRlci1yaWdodCAuZGQtd3JhcCAuZGQgLmRkLWlubmVyIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwOmhvdmVyIC5kZCxcbi5oZWFkZXItcmlnaHQgLmRkLXdyYXA6aG92ZXIgLmRkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlYWRlci1sZWZ0IC5kZC13cmFwOmhvdmVyIC5kZCAuZGQtaW5uZXIsXG4uaGVhZGVyLXJpZ2h0IC5kZC13cmFwOmhvdmVyIC5kZCAuZGQtaW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5oZWFkZXItbGVmdCB7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaGVhZGVyLWxlZnQgLnNlYXJjaCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItbGVmdCAuc2VhcmNoOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZWFkZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTFweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5oZWFkZXItcmlnaHQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItcmlnaHQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzgpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgbWF4LXdpZHRoOiA4MjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDI5NHB4O1xuICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjg5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50IGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLW1haW4gLmNvbnRlbnQgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGlucHV0LnNocmluayB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItbWFpbiAuY29udGVudCBmb3JtIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbCAubmV3c2xldHRlci1tYWluIC5jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgLmNsb3NlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZml4ZWQtbWVudSAuY2xvc2UtbWVudSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZml4ZWQtbWVudSA+IGEsXG4uZml4ZWQtbWVudSA+IHNwYW4sXG4uZml4ZWQtbWVudSAuZGQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMy42NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLW1lbnUgPiBhIHN2Zyxcbi5maXhlZC1tZW51ID4gc3BhbiBzdmcsXG4uZml4ZWQtbWVudSAuZGQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQtbWVudSA+IGEuYWN0aXZlIHN2Zyxcbi5maXhlZC1tZW51ID4gc3Bhbi5hY3RpdmUgc3ZnLFxuLmZpeGVkLW1lbnUgLmRkID4gYS5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZpeGVkLW1lbnUgLmRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgLmRkIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU1cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5mb290ZXItbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDg1cHggMjRweDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNjBweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA4OTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgaDIge1xuICB3aWR0aDogNTAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5pbm5lciBoMiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIGgyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgcCB7XG4gIHdpZHRoOiA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIHAgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLmlubmVyIHAgc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciAuaW5uZXIgcCBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG4uZm9vdGVyLWlnIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG5cbi5mb290ZXItaWcgPiBhLFxuLmZvb3Rlci1pZyA+IHAge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItaWcgPiBhLFxuICAuZm9vdGVyLWlnID4gcCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICB9XG59XG5cbi5mb290ZXItaWcgPiBhIGltZyxcbi5mb290ZXItaWcgPiBwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLWlnID4gYSBpbWc6aG92ZXIsXG4uZm9vdGVyLWlnID4gcCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZvb3Rlci1pZyA+IHAge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWlnID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1pZyA+IHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItaWcgPiBwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZvb3Rlci1pZyA+IHAgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZm9vdGVyLWlnID4gcCBhIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1pZyA+IGEge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG4gIC5mb290ZXItaWcgPiBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4ge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbWFpbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZvb3Rlci1tYWluID4gYSBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMzk0cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1tYWluID4gYSBzdmcge1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIG5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIG5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS41N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiBuYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1tYWluIG5hdiBhIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbWFpbiAuc29jaWFscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1tYWluIC5zb2NpYWxzIGEge1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiAuc29jaWFscyAuZmIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgLmlnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIC50dyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5mb290ZXItbWFpbiAuc29jaWFscyAucGkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uZm9vdGVyLW1haW4gLmNyZWRpdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1tYWluIC5jcmVkaXQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiAuY3JlZGl0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZvb3Rlci1tYWluIC5jcmVkaXQgYSBzdmcge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ocC1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1oZXJvID4gLnBvc3Qge1xuICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMTJweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyA+IC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyAuaHAtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtaGVybyAuaHAtc2lkZWJhciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyAuaHAtc2lkZWJhciA+IGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0NXB4IDMycHggNDBweDtcbiAgICBtYXJnaW46IDI0cHggLTI0cHggMjRweDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciA+IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciA+IGEgc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmhwLXNpZGViYXIgPiBhIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1oZXJvIC5ocC1zaWRlYmFyID4gYSBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVybyAuaHAtc2lkZWJhciA+IGEgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4uaHAtaGVybyAuaHAtc2lkZWJhciAucG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHAtbG9vayB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIG1hcmdpbjogNDhweCAwIDEwOHB4O1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9vayB7XG4gICAgcGFkZGluZzogNTRweCAwIDgwcHg7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gIH1cbn1cblxuLmhwLWxvb2sgLmhwLWxvb2staW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWxvb2sgLmhwLWxvb2staW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1sb29rIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ocC1sb29rIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5ocC1sb29rIC5sYWJlbCBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ocC1sb29rIC5sYWJlbCBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb29rIC5sYWJlbCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ocC1sb29rIC5sYWJlbCBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaHAtbG9vayAubG9vayB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWxvb2sgLmxvb2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgfVxufVxuXG4uaHAtbG9vayAubG9vayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLWxvb2sgLmxvb2sgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1sb29rIC5sb29rIC5jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDE4cHggMCAwIDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ocC1sb29rIC5sb29rIC5jdGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxMnB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1sb29rIC5wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb29rIC5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIC5wcm9kIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbG9vayAucHJvZHVjdHMgLnByb2Qge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyAucHJvZCA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyAucHJvZDpob3ZlciA+IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyB1bC5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ocC1sb29rIC5wcm9kdWN0cyB1bC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0M2QzZDNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHAtbG9vayAucHJvZHVjdHMuc2l6ZS0zIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb29rIC5wcm9kdWN0cy5zaXplLTMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzLnNpemUtMyAucHJvZCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgcGFkZGluZzogMCA1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb29rIC5wcm9kdWN0cy5zaXplLTMgLnByb2Qge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4uaHAtbG9vayAucHJvZHVjdHMuc2l6ZS0yIHtcbiAgcGFkZGluZzogMCA2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb29rIC5wcm9kdWN0cy5zaXplLTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhwLWxvb2sgLnByb2R1Y3RzLnNpemUtMiAucHJvZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBwYWRkaW5nOiAwIDglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvb2sgLnByb2R1Y3RzLnNpemUtMiAucHJvZCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYXBwcm92ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmhwLWFwcHJvdmVkIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLmxhYmVsIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5sYWJlbCBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAubGFiZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLmxhYmVsIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ocC1hcHByb3ZlZCAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYXBwcm92ZWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAucHJvZHVjdCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtYXBwcm92ZWQgLnByb2R1Y3QgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA5MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtYXBwcm92ZWQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlnaHR5Uml2ZXJcIjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIG1hcmdpbjogMCAwIDQ3cHggLTUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtYXBwcm92ZWQgLmNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDE0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAuY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTZweCAwIDA7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuY29udHJvbHMge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuY29udHJvbHMgYSB7XG4gIG1hcmdpbi1yaWdodDogNDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFwcHJvdmVkIC5jb250ZW50IC5jb250cm9scyBhIHtcbiAgICBtYXJnaW46IDAgMjJweDtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmNvbnRyb2xzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLmhwLWFwcHJvdmVkIC5jb250ZW50IC5hcy1zZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hcHByb3ZlZCAuY29udGVudCAuYXMtc2VlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtYXBwcm92ZWQgLmNvbnRlbnQgLmFzLXNlZW4gaDQge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuYXMtc2VlbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuYXMtc2VlbiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuYXMtc2VlbiBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1hcHByb3ZlZCAuY29udGVudCAuYXMtc2VlbiBhIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZmVhdHVyZWQtcHJvbW90aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA1ODhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA3N3B4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZWQtcHJvbW90aW9uIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIG1hcmdpbjogNDJweCAwIDEwMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIHdpZHRoOiA1NTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDAgNzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IC0zOHB4O1xuICAgIHBhZGRpbmc6IDM2cHggMjRweCAwO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIC5wcm9kcyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIC5wcm9kcyAuaW1nLXdyYXAge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZy10b3A6IDI1JTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24gLmlubmVyIC5wcm9kcyAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIgLnByb2RzIC5pbWctd3JhcCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZlYXR1cmVkLXByb21vdGlvbiAuaW5uZXIgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhwLWNhdHMge1xuICBtYXJnaW46IDQ4cHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBwYWRkaW5nOiA4NnB4IDAgNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1jYXRzIHtcbiAgICBwYWRkaW5nOiA2OHB4IDAgNjJweDtcbiAgICBtYXJnaW46IDQ4cHggMCAzN3B4O1xuICB9XG59XG5cbi5ocC1jYXRzLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWNhdHMtbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB9XG59XG5cbi5ocC1jYXRzLW5hdiAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmhwLWNhdHMtbmF2IC5zbGljay1saXN0ICo6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uaHAtY2F0cy1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDI4cHg7XG59XG5cbi5ocC1jYXRzLW5hdiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjNzLCBmb250LXNpemUgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtY2F0cy1uYXYgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ocC1jYXRzLW5hdiBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5ocC1jYXRzLW5hdiBzcGFuLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5ocC1jYXRzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24uYWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIHAge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtY2F0cy13cmFwIHNlY3Rpb24gcCB7XG4gICAgb3JkZXI6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWNhdHMtd3JhcCBzZWN0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIHAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24gcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbiAgLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdDpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI0cHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWNhdHMtd3JhcCBzZWN0aW9uIC5jYXQtcG9zdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG5cbi5ocC1jYXRzLXdyYXAgc2VjdGlvbiAuY2F0LXBvc3QgaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaHAtY2F0cy13cmFwIHNlY3Rpb24gLmNhdC1wb3N0OmhvdmVyIGgyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xufVxuXG4uYXJ0aWNsZS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZXJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1oZXJvIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZXJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1oZXJvIC5kb3VibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hcnRpY2xlLWhlcm8gLmRvdWJsZSBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1oZXJvIC5kb3VibGUgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaGVybyAuZG91YmxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFydGljbGUtaGVybyAuZG91YmxlIGltZyArIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hcnRpY2xlLW1ldGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aWNsZS1tZXRhID4gc3BhbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1tZXRhID4gc3BhbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGNhbGMoNTAlICsgMzQzcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUgYSBzdmcge1xuICBmaWxsOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBwYWRkaW5nOiA4cHggMTJweCA3cHg7XG4gIGhlaWdodDogMzFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIGEgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMwMDA7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUgYSBzcGFuLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtc2hhcmUgLnR3IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSAucGkge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXNoYXJlIC5saW5rIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1zaGFyZSAuZmIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKDUwJSArIDM0M3B4KTtcbiAgcGFkZGluZy1sZWZ0OiA3NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGltZyB7XG4gIHdpZHRoOiA0N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1hdXRob3IgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1hdXRob3IgaDIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1hdXRob3IgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xufVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWF1dGhvciBoMiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtYXV0aG9yIGgyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogNjg2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudCA+ICo6bGFzdC1jaGlsZC5mdWxsLXdpZGdldCAud3JhcHBlciA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDAgMCAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogODBweCAwIDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDUwcHggMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNTBweCAwIDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmFydGljbGUtY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IC42O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFydGljbGUtY29udGVudCAuYWxpZ25ub25lLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0LFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubm9uZSBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQgZmlndXJlLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmNlbnRlciBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBmaWd1cmUge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCA+IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDQwcHggLTkwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCA+IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjE3O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAyNHB4IDAgNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDI0cHggMCA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIjtcbn1cblxuLmFydGljbGUtY29udGVudCAuZnVsbC13aWRnZXQge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwdnc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtd2lkZ2V0LnctYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxMDBweCAwIDc4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCB7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBmaWd1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgZmlndXJlICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogNzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGZpZ3VyZSArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBmaWd1cmUgKyBmaWd1cmUgLmltZy13cmFwOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCAuaW1nLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMCAwIDI2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luOiAxMHB4IC0zMnB4IDIwcHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LXdpZGdldCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDlweDtcbiAgbGVmdDogLTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuMTc7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnktd2lkZ2V0IGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS13aWRnZXQgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdC13aWRnZXQge1xuICBtYXJnaW46IDEwMHB4IDAgNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3Qtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDgwcHggMCA0MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3Qtd2lkZ2V0ID4gaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmhpZGUtcHJvZHVjdC13aWRnZXQgLnByb2R1Y3RzIHtcbiAgaGVpZ2h0OiA2NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmhpZGUtcHJvZHVjdC13aWRnZXQgLnByb2R1Y3RzIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuaGlkZS1wcm9kdWN0LXdpZGdldCAucHJvZHVjdHMge1xuICAgIGhlaWdodDogMTUwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmhpZGUtcHJvZHVjdC13aWRnZXQgLnByb2R1Y3RzIHtcbiAgICBoZWlnaHQ6IDE2MHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5wcm9kdWN0cyB7XG4gICAgaGVpZ2h0OiAxODB2dztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5oaWRlLXByb2R1Y3Qtd2lkZ2V0IC5ncm93LXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA3NSUpO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCAuaGlkZS1wcm9kdWN0LXdpZGdldCAuZ3Jvdy10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAzM3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAgPiBhIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwID4gYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuY29udGVudCBhIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnByb2R1Y3RzIC5wcm9kIC5jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbjogMCAwIDNweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuY29udGVudCBzcGFuIGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFydGljbGUtY29udGVudCAucHJvZHVjdHMgLnByb2QgLmNvbnRlbnQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5wcm9kdWN0cyAucHJvZCAuY29udGVudCA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQge1xuICBtYXJnaW46IDgycHggMDtcbiAgcGFkZGluZzogOTZweCAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYygyNSUgLSAzM3B4KTtcbiAgcGFkZGluZy10b3A6IDE1JTtcbiAgaGVpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCA+IC5jb250ZW50IC5pbWctd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgPiAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCA+IC5jb250ZW50IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCA+IC5jb250ZW50IHAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQgPiBhIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzNweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYnJhbmQtd2lkZ2V0ID4gLmNvbnRlbnQgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCAucHJvZCBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmJyYW5kLXdpZGdldCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5icmFuZC13aWRnZXQgLm1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZnVsbC1pbWFnZSB7XG4gICAgbWFyZ2luOiA0OHB4IC0yNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2NXB4IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQub2RkIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQub2RkIC5jb250ZW50IHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXNvbG8td2lkZ2V0LmV2ZW4gLmltZy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQuZXZlbiAuY29udGVudCBzbWFsbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmltZy13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmltZy13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmltZy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCAuY29udGVudCBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ4cHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQgc21hbGwge1xuICAgIHRvcDogLTExMHB4O1xuICAgIG9wYWNpdHk6IC4xNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3Qtc29sby13aWRnZXQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1zb2xvLXdpZGdldCAuY29udGVudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNjVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0ub2RkIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuaXRlbS5vZGQgLmNvbnRlbnQgc21hbGwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuaXRlbS5ldmVuIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLml0ZW0uZXZlbiAuY29udGVudCBzbWFsbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuaXRlbSArIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5pbWctd3JhcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLmltZy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLmNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0OHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5saXN0LWR1by13aWRnZXQgLmNvbnRlbnQgc21hbGwge1xuICAgIHRvcDogLTExMHB4O1xuICAgIG9wYWNpdHk6IC4xNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFydGljbGUtY29udGVudCAubGlzdC1kdW8td2lkZ2V0IC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtZHVvLXdpZGdldCAuY29udGVudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5hcnRpY2xlLW91dHJvIHtcbiAgYm9yZGVyLXRvcDogI0RGREZERiBzb2xpZCAxcHg7XG4gIGJvcmRlci1ib3R0b206ICNERkRGREYgc29saWQgMXB4O1xuICBtYXJnaW4tdG9wOiAxMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNjZweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1vdXRybyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvID4gZGl2IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgYTpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIGEgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgYSBzcGFuLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuc2hhcmUgLnR3IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmFydGljbGUtb3V0cm8gLnNoYXJlIC5waSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSAubGluayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5zaGFyZSAuZmIge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0NHB4IDAgMjJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXV0aG9yIGltZyB7XG4gIHdpZHRoOiA4NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1vdXRybyAuYXV0aG9yIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmF1dGhvciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1vdXRybyAuYXV0aG9yIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvIC5hdXRob3IgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1vdXRybyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdXRybyAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5jb250ZW50IC5jdGFzIGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5jb250ZW50IC5jdGFzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFydGljbGUtb3V0cm8gLmNvbnRlbnQgLmN0YXMgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmNvbW1lbnQtdHJpZ2dlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21tZW50LXRyaWdnZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tbWVudC10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmFydGljbGUteW1hbCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMDAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmFydGljbGUteW1hbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS15bWFsIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYWdlLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLnNsaWRlc2hvdy13aWRnZXQge1xuICBwYWRkaW5nOiA3OHB4IDAgNjVweDtcbiAgbWFyZ2luOiA3MnB4IDA7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MjhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2xpZGVzaG93LXdpZGdldCAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGdldCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNsaWRlc2hvdy13aWRnZXQgLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5jb250ZW50IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93ID4gc3Bhbi5zbGljay1wcmV2IHtcbiAgbGVmdDogNTBweDtcbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93ID4gc3Bhbi5zbGljay1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyA+IHNwYW4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA1MHB4O1xufVxuXG4uc2xpZGVzaG93LXdpZGdldCAucG9zdC1zbGlkZXNob3cgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93IGZpZ3VyZSB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBvcGFjaXR5OiAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93IGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNsaWRlc2hvdy13aWRnZXQgLnBvc3Qtc2xpZGVzaG93IGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDk2cHgpO1xuICB9XG59XG5cbi5zbGlkZXNob3ctd2lkZ2V0IC5wb3N0LXNsaWRlc2hvdyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uYXJjaGl2ZS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbn1cblxuLmFyY2hpdmUtaW50cm8gaDIge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5hcmNoaXZlLWludHJvIHAge1xuICBtYXgtd2lkdGg6IDY4NnB4O1xuICBtYXJnaW46IDE3cHggYXV0byAzMHB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaW50cm8gbmF2IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1pbnRybyBuYXYgYSB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1pbnRybyBuYXYgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwMDA7XG59XG5cbi5zaG9wLW5hdiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW5hdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLnNob3AtbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1uYXY6OmJlZm9yZSB7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW5hdiAubmF2LXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5zaG9wLW5hdiAubmF2LXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgODAlKTtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLW5hdiBuYXYgPiBzcGFuID4gYSxcbi5zaG9wLW5hdiBuYXYgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtbmF2IG5hdiA+IHNwYW4gPiBhLmFjdGl2ZSxcbi5zaG9wLW5hdiBuYXYgPiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAwO1xufVxuXG4uc2hvcC1uYXYgbmF2ID4gc3BhbiA+IGEuYWN0aXZlICsgLm1vcmUsXG4uc2hvcC1uYXYgbmF2ID4gYS5hY3RpdmUgKyAubW9yZSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uc2hvcC1uYXYgbmF2ID4gc3BhbiA+IGE6aG92ZXIsXG4uc2hvcC1uYXYgbmF2ID4gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5zaG9wLW5hdiBuYXYgPiBzcGFuID4gYTpob3ZlciArIC5tb3JlLFxuLnNob3AtbmF2IG5hdiA+IGE6aG92ZXIgKyAubW9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLW5hdiBuYXYgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uc2hvcC1uYXYgbmF2ID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG9wLW5hdiBuYXYgLm1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTY4cHg7XG4gIHdpZHRoOiAxMzZweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1uYXYgbmF2IC5tb3JlOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtbmF2IG5hdiAubW9yZSAuZGQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLW5hdiBuYXYgLm1vcmUgLmRkLWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDAwO1xufVxuXG4uc2hvcC1uYXYgbmF2IC5tb3JlIC5kZC1pbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNob3AtbmF2IG5hdiAubW9yZSAuZGQtaW5uZXIgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1uYXYgbmF2Lm1vYi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbmF2IG5hdi5tb2ItbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNob3AtbmF2IG5hdi5tb2ItbmF2ICsgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLW5hdiAuY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW5hdiAuY3RhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNob3AtbmF2IC5jdGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwMDA7XG59XG5cbi5zaG9wLW5hdiAuY3RhOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMDtcbn1cblxuLnNob3AtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2hvcC1ncmlkID4gaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNDRweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWdyaWQgPiBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgaDMge1xuICAgIGZvbnQtc3R5bGU6IDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43NnB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3QgPiBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDhweCBhdXRvIDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0OmhvdmVyIGgyLFxuLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0OmhvdmVyIGgzLFxuLnNob3AtZ3JpZCAuc2hvcC1wcm9kdWN0OmhvdmVyID4gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLnNob3AtZ3JpZCAubG9hZC1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDEwMXB4O1xufVxuXG4uc2hvcC1wcm9tb3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOTdweDtcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiA+IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pbnN0YS1zZWN0aW9uID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiA0NnB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiA+IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1dGxlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uID4gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiAuaWctcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0Om50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc2hvcC1pbnN0YS1zZWN0aW9uIC5pZy1wb3N0IHAge1xuICBmb250LWZhbWlseTogXCJCdXRsZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiAuaWctcG9zdCBwIGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWluc3RhLXNlY3Rpb24gLmlnLXBvc3QgcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zaG9wLXNwaGVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xufVxuXG4uc2hvcC1zcGhlcmUgLnNob3Atc3BoZXJlLXByb2R1Y3RzIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gOXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1zcGhlcmUgLnNob3Atc3BoZXJlLXByb2R1Y3RzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2hvcC1zcGhlcmUgLnNob3Atc3BoZXJlLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLXNwaGVyZSAuc2hvcC1zcGhlcmUtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLXNwaGVyZS1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50ID4gaW1nIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjYycHg7XG4gIG1hcmdpbjogNXB4IDAgMjRweDtcbn1cblxuLnNob3Atc3BoZXJlIC5zaG9wLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwicGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2hvcC1zcGhlcmUgLnNob3AtY29udGVudCA+IGEgKyBhIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLXNwaGVyZSAuc2hvcC1jb250ZW50ID4gYSArIGEge1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgfVxufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkID4gaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzRweDtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkID4gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLXBvc3QgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1wb3N0IC5mb2xsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtcG9zdCAuZm9sbG93IGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpblwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1wb3N0IC5mb2xsb3cgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1ncmlkIC5wcm9kOmxhc3QtY2hpbGQsIC5zaG9wLWlnLWZlYXR1cmVkIC5zaG9wLWlnLWZlYXR1cmVkLWdyaWQgLnByb2Q6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcC1pZy1mZWF0dXJlZCAuc2hvcC1pZy1mZWF0dXJlZC1ncmlkIC5wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtaWctZmVhdHVyZWQgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCAucHJvZCBoMyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWlnLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNob3AtaWctZ3JpZCAuaWctcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLWdyaWQgLmlnLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLWdyaWQgLmlnLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWlnLWdyaWQgLmlnLXBvc3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLWlnLWdyaWQgLmlnLXBvc3QgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtaWctZ3JpZCAuaWctcG9zdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQnV0bGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWlnLWdyaWQgLmlnLXBvc3QgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5cIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcC1pZy1ncmlkIC5sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNnB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjZweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjZweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy42cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNnB4LCAtNC41cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNnB4LCA0LjVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjZweCwgLTQuNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjZweCwgNC41cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xMnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTJweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0zNnB4O1xuICB0b3A6IC0zNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM2cHgsIDM2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC0zNnB4O1xuICB0b3A6IC0zNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNnB4LCAzNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtMzZweDtcbiAgdG9wOiAzNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM2cHgsIC0zNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMzZweDtcbiAgdG9wOiAzNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNnB4LCAtMzZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTIuNTcxNDNweCwgLTVweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTJweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMi41NzE0M3B4LCAtNXB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBDaGFuZ2UgTmFtZSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qLyBcblxuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIC8vYmFja2dyb3VuZDogI2ZmMDtcbiAgLy9jb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIC8vLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxufVxuIiwiYm9keSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtd3JhcCB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xufSBcblxuZm9ybSAqOmZvY3VzIHtcblxuICBvdXRsaW5lOiAwO1xuXG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbi53aG9sZS1jbGljayB7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbnN2ZyB7XG5cbiAgJi5waSxcbiAgJi5mYixcbiAgJi50dyB7XG5cbiAgICBmaWxsOiAkd2hpdGU7XG5cbiAgfVxuXG59XG5cbi5waW4td3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvKiBmb250LXNpemU6IDEwcHg7ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgXG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTdweCAxMHB4IC01cHggMDtcblxuICAgIH1cblxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBhIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ucG9zdCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIGZsZXgtc3RyZXRjaDogMDtcbiAgZmxleC1ncm93OiAwO1xuXG4gID4gLmltZy13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMiUsICMwMDAwMDAgOTklKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXRyaWdnZXIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTRweCAwIDAgMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciArIC5wb3N0LXNob3Age1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgLmltZy1zZXQgYS5hY3RpdmUge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBvc3Qtc2hvcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgbWF4LXdpZHRoOiAzMTlweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5pbWctc2V0IGEuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdC1zaG9wLWlubmVyIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc3Qtc2hvcC1wcmV2IHtcblxuICAgICAgICAgIGxlZnQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zdC1zaG9wLW5leHQge1xuXG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pbWctc2V0IHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogNjFweDtcbiAgICAgICAgcmlnaHQ6IDYxcHg7XG4gICAgICAgIGJvdHRvbTogMjRweDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmF1dGhvciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgfVxuXG4gIH1cblxuICBpbWcuZmVhdHVyZWQge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi53LWF1dGhvciB7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmltZy13cmFwOjpiZWZvcmUge1xuXG4gICAgICAgIG9wYWNpdHk6IC40MztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmOm5vdCguYWx0KTpob3ZlciB7XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcblxuICAgIH1cblxuICB9XG5cbiAgJi5hbHQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAuYXV0aG9yLFxuICAgICAgLnNob3AtdHJpZ2dlciB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQgaDIge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWctd3JhcDo6YmVmb3JlIHtcblxuICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuaW1nLXdyYXA6OmJlZm9yZSB7XG5cbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucG9zdC1ncmlkIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAucG9zdCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLnRocmVlLWdyaWQge1xuXG4gICAgLnBvc3Q6Zmlyc3QtY2hpbGQge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIC5hdXRob3IsXG4gICAgICAgIC5zaG9wLXRyaWdnZXIge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IGgyIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgKyAubG9hZGVkIHtcblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgfVxuXG4gICYubG9hZC1ncmlkIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgLnBvc3QgLmNvbnRlbnQgaDIge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wb3N0IHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wcm9kLnBsYWNlaG9sZGVyIHtcblxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2cHgpKTtcbiAgfVxuICA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNweCkpO1xuICB9XG59XG5cbi5sb2FkLW1vcmUge1xuXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2NHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIHN2ZyB7XG5cbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2UgMnMgaW5maW5pdGUpO1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8gQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vUGxhY2Vob2xkZXIgY29sb3JzLlxuJHdoaXRlOiAjZmZmO1xuJGdyZXk6ICNGNEY0RjQ7XG4kZGFyay1ncmV5OiAjQzZDNkM2O1xuJGxpbmUtZ3JleTogI0RGREZERjtcbiRibGFjazogIzAwMDtcblxuLy8gVGhpcyBjb3VsZCBiZSB1c2VkIGZvciB0aGUgbWFpbiBicmFuZCBjb2xvci4gQ2FuIGFsc28ganVzdCB1c2UgdGhlIGNvbG9yIG5hbWUgaWYgeW91IHByZWZlci5cbiRicmFuZDogIzAwMDtcblxuXG5cbi8vIFR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1JlcGxhY2UgcGxhY2UgaG9sZGVyIGZvbnRzIHdpdGggYWN0dWFscy5cbiRzZXJpZjogJ0J1dGxlcicsIHNlcmlmO1xuJHNhbnMtc2VyaWY6ICdGcmFua2xpbicsIGhlbHZldGljYTtcbiRib2R5OiAncGFsYXRpbm8nLCBzZXJpZjtcbiRzY3JpcHQ6ICdNaWdodHlSaXZlcic7XG4vLyBFeHRyYSBmb250IHZhcmlhYmxlczpcbi8vICRkaXNwbGF5OiBmb3Igbm9uLXRyYWRpdGlvbmFsIG9yIHNjcmlwdCBmb250cy5cbi8vICRib2R5OiBGb3IgYXJ0aWNsZS9wb3N0IGNvcHkgaWYgaXQgaXNudCAkc2VyaWYgb3IgJHNhbnMtc2VyaWYuXG5cbi8vRm9udCBXZWlnaHRzICh5b3UgZG9uJ3QgbmVlZCB0byB1c2UgdGhlc2UgdmFyaWFibGVzIGlmIGl0IGRvZXNuJ3QgZml0IHdlbGwgaW4geW91ciB3b3JrZmxvdylcbiRsaWdodDogMzAwO1xuJGJvb2s6IDEwMDtcbiRtZWRpdW06IDUwMDsgXG4kc2VtaTogNjAwO1xuJGhlYXZ5OiA3MDA7XG4kZXh0cmE6IDgwMDtcbiIsIi8vXG4vL0NlbnRlciBBbGlnbm1lbnRcbi8vXG5cbi8vVGhpcyBtaXhpbiBpcyB1c2VkIHRvIHBvc2l0aW4gZWxlbWVudHMgZWl0aGVyIGhvcml6b250YWxseSwgdmVydGljYWxseSwgb3IgYm90aC4gQ2FuIGFsc28gYmUgcG9zaXRpb24gcmVsYXRpdmUgb3IgYWJzb2x1dGUuXG5AbWl4aW4gYWxpZ25tZW50KCRwb3M6cmVsYXRpdmUsICRkaXJlY3Rpb246dmVydGljYWwpIHtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gY2VudGVye1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTsgXG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmVzZXR7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogYXV0bzsgdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGF1dG8pIHRyYW5zbGF0ZVgoYXV0bykpO1xuICB9XG4gICBcbn0gIFxuXG5cblxuXG4vLyAgIFxuLy9MaXN0IFJlc2V0XG4vL1xuXG5AbWl4aW4gbGlzdHJlc2V0IHsgXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gIC8vbGkgeyBwYWRkaW5nOiAwO31cbn1cblxuXG5cbi8vXG4vL0dyaWQgUHJlY3Vyc29yXG4vL1xuXG4vL1RoaXMgbWl4aW4ganVzdGlmeXMgaW5saW5lLWJsb2NrIGRpdnMuIENhbiBiZSB1c2VkIHRvIG1ha2UgZ3JpZHMgaWYgeW91IGRvbid0IGxpa2UgZmxleGJveC5cbkBtaXhpbiBqdXN0aWZ5ZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG5cbiAgJjo6YWZ0ZXIgeyBcbiAgICBjb250ZW50OiAnJzsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBmb250LXNpemU6IDA7IFxuICAgIGxpbmUtaGVpZ2h0OiAwOyBcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgXG4gIH0gXG5cbn1cblxuXG4vL1xuLy9MaW5rIENvbG9yIE1peGluXG4vL1xuXG5AbWl4aW4gbGlua2NvbG9yKCR2YWx1ZSwgJGRpcmVjdGlvbjogZGFya2VuLCAkaG92ZXI6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBAaWYgJGhvdmVyID09IGZhbHNlIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkYXJrZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gIFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICBcblxuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsaWdodGVuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyMCUpOyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphY3RpdmUgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gXG5cbiAgICAgICY6dmlzaXRlZCB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICAgIFxuXG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICBjb2xvcjogJGhvdmVyOyBcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7IFxuICAgICAgY29sb3I6IGRhcmtlbigkaG92ZXIsIDI1JSk7IFxuICAgIH0gIFxuXG4gIH1cblxufVxuXG4vL1xuLy9QbGFjZWhvbGRlciBUZXh0IE1peGluXG4vL1xuXG4vL3RoaXMgY2FuIGJlIHVzZWQgdG8gZWFzaWx5IGNoYW5nZSB0aGUgcGxhY2Vob2xkZXIgY29sb3Igb2YgYSB0ZXh0IGlucHV0LiBJdCdzIHF1aXRlIGEgcHJvY2VzcyBvdGhlcndpc2UuLi5cbkBtaXhpbiBwbGFjZWNvbG9yKCR2YWx1ZSkge1xuICAkcGxhY2Vob2xkZXJzOiAnOi13ZWJraXQtaW5wdXQnICc6LW1veicgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YWx1ZTsgICAgIFxuICAgICAgb3BhY2l0eTogMTsgXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vQnJlYWtwb2ludCBNaXhpblxuLy9cblxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlc2UgdG8gYmUgd2hhdGV2ZXIgeW91IHdhbnQsIEkgdXN1YWxseSBqdXN0IG1hbnVhbGx5IGVudGVyIHRoZSBicmVha3BvaW50IGVhY2ggdGltZSBsaWtlOlxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCk7XG5cbiRmdWxsLXdpZHRobDogMTYwMHB4O1xuJGxhcmdlLWRlc2t0b3BsOiAxNDAwcHg7XG4kZGVza3RvcGw6IDEyMDBweDtcbiR0YWJsZXRsOiAxMDUwcHg7XG4kdGFibGV0LXBvcnRyYWl0bDogOTAwcHg7XG4kc3ViLXRhYmxldGw6IDY2MHB4O1xuJG1vYmlsZWw6IDUwMHB4O1xuXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDApIHtcbiAgJHBvaW50OiB0eXBlLW9mKCRtaW4pO1xuIFxuICBAaWYgJHBvaW50ID09IHN0cmluZyB7XG4gIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICBcbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfSAgXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJC1sYXJnZWRlc2t0b3BsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkZGVza3RvcGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3B7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1heHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkZGVza3RvcGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXR7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1heHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldC1wb3J0cmFpdCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHN1Yi10YWJsZXRsIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbnVtYmVyIHtcbiAgICAkcXVlcnk6ICdhbGwnICFkZWZhdWx0O1xuICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSc7IFxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7IFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0J1dGxlcic7XG4gIHNyYzogdXJsKCdmb250cy9CdXRsZXItTGlnaHQud29mZjInKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL0J1dGxlci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnV0bGVyJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0J1dGxlci1NZWRpdW0ud29mZjInKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL0J1dGxlci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7XG4gIHNyYzogdXJsKCdmb250cy8zNzVCMkJfMl8wLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvMzc1QjJCXzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvMzc1QjJCXzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ2ZvbnRzLzM3NUIyQl8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnZm9udHMvMzc1QjJCXzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7IFxuICBzcmM6IHVybCgnZm9udHMvMzc1QjJCXzBfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3NUIyQl8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzLzM3NUIyQl8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdmb250cy8zNzVCMkJfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ2ZvbnRzLzM3NUIyQl8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogJGJvb2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW4nO1xuICBzcmM6IHVybCgnZm9udHMvMzc1QjJCXzFfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3NUIyQl8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzLzM3NUIyQl8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdmb250cy8zNzVCMkJfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ2ZvbnRzLzM3NUIyQl8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlnaHR5Uml2ZXInO1xuICBzcmM6IHVybCgnZm9udHMvbWlnaHR5LXJpdmVyLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvbWlnaHR5LXJpdmVyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgdXJsKCdmb250cy9taWdodHktcml2ZXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdmb250cy9taWdodHktcml2ZXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZm9udHMvbWlnaHR5LXJpdmVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL21pZ2h0eS1yaXZlci5zdmcjeW91d29ya2ZvcnRoZW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJoZWFkZXIge1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmxhY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zZWFyY2gtbW9kYWwge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggNTJweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTgzcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTEwMHB4KSB7XG5cbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwOyBcbiAgICAgIGhlaWdodDogMDsgXG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExMDBweCkge1xuXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJHdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMjMxcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTNweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTEwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLXNlYXJjaC10cmlnZ2VyIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExMDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGVyLWxlZnQsXG4uaGVhZGVyLXJpZ2h0IHtcblxuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTEwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cblxuICA+IHNwYW4sXG4gID4gYSB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZGQtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGEge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRkIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02OHB4O1xuICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgLmRkLWlubmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmRkIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIC5kZC1pbm5lciB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItbGVmdCB7XG5cbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLnNlYXJjaCB7XG5cbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlYWRlci1yaWdodCB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGEge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5uZXdzbGV0dGVyLXNoYWRlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC43OCk7XG4gICAgei1pbmRleDogMTtcblxuICB9XG5cbiAgLm5ld3NsZXR0ZXItbWFpbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDI5NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hyaW5rIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjlweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZpeGVkLW1lbnUge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiA5MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmNsb3NlLW1lbnUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGEsXG4gID4gc3BhbixcbiAgLmRkID4gYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjY0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmRkIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuZm9vdGVyLW5ld3NsZXR0ZXIge1xuXG4gIHBhZGRpbmc6IDg1cHggMjRweDtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogNjBweCAyNHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG5cbiAgfVxuXG5cbiAgLmlubmVyIHtcblxuICAgIG1heC13aWR0aDogODkycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5mb290ZXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgfVxuXG59XG5cbi5mb290ZXItaWcge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG5cbiAgfVxuXG4gID4gYSxcbiAgPiBwIHtcblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gcCB7XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IFxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5mb290ZXItbWFpbiB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPmEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAzOTRweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc29jaWFscyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgMTRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZiIHtcblxuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgICAuaWcge1xuXG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcblxuICAgIH1cblxuICAgIC50dyB7XG5cbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgfVxuXG4gICAgLnBpIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jcmVkaXQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIuaHAtaGVybyB7XG5cbiAgbWFyZ2luLXRvcDogMzZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICA+IC5wb3N0IHtcblxuICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxMnB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaHAtc2lkZWJhciB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMycHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IC0yNHB4IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBvc3Qge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWxvb2sge1xuXG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBtYXJnaW46IDQ4cHggMCAxMDhweDtcbiAgcGFkZGluZzogNzBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDU0cHggMCA4MHB4O1xuICAgIG1hcmdpbjogNDhweCAwO1xuXG4gIH1cblxuICAuaHAtbG9vay1pbm5lciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgLmxhYmVsIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI4MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI4MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmxvb2sge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmN0YSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMCAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3RzIHtcblxuICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxMnB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgLnByb2Qge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHVsLnNsaWNrLWRvdHMge1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2l6ZS0zIHtcblxuICAgICAgcGFkZGluZzogMCAzJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnByb2Qge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNpemUtMiB7XG5cbiAgICAgIHBhZGRpbmc6IDAgNiU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5wcm9kIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgcGFkZGluZzogMCA4JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1hcHByb3ZlZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIH1cblxuICAubGFiZWwge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjgwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjgwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgIG1hcmdpbjogMCAwIDQ3cHggLTUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDE0NSU7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7XG5cbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuXG4gICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDIycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hcy1zZWVuIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIGg0IHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5mZWF0dXJlZC1wcm9tb3Rpb24ge1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogNTg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNzdweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGhlaWdodDogNDIwcHg7XG4gICAgbWFyZ2luOiA0MnB4IDAgMTAwcHg7XG5cbiAgfVxuXG4gIC5pbm5lciB7XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIHdpZHRoOiA1NTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMCA3NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTM4cHg7XG4gICAgICBwYWRkaW5nOiAzNnB4IDI0cHggMDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2RzIHtcblxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWNhdHMge1xuXG4gIG1hcmdpbjogNDhweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6ICRncmV5OyBcbiAgcGFkZGluZzogODZweCAwIDcwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNjhweCAwIDYycHg7XG4gICAgbWFyZ2luOiA0OHB4IDAgMzdweDtcblxuICB9XG5cbn1cblxuLmhwLWNhdHMtbmF2IHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gIGhlaWdodDogMTdweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuXG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG5cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAqOmZvY3VzIHtcblxuICAgICAgb3V0bGluZTogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcblxuICAgIG1hcmdpbjogMCAyOHB4O1xuXG5cbiAgfVxuXG4gIHNwYW4ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuM3MsIGZvbnQtc2l6ZSAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWNhdHMtd3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlY3Rpb24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2F0LXBvc3Qge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuYXJ0aWNsZS1oZXJvIHtcblxuICBtYXJnaW4tdG9wOiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICB9XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gIH1cblxuICAuZG91YmxlIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgKyBpbWcge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0gXG5cbi5hcnRpY2xlLW1ldGEge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gID4gc3BhbiB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGUtc2hhcmUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDM0M3B4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIgc3ZnIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDdweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJGJsYWNrOyBcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50dyB7XG5cbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgfVxuXG4gICAgLnBpIHtcblxuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAubGluayB7XG5cbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gICAgLmZiIHtcblxuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTdweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGUtYXV0aG9yIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAzNDNweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDYwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydGljbGUtY29udGVudCB7XG5cbiAgbWF4LXdpZHRoOiA2ODZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjlweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLmZ1bGwtd2lkZ2V0IC53cmFwcGVyID4gZGl2IHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBwOmZpcnN0LWNoaWxkIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIH1cblxuICB9XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDgwcHggMCAyOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDUwcHggMCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGg0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogNTBweCAwIDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIH1cblxuICB9XG5cbiAgcCB7XG5cbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gIH1cblxuICBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogYXV0bztcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAuNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuXG4gIH1cblxuICAuYWxpZ25ub25lLFxuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCxcbiAgLmFsaWduY2VudGVyIHtcblxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gZmlndXJlIHtcblxuICAgIG1hcmdpbjogNDhweCAwO1xuXG4gIH1cblxuICA+IGJsb2NrcXVvdGUge1xuXG4gICAgbWFyZ2luOiA0MHB4IC05MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogLjE3O1xuXG4gICAgfVxuXG4gIH1cblxuICB1bCB7XG5cbiAgICBtYXJnaW46IDI0cHggMCA1MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBvbCB7XG5cbiAgICBtYXJnaW46IDI0cHggMCA1MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuXG4gICAgbGkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSAnLic7XG5cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZnVsbC13aWRnZXQge1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MHZ3O1xuXG4gICAgJi53LWJnIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5nYWxsZXJ5LXdpZGdldCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDEwMHB4IDAgNzhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luOiA0OHB4IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgICsgZmlndXJlIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAuaW1nLXdyYXA6b25seS1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAtMzJweCAyMHB4IDA7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDlweDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogLjE3O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdC13aWRnZXQge1xuXG4gICAgbWFyZ2luOiAxMDBweCAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogODBweCAwIDQwcHg7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmhpZGUtcHJvZHVjdC13aWRnZXQge1xuXG4gICAgLnByb2R1Y3RzIHtcblxuICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA2MHB4KSB7XG5cbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgaGVpZ2h0OiAxNTB2dztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG5cbiAgICAgICAgaGVpZ2h0OiAxNjB2dztcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgICAgaGVpZ2h0OiAxODB2dztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdyb3ctdHJpZ2dlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDAlLCAjRkZGRkZGIDc1JSk7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdHMge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMzcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmJyYW5kLXdpZGdldCB7XG5cbiAgICBtYXJnaW46IDgycHggMDtcbiAgICBwYWRkaW5nOiA5NnB4IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICB9XG5cblxuICAgID4gLmNvbnRlbnQge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcbiAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzM3B4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogNDRweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzM3B4KTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2QgaW1nIHtcblxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgfVxuXG4gICAgLm1vYi1jdGEge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mdWxsLWltYWdlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDkwcHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luOiA0OHB4IC0yNHB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIC5saXN0LXNvbG8td2lkZ2V0IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA2NXB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDhweCAwO1xuXG4gICAgICAmLm9kZCB7XG5cbiAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHNtYWxsIHtcblxuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmV2ZW4ge1xuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQgc21hbGwge1xuXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogLjE3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmxpc3QtZHVvLXdpZGdldCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNjVweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgIH1cblxuICAgIC5pdGVtIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLm9kZCB7XG5cbiAgICAgICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCBzbWFsbCB7XG5cbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVuIHtcblxuICAgICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCBzbWFsbCB7XG5cbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICsgLml0ZW0ge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogLjE3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydGljbGUtb3V0cm8ge1xuXG4gIGJvcmRlci10b3A6ICRsaW5lLWdyZXkgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiAkbGluZS1ncmV5IHNvbGlkIDFweDtcbiAgbWFyZ2luLXRvcDogMTM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDY2cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogOTBweDsgXG4gICAgcGFkZGluZzogNDRweCAwO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiA2MHB4OyBcblxuICB9XG5cbiAgPiBkaXYge1xuXG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICB9XG5cbiAgLnNoYXJlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIgc3ZnIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudHcge1xuXG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICRibGFjaztcblxuICAgIH1cblxuICAgIC5waSB7XG5cbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgLmxpbmsge1xuXG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hdXRob3Ige1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQ0cHggMCAyMnB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICB9XG5cbiAgICAuY3RhcyB7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgICAgKyBhIHtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29tbWVudC10cmlnZ2VyIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICB9XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLXltYWwge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAkYmxhY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnBhZ2UtbWFpbiB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbn1cblxuLnNsaWRlc2hvdy13aWRnZXQge1xuXG4gIHBhZGRpbmc6IDc4cHggMCA2NXB4O1xuICBtYXJnaW46IDcycHggMDtcblxuICAuY29udGVudCB7XG5cbiAgICBtYXgtd2lkdGg6IDUyOHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzbWFsbCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3N0LXNsaWRlc2hvdyB7XG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cblxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG5cbiAgICAgICAgbGVmdDogNTBweDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcblxuICAgICAgICByaWdodDogNTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stY3VycmVudCB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDk2cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuIiwiXG4uYXJjaGl2ZS1pbnRybyB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICB9XG5cbiAgcCB7XG5cbiAgICBtYXgtd2lkdGg6IDY4NnB4O1xuICAgIG1hcmdpbjogMTdweCBhdXRvIDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCJcbi5zaG9wLW5hdiB7XG5cbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIC8vcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblxuICAgIH1cblxuICB9XG5cbiAgLm5hdi13cmFwIHtcblxuICAgIFxuICAgIFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDAlLCAjRkZGRkZGIDgwJSk7XG5cbiAgICAgIH1cblxuICAgIH0gXG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBzcGFuID4gYSxcbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmxhY2s7XG5cbiAgICAgICAgKyAubW9yZSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XG5cbiAgICAgICAgKyAubW9yZSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICAubW9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjhweDtcbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgICAgLmRkLWlubmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm1vYi1uYXYge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICsgbmF2IHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jdGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtZ3JpZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgPiBoMiB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0NHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICB9XG5cbiAgfVxuXG4gIFxuXG4gIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IFxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43NnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICA+IGEge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubG9hZC1tb3JlIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDEwMXB4O1xuXG4gIH1cblxufVxuXG4uc2hvcC1wcm9tb3Rpb24ge1xuXG4gIG1hcmdpbi10b3A6IDQ4cHg7XG5cbn1cblxuLnNob3AtaW5zdGEtc2VjdGlvbiB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOTdweDtcblxuICA+IGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiA0NnB4IGF1dG8gMDsgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaWctcG9zdCB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3Atc3BoZXJlIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgcGFkZGluZy10b3A6IDc2cHg7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG5cbiAgLnNob3Atc3BoZXJlLXByb2R1Y3RzIHtcblxuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDlweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1jb250ZW50IHtcblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjYycHg7XG4gICAgICBtYXJnaW46IDVweCAwIDI0cHg7XG5cbiAgICB9XG5cbiAgICA+IHAge1xuXG4gICAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgICArIGEge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtaWctZmVhdHVyZWQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtaWctZmVhdHVyZWQtcG9zdCB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIH1cblxuICAgID4gYSBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIC5mb2xsb3cge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtaWctZmVhdHVyZWQtZ3JpZCB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5wcm9kIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IFxuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWlnLWdyaWQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5pZy1wb3N0IHtcblxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIH1cblxufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCIvKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4ge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
