@charset "UTF-8";
/**
 * Includes
 */
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-Bold-Web.eot);
  src: url(fonts/Graphik-Bold-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-Bold-Web.woff2) format("woff2"), url(fonts/Graphik-Bold-Web.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-BoldItalic-Web.eot);
  src: url(fonts/Graphik-BoldItalic-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-BoldItalic-Web.woff2) format("woff2"), url(fonts/Graphik-BoldItalic-Web.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik LC Web";
  src: url(fonts/Graphik-Semibold-Web.eot);
  src: url(fonts/Graphik-Semibold-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-Semibold-Web.woff2) format("woff2"), url(fonts/Graphik-Semibold-Web.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-SemiboldItalic-Web.eot);
  src: url(fonts/Graphik-SemiboldItalic-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-SemiboldItalic-Web.woff2) format("woff2"), url(fonts/Graphik-SemiboldItalic-Web.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-Medium-Web.eot);
  src: url(fonts/Graphik-Medium-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-Medium-Web.woff2) format("woff2"), url(fonts/Graphik-Medium-Web.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-MediumItalic-Web.eot);
  src: url(fonts/Graphik-MediumItalic-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-MediumItalic-Web.woff2) format("woff2"), url(fonts/Graphik-MediumItalic-Web.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-Regular-Web.eot);
  src: url(fonts/Graphik-Regular-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-Regular-Web.woff2) format("woff2"), url(fonts/Graphik-Regular-Web.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-RegularItalic-Web.eot);
  src: url(fonts/Graphik-RegularItalic-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-RegularItalic-Web.woff2) format("woff2"), url(fonts/Graphik-RegularItalic-Web.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-Light-Web.eot);
  src: url(fonts/Graphik-Light-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-Light-Web.woff2) format("woff2"), url(fonts/Graphik-Light-Web.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik Web";
  src: url(fonts/Graphik-LightItalic-Web.eot);
  src: url(fonts/Graphik-LightItalic-Web.eot?#iefix) format("embedded-opentype"), url(fonts/Graphik-LightItalic-Web.woff2) format("woff2"), url(fonts/Graphik-LightItalic-Web.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
}
/*!
 * menu-buttons
 * @description Tasty CSS-animated menu-buttons
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/menu-buttons
 * @link https://github.com/jonsuh/menu-buttons
 */
.menu-button {
  padding: 18px 18px;
  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;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 -18px 0 0;
  overflow: visible;
  background-color: transparent;
}

.menu-button > span {
  width: 28px;
  height: 16px;
  display: block;
  position: relative;
}

.menu-button > span > span {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.menu-button > span > span,
.menu-button > span > span::before,
.menu-button > span > span::after {
  width: 28px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
  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;
}

.menu-button > span > span::before,
.menu-button > span > span::after {
  content: "";
  display: block;
}

.menu-button > span > span::before {
  top: -7px;
}

.menu-button > span > span::after {
  bottom: -7px;
}

/* Slider Action */
.menu-button--slider > span > span {
  top: 1px;
}

.menu-button--slider > span > span::before {
  top: 7px;
  -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;
}

.menu-button--slider > span > span::after {
  top: 14px;
}

.is-menu-active .menu-button > span > span,
.is-menu-active .menu-button > span > span::before,
.is-menu-active .menu-button > span > span::after {
  background-color: #fff;
}

.is-menu-active .menu-button--slider > span > span {
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
          transform: translate3d(0, 7px, 0) rotate(45deg);
}

.is-menu-active .menu-button--slider > span > span::before {
  -webkit-transform: rotate(-45deg) translate3d(-4px, -5px, 0);
          transform: rotate(-45deg) translate3d(-4px, -5px, 0);
  opacity: 0;
}

.is-menu-active .menu-button--slider > span > span::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
          transform: translate3d(0, -14px, 0) rotate(-90deg);
}

/**
 * 単位を除去
 *
 * @param {string} $value 単位付きの値
 */
/**
 * vm単位に変換
 *
 * @param {string} $value=null 単位付きの値
 * @param {string} $max-vw=$max-vw ビューポートの最大値
 */
/*
 * 流体サイズ
 *
 * @param {string} $prop=null 対象となるCSSプロパティ
 * @param {string} $min-size=null プロパティの最小値
 * @param {string} $max-size=null プロパティの最大値
 * @param {string} $min-vw=$min-vw ビューポートの最小値
 * @param {string} $max-vw=$max-vw ビューポートの最大値
 * @param {boolean} $max=true 最大値でプロパティ値の拡大を停止するかどうか
 * @param {boolean} $important=false インポータントクラスを生成するかどうか
 */
.txt-block {
  display: block;
}

@media (max-width: 768px) {
  .txt-block {
    display: inline;
  }
}
.of-cover {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  height: 100%;
  width: 100%;
}

.color-contentInverseSecondary {
  color: #BEBFBE;
}

.fontWeight-bold {
  font-weight: 700;
}

.fontWeight-sign {
  font-weight: 500;
}

.fontWeight-text {
  font-weight: 400;
}

.fontSize-relativeSmall {
  font-size: 0.9em;
}

.fontSize-relativeXSmall {
  font-size: 0.8em;
}

.textAlign-center {
  text-align: center;
}

.newmark {
  color: #ff4e00;
}

.textDecoration-none {
  text-decoration: none;
}

.textDecoration-none--i {
  text-decoration: none !important;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  width: 100%;
  display: block;
}

th,
td {
  border: 1px solid #e6e6e6;
  line-height: inherit;
  margin: 0;
  overflow: visible;
  padding: 0.75em 1.25em;
  vertical-align: top;
}

caption {
  background: #dcd7ca;
  font-weight: 600;
  padding: 1em 1.25em;
  text-align: center;
}

thead {
  vertical-align: bottom;
  white-space: nowrap;
}

th {
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}

.annotation {
  font-size: 0.8rem;
  line-height: 1.5;
}

/**
 * Variables
 */
/**
 * Base
 */
@-ms-viewport {
  width: device-width;
}
html {
  font-size: 15px;
}
@media (min-width: 320px) {
  html {
    font-size: calc(15px + 5 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  html {
    font-size: 20px;
  }
}

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

body {
  font-family: "Graphik Web", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif, sans-serif;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  background-color: #ffffff;
  color: #262626;
  margin: 0;
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

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

svg {
  vertical-align: bottom;
}

ul {
  padding-left: 1em;
}

.video-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8.54vw 10.42vw;
  background-color: #f3f3f3;
}

video {
  width: 100% !important;
  height: auto !important;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.line-through {
  text-decoration: line-through;
}

/**
 * Site Header
 */
#site-header {
  width: 100%;
  position: fixed;
  top: calc(50px - 18px);
  left: 0;
  width: 100%;
  z-index: 3;
  font-size: 14px;
}

@media screen and (max-width: 500px) {
  #site-header {
    top: calc(24px - 18px);
  }
}
@media screen and (max-height: 500px) {
  #site-header {
    top: calc(18px - 18px);
  }
}
@media screen and (max-width: 320px) {
  #site-header {
    top: calc(18px - 18px);
  }
}
.site-header-inner {
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 500px) {
  .site-header-inner {
    width: 90%;
  }
}
#site-title {
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.03em;
  cursor: pointer;
}
#site-title {
  width: 124px;
}
@media (min-width: 320px) {
  #site-title {
    width: calc(124px + 12 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  #site-title {
    width: 136px;
  }
}

.menu-button {
  display: block;
}

/**
 * Site Footer
 */
#site-footer {
  width: 100%;
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
  font-size: 0.925rem;
  z-index: 2;
}

@media screen and (max-width: 500px) {
  #site-footer {
    bottom: 24px;
  }
}
@media screen and (max-height: 500px) {
  #site-footer {
    bottom: 18px;
  }
}
@media screen and (max-width: 320px) {
  #site-footer {
    bottom: 18px;
  }
}
.site-footer-inner {
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 500px) {
  .site-footer-inner {
    width: 90%;
  }
}
.copyright {
  margin: 0;
  font-weight: 500;
}
.copyright > a {
  opacity: 0.3;
  margin-left: 1.25em;
}

.site-footer-nav {
  font-weight: 500;
  letter-spacing: -0.03em;
}

/**
 * Main
 */
#main {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

/**
 * Projects Container
 */
.projects {
  width: 100%;
  height: 100%;
  position: absolute;
}

/**
 * Item of Projects
 */
.projects-item {
  width: 100%;
  height: 100%;
  position: relative;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.project-overline > span {
  display: inline-block;
  font-size: 12px;
  border-radius: 100px;
  padding: 0.35em 0.85em;
  background-color: #ffffff;
  border: solid 1px #262626;
  line-height: 1.2;
  margin-bottom: 0.5em;
}

/**
 * Project Title
 */
.project-title-outer {
  display: block;
  width: 90%;
  position: absolute;
  bottom: 50%;
  left: 5%;
  -webkit-transform: translate3d(0%, 50%, 0);
          transform: translate3d(0%, 50%, 0);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 768px) {
  .project-title-outer {
    width: 90%;
    left: 5%;
    bottom: 15%;
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
  }
}
[data-page-type=homepage] .project-title-outer {
  cursor: pointer;
}

[data-page-type=project] .project-title-outer {
  cursor: default;
}

.project-title {
  display: block;
  font-family: "Graphik Web", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif, sans-serif;
  letter-spacing: -0.05em;
  font-size: 7.5vw;
  font-weight: 500;
  margin: 0;
  color: inherit;
}

@media screen and (max-width: 1200px) {
  .project-title {
    font-size: 9vw;
  }
}
@media screen and (max-width: 800px) {
  .project-title {
    font-size: 12vw;
  }
}
@media screen and (max-width: 500px) {
  .project-title {
    font-size: 14vw;
  }
}
/**
 * Project Image
 */
.project-image-outer {
  display: block;
  width: 70%;
  height: calc(100% - 50px - 50px - 52px + 18px + 18px - 50px - 50px - 16px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  background-color: #fff;
  cursor: pointer;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .project-image-outer {
    width: 80%;
    height: calc(100% - 24px - 24px - 52px + 18px + 18px - 24px - 24px - 16px);
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
[data-page-type=homepage] .project-image-outer {
  cursor: pointer;
}

[data-page-type=project] .project-image-outer {
  cursor: default;
}

.project-image {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 1;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

/**
 * Blind UI
 */
.blind {
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 2;
  background-color: #fff;
  -webkit-transform-origin: right;
          transform-origin: right;
}

.project-item-label {
  width: 50%;
  font-size: 16px;
  color: #262626;
  margin: 0 0 11px;
}

@media screen and (min-width: 1920px) {
  .project-item-label {
    font-size: 18px;
  }
}
@media screen and (max-width: 500px) {
  .project-item-label {
    font-size: 14px;
  }
}
/**
 * Related Link
 */
.related-link {
  color: inherit;
  margin: 22px 0 0;
}

@media screen and (max-width: 500px) {
  .related-link {
    margin: 12px 0 0;
  }
}
.related-link > * {
  margin: 0 10px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.svg-icon {
  display: block;
  width: 24px;
  height: auto;
  margin-left: 0.5em;
  fill: currentColor;
}

/**
 * To top
 */
.totop {
  width: 28px;
  height: 16px;
  margin: 0 auto 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(images/angle-up--dark.svg);
  cursor: pointer;
}

/**
 * Scroll UI (to encourage scroll)
 */
.scroll-ui-text {
  font-family: "Graphik Web", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif, sans-serif;
  font-size: 0.925rem;
  position: absolute;
  bottom: 25px;
  right: 50%;
  -webkit-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0);
  opacity: 0;
}

@media screen and (max-width: 500px) {
  .scroll-ui-text {
    bottom: 0.6px;
  }
}
.scroll-ui-line {
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translate3d(50%, 100%, 0) scaleY(0);
          transform: translate3d(50%, 100%, 0) scaleY(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 1px;
  height: 120px;
  overflow: hidden;
}

@media screen and (max-width: 500px) {
  .scroll-ui-line {
    height: 60px;
  }
}
.scroll-ui-line > * {
  height: 100%;
  width: 100%;
  background-color: #262626;
  -webkit-animation: line cubic-bezier(0.645, 0.045, 0.355, 1) 2s infinite;
          animation: line cubic-bezier(0.645, 0.045, 0.355, 1) 2s infinite;
}

@-webkit-keyframes line {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  29% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  37% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  76% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes line {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  29% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  37% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  76% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
/**
 * Index of Projects
 */
.projects-index {
  position: absolute;
  bottom: 50%;
  right: 5%;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}

.projects-index-item {
  position: relative;
  display: block;
  width: 24px;
  height: 20px;
  font-size: 0;
}

.projects-index-item > span {
  display: block;
  position: absolute;
  bottom: 50%;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.projects-index-item > span {
  font-size: 16px;
}
@media (min-width: 320px) {
  .projects-index-item > span {
    font-size: calc(16px + 4 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .projects-index-item > span {
    font-size: 20px;
  }
}

@media screen and (min-width: 1920px) {
  .projects-index-item > span {
    font-size: 16px;
  }
}
@media screen and (max-width: 500px) {
  .projects-index-item > span {
    font-size: 12px;
  }
}
.projects-index-item > span.current-index {
  font-weight: 500;
}

.projects-index-item:first-child > span {
  left: 0;
}

.projects-index-item:nth-child(2) > span {
  right: 50%;
  display: block;
  width: 36px;
  height: 1px;
  background-color: currentColor;
  -webkit-transform: translate3d(50%, 50%, 0) rotate(-45deg) !important;
          transform: translate3d(50%, 50%, 0) rotate(-45deg) !important;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.projects-index-item:last-child > span {
  right: 0;
}

/**
 * About
 */
.about-wrapper {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #151515;
  color: #ffffff;
  z-index: 2;
  overflow-y: scroll;
  opacity: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.is-menu-active .about-wrapper {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.about {
  width: 88%;
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.about {
  margin-bottom: 90px;
}
@media (min-width: 320px) {
  .about {
    margin-bottom: calc(90px + 90 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .about {
    margin-bottom: 180px;
  }
}
.about {
  margin-top: 90px;
}
@media (min-width: 320px) {
  .about {
    margin-top: calc(90px + 90 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .about {
    margin-top: 180px;
  }
}

@media screen and (max-width: 500px) {
  .about {
    width: 88%;
    margin: 15% auto;
  }
}
.is-menu-active .about {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.about h2,
.about h3,
.about h4 {
  font-weight: 500;
  line-height: 1.6;
}

.about h2 {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 1.6em;
  margin-top: 2.2em;
}

.about h3 {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 1.2em;
  margin-top: 2em;
}

.about h4 {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0.9em;
  margin-top: 1.75em;
}

.about__intro {
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.is-menu-active .about__intro {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.about__intro::after {
  content: "";
  display: block;
  width: 100%;
  height: 20vw;
  max-height: 240px;
  background: #151515;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 21, 21, 0)), to(#151515));
  background: linear-gradient(180deg, rgba(21, 21, 21, 0) 0%, #151515 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.about__intro-body {
  position: absolute;
  bottom: 50%;
  right: 50%;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  width: 88%;
  text-align: center;
}

@media (max-width: 500px) {
  .aboabout__intro-body {
    width: 88%;
  }
}
.about-tagline {
  font-family: "Graphik Web", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif, sans-serif;
  letter-spacing: -0.05em;
  font-size: 104px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
}
.about-tagline {
  font-size: 42px;
}
@media (min-width: 320px) {
  .about-tagline {
    font-size: calc(42px + 62 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .about-tagline {
    font-size: 104px;
  }
}

.about__intro__subtitle {
  font-size: 1rem;
}
.about__intro__subtitle {
  margin-top: 24px;
}
@media (min-width: 320px) {
  .about__intro__subtitle {
    margin-top: calc(24px + 12 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .about__intro__subtitle {
    margin-top: 36px;
  }
}

/*
 * Call to scroll
 */
.cts {
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translate(50%, calc(50% - 1rem));
          transform: translate(50%, calc(50% - 1rem));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}

@media screen and (max-width: 500px) {
  .cts {
    bottom: 6px;
  }
}
.cts-text {
  font-family: "Graphik Web", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif, sans-serif;
  font-size: 0.925rem;
  margin-bottom: 1rem;
}

.cts-line {
  width: 1px;
  height: 120px;
  overflow: hidden;
}

@media screen and (max-width: 500px) {
  .cts-line {
    height: 60px;
  }
}
.cts-line > * {
  height: 100%;
  width: 100%;
  background-color: currentColor;
  -webkit-animation: line cubic-bezier(0.645, 0.045, 0.355, 1) 2s infinite;
          animation: line cubic-bezier(0.645, 0.045, 0.355, 1) 2s infinite;
}

.bg-portrait {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -o-object-fit: cover;
     object-fit: cover;
}

.about-row,
.about-social {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}
.about-row,
.about-social {
  margin-bottom: 40px;
}
@media (min-width: 320px) {
  .about-row,
.about-social {
    margin-bottom: calc(40px + 76 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .about-row,
.about-social {
    margin-bottom: 116px;
  }
}

.about-row a {
  text-decoration: underline;
}

.about-row a:hover {
  color: #BEBFBE;
  text-decoration: none;
}

.about-row a:hover {
  text-decoration: underline;
}

.about-col--title {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  color: inherit;
}
.about-col--title {
  margin-bottom: 24px;
}
@media (min-width: 320px) {
  .about-col--title {
    margin-bottom: calc(24px + 16 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .about-col--title {
    margin-bottom: 40px;
  }
}

.about-col--title > span {
  display: block;
}

.about-col--body {
  width: 100%;
  line-height: 2.1;
  margin-top: -0.5em;
}

.about-col--body > p {
  margin-top: 0;
}

.about-social {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.about-social > li {
  display: inline-block;
  margin: 0 36px 0 0;
}

.serviceItem {
  margin-bottom: 28px;
}
@media (min-width: 320px) {
  .serviceItem {
    margin-bottom: calc(28px + 16 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .serviceItem {
    margin-bottom: 44px;
  }
}
.serviceItem {
  margin-top: 28px;
}
@media (min-width: 320px) {
  .serviceItem {
    margin-top: calc(28px + 16 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .serviceItem {
    margin-top: 44px;
  }
}

.serviceItem__title__icon {
  font-size: 0.85rem;
  margin-bottom: 0.25em;
  display: block;
  color: #BEBFBE;
}

.serviceItem__body {
  font-size: 1rem;
}

.serviceItem p {
  margin-bottom: 6px;
}
@media (min-width: 320px) {
  .serviceItem p {
    margin-bottom: calc(6px + 4 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .serviceItem p {
    margin-bottom: 10px;
  }
}

table.pricingTable {
  display: table;
  line-height: 1.6;
}
table.pricingTable {
  margin-bottom: 18px;
}
@media (min-width: 320px) {
  table.pricingTable {
    margin-bottom: calc(18px + 12 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  table.pricingTable {
    margin-bottom: 30px;
  }
}
table.pricingTable {
  margin-top: 18px;
}
@media (min-width: 320px) {
  table.pricingTable {
    margin-top: calc(18px + 12 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  table.pricingTable {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  table.pricingTable {
    display: block;
  }
}
table.pricingTable th,
table.pricingTable td {
  white-space: nowrap;
  border-color: #4C4C4C;
}

table.pricingTable th {
  background-color: rgba(255, 255, 255, 0.03);
}

table.pricingTable td {
  text-align: center;
  vertical-align: middle;
}

/**
 * Page overlay
 */
.page-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 9999;
}

/**
 * Progress UI
 */
#progress-bar {
  width: 100%;
  height: 6px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: #262626;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

/**
 * Animation Class
 */
.fluid-line {
  overflow: hidden;
  opacity: 0;
  line-height: 1.1;
}

.fluid-line--on-welcome {
  position: absolute;
  bottom: 50%;
  right: 50%;
  -webkit-transform: translate3d(50%, 50%, 0);
          transform: translate3d(50%, 50%, 0);
  font-weight: 500;
  letter-spacing: -0.05em;
}
.fluid-line--on-welcome {
  font-size: 24px;
}
@media (min-width: 320px) {
  .fluid-line--on-welcome {
    font-size: calc(24px + 4 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .fluid-line--on-welcome {
    font-size: 28px;
  }
}

.fluid-line > span {
  display: inline-block;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}

.js-fade {
  opacity: 0;
}

/**
 * contents styles utility
 */
.contents a,
.contents a:hover {
  text-decoration: underline;
}

.row {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 500px) {
  .row {
    width: 90%;
  }
}
.row--stretch {
  width: 100%;
}

.row.row--small {
  width: 66%;
}

@media screen and (max-width: 500px) {
  .row.row--small {
    width: 90%;
  }
}
.row.has-margin--large {
  margin-bottom: 40px;
}
@media (min-width: 320px) {
  .row.has-margin--large {
    margin-bottom: calc(40px + 160 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .row.has-margin--large {
    margin-bottom: 200px;
  }
}
.row.has-margin--large {
  margin-top: 40px;
}
@media (min-width: 320px) {
  .row.has-margin--large {
    margin-top: calc(40px + 160 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .row.has-margin--large {
    margin-top: 200px;
  }
}

.row.has-margin--medium {
  margin-bottom: 40px;
}
@media (min-width: 320px) {
  .row.has-margin--medium {
    margin-bottom: calc(40px + 80 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .row.has-margin--medium {
    margin-bottom: 120px;
  }
}
.row.has-margin--medium {
  margin-top: 40px;
}
@media (min-width: 320px) {
  .row.has-margin--medium {
    margin-top: calc(40px + 80 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .row.has-margin--medium {
    margin-top: 120px;
  }
}

.row.has-margin--small {
  margin-bottom: 40px;
}
@media (min-width: 320px) {
  .row.has-margin--small {
    margin-bottom: calc(40px + 40 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .row.has-margin--small {
    margin-bottom: 80px;
  }
}
.row.has-margin--small {
  margin-top: 40px;
}
@media (min-width: 320px) {
  .row.has-margin--small {
    margin-top: calc(40px + 40 * ((100vw - 320px) / 1080));
  }
}
@media (min-width: 1400px) {
  .row.has-margin--small {
    margin-top: 80px;
  }
}

.row.has-image {
  text-align: center;
}

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

.col.col--2 {
  width: 48%;
}

.col.col--2:nth-of-type(odd) {
  float: left;
}

.col.col--2:nth-of-type(even) {
  float: right;
}

@media screen and (max-width: 500px) {
  .col.col--2 {
    width: 100%;
  }

  .col.col--2:first-of-type {
    margin-bottom: 40px;
  }
}
.row.has-col-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.col.col--3 {
  width: 26%;
}

@media screen and (max-width: 500px) {
  .row.has-col-3 {
    display: block;
  }

  .col.col--3 {
    width: 100%;
    margin-bottom: 40px;
  }

  .col.col--3:last-of-type {
    margin-bottom: 0;
  }
}
.col p {
  max-width: 50em;
  line-height: 2.1;
  margin: 0 auto 30px;
}

.col p.caption {
  font-size: 0.8rem;
  text-align: center;
  margin: 28px auto 0;
  letter-spacing: 0;
}

@media screen and (max-width: 500px) {
  .col p.caption {
    margin: 14px auto 0;
  }
}
/**
 * Role information
 */
.work-info-item {
  width: 50em;
  margin: 0 auto;
  padding: 32px 0;
  border-bottom: solid 1px #e8e8e8;
  line-height: 2;
}

.work-info-item:first-child {
  border-top: solid 1px #e8e8e8;
}

@media screen and (max-width: 42em) {
  .work-info-item {
    width: 100%;
    display: block;
  }
}
.work-info-header {
  width: 22em;
  color: #999;
  float: left;
}

@media screen and (max-width: 42em) {
  .work-info-header {
    width: 100%;
    font-size: 14px;
    float: none;
  }
}
.work-info-body {
  width: calc(100% - 22em);
  float: right;
}

@media screen and (max-width: 42em) {
  .work-info-body {
    width: 100%;
    float: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvdXRpbC9faGFtYnVyZ2VyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy91dGlsL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy91dGlsL191dGlsaXR5Q2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3V0aWwvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvdXRpbC9fZWFzaW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOztFQUFBO0FDRkE7QUFDQTs7O0VBR0U7VUFBQTtBRktGOztBRUZBO0FBQ0E7Ozs7Ozs7Ozs7RUFVRTtBRktGOztBRUZBO0FBQ0E7O0VBRUU7QUZLRjs7QUVGQTtBQUNBO0VBQ0U7RUFDQTtBRktGOztBRUZBO0FBQ0E7RUFDRTtVQUFBO0FGS0Y7O0FFRkE7QUFDQTs7RUFFRTtFQUNBO0FGS0Y7O0FFRkE7QUFDQTs7OztFQUlFO0FGS0Y7O0FHOUNBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FIK0NKO0FHM0NBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FIMkNKO0FHdkNBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FIdUNKO0FHbkNBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FIbUNKO0FHL0JBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FIK0JKO0FHM0JBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FIMkJKO0FHdkJBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFD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Q0E7RUFDQTtBRDJVSjtBS3BtQ1k7RUFDSSxtQkp5eEJ5QztBRDZVekQ7QUtwbUNnQjtFQUhKO0lBSVE7RUx1bUNsQjtBQUNGO0FLcm1DZ0I7RUFQSjtJQVNZLG1CSml4QmtEO0VEc1Z4RTtBQUNGOztBQ25WQTtFQUNJO0FEc1ZKOztBQ2hWQTtFQUVJO0VBRUE7RUFDQTtBRGlWSjs7QUM5VUE7RUFDSTtBRGlWSjs7QUM5VUE7RUFDSTtFQUNBO0VBQ0E7QURpVko7O0FDelVBO0VBQ0k7RUFDQTtBRDRVSjs7QUsxb0NZO0VBQ0ksbUJKZzNCeUM7QUQ2UnpEO0FLM29DZ0I7RUFISjtJQUlRO0VMOG9DbEI7QUFDRjtBSzVvQ2dCO0VBUEo7SUFTWSxtQkp3MkJrRDtFRHNTeEU7QUFDRjtBS3hwQ1k7RUFDSSxnQkppM0JzQztBRHlTdEQ7QUt4cENnQjtFQUhKO0lBSVE7RUwycENsQjtBQUNGO0FLenBDZ0I7RUFQSjtJQVNZLGdCSnkyQitDO0VEa1RyRTtBQUNGOztBQ3pTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNNaDhCc0I7QVA0dUMxQjs7QUN6U0E7RUFDSTtBRDRTSjs7QUtockNZO0VBQ0ksa0JKdTRCeUM7QUQ0U3pEO0FLanJDZ0I7RUFISjtJQUlRO0VMb3JDbEI7QUFDRjtBS2xyQ2dCO0VBUEo7SUFTWSxtQkorM0JpRDtFRHFUdkU7QUFDRjs7QUNuVEE7RUFHSTtFQUNBO0FEb1RKO0FLbnNDWTtFQUNJLG1CSjI0QnlDO0FEMFR6RDtBS25zQ2dCO0VBSEo7SUFJUTtFTHNzQ2xCO0FBQ0Y7QUtwc0NnQjtFQVBKO0lBU1ksbUJKbTRCa0Q7RURtVXhFO0FBQ0Y7QUtodENZO0VBQ0ksZ0JKNDRCc0M7QURzVXREO0FLaHRDZ0I7RUFISjtJQUlRO0VMbXRDbEI7QUFDRjtBS2p0Q2dCO0VBUEo7SUFTWSxnQkpvNEIrQztFRCtVckU7QUFDRjs7QUMzVUE7RUFDSTtJQUNJO0VEOFVOO0FBQ0Y7QUMzVUE7O0VBRUk7RUFDQSxxQk14OUJrQjtBUHF5Q3RCOztBQzFVQTtFQUNJLDJDTTc5QjJCO0FQMHlDL0I7O0FDMVVB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ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogSW5jbHVkZXNcbiAqL1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1saXN0XSxcbm9sW3JvbGU9bGlzdF0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrIFdlYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUJvbGQtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUJvbGQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrIFdlYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUJvbGRJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUJvbGRJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrIExDIFdlYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZC1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZC1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVNlbWlib2xkLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVNlbWlib2xkLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpayBXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZEl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWsgV2ViXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLU1lZGl1bS1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1NZWRpdW0tV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1NZWRpdW0tV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTWVkaXVtLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpayBXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTWVkaXVtSXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLU1lZGl1bUl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLU1lZGl1bUl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrIFdlYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1SZWd1bGFyLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXItV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1SZWd1bGFyLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXItV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrIFdlYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1SZWd1bGFySXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXJJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1SZWd1bGFySXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXJJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrIFdlYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1MaWdodC1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1MaWdodC1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUxpZ2h0LVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUxpZ2h0LVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpayBXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTGlnaHRJdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTGlnaHRJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1MaWdodEl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1MaWdodEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuLyohXG4gKiBtZW51LWJ1dHRvbnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgbWVudS1idXR0b25zXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vbWVudS1idXR0b25zXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL21lbnUtYnV0dG9uc1xuICovXG4ubWVudS1idXR0b24ge1xuICBwYWRkaW5nOiAxOHB4IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAtMThweCAwIDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtYnV0dG9uID4gc3BhbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LWJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWVudS1idXR0b24gPiBzcGFuID4gc3Bhbixcbi5tZW51LWJ1dHRvbiA+IHNwYW4gPiBzcGFuOjpiZWZvcmUsXG4ubWVudS1idXR0b24gPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ubWVudS1idXR0b24gPiBzcGFuID4gc3Bhbjo6YmVmb3JlLFxuLm1lbnUtYnV0dG9uID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51LWJ1dHRvbiA+IHNwYW4gPiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbi5tZW51LWJ1dHRvbiA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuLyogU2xpZGVyIEFjdGlvbiAqL1xuLm1lbnUtYnV0dG9uLS1zbGlkZXIgPiBzcGFuID4gc3BhbiB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWVudS1idXR0b24tLXNsaWRlciA+IHNwYW4gPiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1lbnUtYnV0dG9uLS1zbGlkZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG59XG5cbi5pcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24gPiBzcGFuID4gc3Bhbixcbi5pcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24gPiBzcGFuID4gc3Bhbjo6YmVmb3JlLFxuLmlzLW1lbnUtYWN0aXZlIC5tZW51LWJ1dHRvbiA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24tLXNsaWRlciA+IHNwYW4gPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24tLXNsaWRlciA+IHNwYW4gPiBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC00cHgsIC01cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaXMtbWVudS1hY3RpdmUgLm1lbnUtYnV0dG9uLS1zbGlkZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLyoqXG4gKiDljZjkvY3jgpLpmaTljrtcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlIOWNmOS9jeS7mOOBjeOBruWApFxuICovXG4vKipcbiAqIHZt5Y2Y5L2N44Gr5aSJ5o+bXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZT1udWxsIOWNmOS9jeS7mOOBjeOBruWApFxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtdnc9JG1heC12dyDjg5Pjg6Xjg7zjg53jg7zjg4jjga7mnIDlpKflgKRcbiAqL1xuLypcbiAqIOa1geS9k+OCteOCpOOCulxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAkcHJvcD1udWxsIOWvvuixoeOBqOOBquOCi0NTU+ODl+ODreODkeODhuOCo1xuICogQHBhcmFtIHtzdHJpbmd9ICRtaW4tc2l6ZT1udWxsIOODl+ODreODkeODhuOCo+OBruacgOWwj+WApFxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtc2l6ZT1udWxsIOODl+ODreODkeODhuOCo+OBruacgOWkp+WApFxuICogQHBhcmFtIHtzdHJpbmd9ICRtaW4tdnc9JG1pbi12dyDjg5Pjg6Xjg7zjg53jg7zjg4jjga7mnIDlsI/lgKRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWF4LXZ3PSRtYXgtdncg44OT44Ol44O844Od44O844OI44Gu5pyA5aSn5YCkXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRtYXg9dHJ1ZSDmnIDlpKflgKTjgafjg5fjg63jg5Hjg4bjgqPlgKTjga7mi6HlpKfjgpLlgZzmraLjgZnjgovjgYvjganjgYbjgYtcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGltcG9ydGFudD1mYWxzZSDjgqTjg7Pjg53jg7zjgr/jg7Pjg4jjgq/jg6njgrnjgpLnlJ/miJDjgZnjgovjgYvjganjgYbjgYtcbiAqL1xuLnR4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR4dC1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4ub2YtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xvci1jb250ZW50SW52ZXJzZVNlY29uZGFyeSB7XG4gIGNvbG9yOiAjQkVCRkJFO1xufVxuXG4uZm9udFdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnRXZWlnaHQtc2lnbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250V2VpZ2h0LXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udFNpemUtcmVsYXRpdmVTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5mb250U2l6ZS1yZWxhdGl2ZVhTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50ZXh0QWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3bWFyayB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4udGV4dERlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHREZWNvcmF0aW9uLW5vbmUtLWkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGNkN2NhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbm5vdGF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKlxuICogVmFyaWFibGVzXG4gKi9cbi8qKlxuICogQmFzZVxuICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDEwODApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrIFdlYlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5bywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4udmlkZW8td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4LjU0dncgMTAuNDJ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qKlxuICogU2l0ZSBIZWFkZXJcbiAqL1xuI3NpdGUtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwcHggLSAxOHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI3NpdGUtaGVhZGVyIHtcbiAgICB0b3A6IGNhbGMoMjRweCAtIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgI3NpdGUtaGVhZGVyIHtcbiAgICB0b3A6IGNhbGMoMThweCAtIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogY2FsYygxOHB4IC0gMThweCk7XG4gIH1cbn1cbi5zaXRlLWhlYWRlci1pbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci1pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuI3NpdGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2l0ZS10aXRsZSB7XG4gIHdpZHRoOiAxMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAjc2l0ZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTI0cHggKyAxMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI3NpdGUtdGl0bGUge1xuICAgIHdpZHRoOiAxMzZweDtcbiAgfVxufVxuXG4ubWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBTaXRlIEZvb3RlclxuICovXG4jc2l0ZS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjc2l0ZS1mb290ZXIge1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICNzaXRlLWZvb3RlciB7XG4gICAgYm90dG9tOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjc2l0ZS1mb290ZXIge1xuICAgIGJvdHRvbTogMThweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyLWlubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyLWlubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvcHlyaWdodCA+IGEge1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG5cbi5zaXRlLWZvb3Rlci1uYXYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLyoqXG4gKiBNYWluXG4gKi9cbiNtYWluIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogUHJvamVjdHMgQ29udGFpbmVyXG4gKi9cbi5wcm9qZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqXG4gKiBJdGVtIG9mIFByb2plY3RzXG4gKi9cbi5wcm9qZWN0cy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnByb2plY3Qtb3ZlcmxpbmUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC44NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLyoqXG4gKiBQcm9qZWN0IFRpdGxlXG4gKi9cbi5wcm9qZWN0LXRpdGxlLW91dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCA1MCUsIDApO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LXRpdGxlLW91dGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG59XG5bZGF0YS1wYWdlLXR5cGU9aG9tZXBhZ2VdIC5wcm9qZWN0LXRpdGxlLW91dGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS1wYWdlLXR5cGU9cHJvamVjdF0gLnByb2plY3QtdGl0bGUtb3V0ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wcm9qZWN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWsgV2ViXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgZm9udC1zaXplOiA3LjV2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2plY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2plY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTR2dztcbiAgfVxufVxuLyoqXG4gKiBQcm9qZWN0IEltYWdlXG4gKi9cbi5wcm9qZWN0LWltYWdlLW91dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCAtIDUwcHggLSA1MnB4ICsgMThweCArIDE4cHggLSA1MHB4IC0gNTBweCAtIDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtaW1hZ2Utb3V0ZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4IC0gMjRweCAtIDUycHggKyAxOHB4ICsgMThweCAtIDI0cHggLSAyNHB4IC0gMTZweCk7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuW2RhdGEtcGFnZS10eXBlPWhvbWVwYWdlXSAucHJvamVjdC1pbWFnZS1vdXRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtcGFnZS10eXBlPXByb2plY3RdIC5wcm9qZWN0LWltYWdlLW91dGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvamVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLyoqXG4gKiBCbGluZCBVSVxuICovXG4uYmxpbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4ucHJvamVjdC1pdGVtLWxhYmVsIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luOiAwIDAgMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9qZWN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2plY3QtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4vKipcbiAqIFJlbGF0ZWQgTGlua1xuICovXG4ucmVsYXRlZC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMjJweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZWxhdGVkLWxpbmsge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cbn1cbi5yZWxhdGVkLWxpbmsgPiAqIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogVG8gdG9wXG4gKi9cbi50b3RvcCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FuZ2xlLXVwLS1kYXJrLnN2Zyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBTY3JvbGwgVUkgKHRvIGVuY291cmFnZSBzY3JvbGwpXG4gKi9cbi5zY3JvbGwtdWktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWsgV2ViXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2Nyb2xsLXVpLXRleHQge1xuICAgIGJvdHRvbTogMC42cHg7XG4gIH1cbn1cbi5zY3JvbGwtdWktbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMTAwJSwgMCkgc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zY3JvbGwtdWktbGluZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uc2Nyb2xsLXVpLWxpbmUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgYW5pbWF0aW9uOiBsaW5lIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsaW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMjklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNzYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG4vKipcbiAqIEluZGV4IG9mIFByb2plY3RzXG4gKi9cbi5wcm9qZWN0cy1pbmRleCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiA1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuXG4ucHJvamVjdHMtaW5kZXgtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2plY3RzLWluZGV4LWl0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbn1cbi5wcm9qZWN0cy1pbmRleC1pdGVtID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHJvamVjdHMtaW5kZXgtaXRlbSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnByb2plY3RzLWluZGV4LWl0ZW0gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9qZWN0cy1pbmRleC1pdGVtID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvamVjdHMtaW5kZXgtaXRlbSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnByb2plY3RzLWluZGV4LWl0ZW0gPiBzcGFuLmN1cnJlbnQtaW5kZXgge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvamVjdHMtaW5kZXgtaXRlbTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvamVjdHMtaW5kZXgtaXRlbTpudGgtY2hpbGQoMikgPiBzcGFuIHtcbiAgcmlnaHQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0cy1pbmRleC1pdGVtOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWJvdXRcbiAqL1xuLmFib3V0LXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmlzLW1lbnUtYWN0aXZlIC5hYm91dC13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uYWJvdXQge1xuICB3aWR0aDogODglO1xuICBtYXgtd2lkdGg6IDQwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDkwcHggKyA5MCAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgfVxufVxuLmFib3V0IHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTBweCArIDkwICogKCgxMDB2dyAtIDMyMHB4KSAvIDEwODApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dCB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBtYXJnaW46IDE1JSBhdXRvO1xuICB9XG59XG4uaXMtbWVudS1hY3RpdmUgLmFib3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLmFib3V0IGgyLFxuLmFib3V0IGgzLFxuLmFib3V0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFib3V0IGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXJnaW4tdG9wOiAyLjJlbTtcbn1cblxuLmFib3V0IGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmFib3V0IGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDEuNzVlbTtcbn1cblxuLmFib3V0X19pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaXMtbWVudS1hY3RpdmUgLmFib3V0X19pbnRybyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5hYm91dF9faW50cm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwdnc7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxLCAyMSwgMjEsIDApIDAlLCAjMTUxNTE1IDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hYm91dF9faW50cm8tYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgd2lkdGg6IDg4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFib2Fib3V0X19pbnRyby1ib2R5IHtcbiAgICB3aWR0aDogODglO1xuICB9XG59XG4uYWJvdXQtdGFnbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWsgV2ViXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgZm9udC1zaXplOiAxMDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFib3V0LXRhZ2xpbmUge1xuICBmb250LXNpemU6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmFib3V0LXRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MnB4ICsgNjIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTA4MCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hYm91dC10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDEwNHB4O1xuICB9XG59XG5cbi5hYm91dF9faW50cm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFib3V0X19pbnRyb19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5hYm91dF9faW50cm9fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDI0cHggKyAxMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFib3V0X19pbnRyb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLypcbiAqIENhbGwgdG8gc2Nyb2xsXG4gKi9cbi5jdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCBjYWxjKDUwJSAtIDFyZW0pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmN0cyB7XG4gICAgYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5jdHMtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWsgV2ViXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3RzLWxpbmUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3RzLWxpbmUge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmN0cy1saW5lID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYW5pbWF0aW9uOiBsaW5lIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAycyBpbmZpbml0ZTtcbn1cblxuLmJnLXBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFib3V0LXJvdyxcbi5hYm91dC1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmFib3V0LXJvdyxcbi5hYm91dC1zb2NpYWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5hYm91dC1yb3csXG4uYWJvdXQtc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyA3NiAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFib3V0LXJvdyxcbi5hYm91dC1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4O1xuICB9XG59XG5cbi5hYm91dC1yb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWJvdXQtcm93IGE6aG92ZXIge1xuICBjb2xvcjogI0JFQkZCRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWJvdXQtcm93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFib3V0LWNvbC0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFib3V0LWNvbC0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5hYm91dC1jb2wtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDI0cHggKyAxNiAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFib3V0LWNvbC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmFib3V0LWNvbC0tdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hYm91dC1jb2wtLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuXG4uYWJvdXQtY29sLS1ib2R5ID4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYm91dC1zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFib3V0LXNvY2lhbCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMzZweCAwIDA7XG59XG5cbi5zZXJ2aWNlSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNlcnZpY2VJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDI4cHggKyAxNiAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlcnZpY2VJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG4uc2VydmljZUl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zZXJ2aWNlSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyOHB4ICsgMTYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTA4MCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZXJ2aWNlSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgfVxufVxuXG4uc2VydmljZUl0ZW1fX3RpdGxlX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0JFQkZCRTtcbn1cblxuLnNlcnZpY2VJdGVtX19ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2VydmljZUl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuc2VydmljZUl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2cHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDEwODApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VydmljZUl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG50YWJsZS5wcmljaW5nVGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbnRhYmxlLnByaWNpbmdUYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgdGFibGUucHJpY2luZ1RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgdGFibGUucHJpY2luZ1RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG50YWJsZS5wcmljaW5nVGFibGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHRhYmxlLnByaWNpbmdUYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTA4MCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIHRhYmxlLnByaWNpbmdUYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUucHJpY2luZ1RhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxudGFibGUucHJpY2luZ1RhYmxlIHRoLFxudGFibGUucHJpY2luZ1RhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWNvbG9yOiAjNEM0QzRDO1xufVxuXG50YWJsZS5wcmljaW5nVGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuXG50YWJsZS5wcmljaW5nVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUGFnZSBvdmVybGF5XG4gKi9cbi5wYWdlLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qKlxuICogUHJvZ3Jlc3MgVUlcbiAqL1xuI3Byb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLyoqXG4gKiBBbmltYXRpb24gQ2xhc3NcbiAqL1xuLmZsdWlkLWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZmx1aWQtbGluZS0tb24td2VsY29tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCA1MCUsIDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cbi5mbHVpZC1saW5lLS1vbi13ZWxjb21lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5mbHVpZC1saW5lLS1vbi13ZWxjb21lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTA4MCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbHVpZC1saW5lLS1vbi13ZWxjb21lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmZsdWlkLWxpbmUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmpzLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbiAqIGNvbnRlbnRzIHN0eWxlcyB1dGlsaXR5XG4gKi9cbi5jb250ZW50cyBhLFxuLmNvbnRlbnRzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJvdyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yb3cge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5yb3ctLXN0cmV0Y2gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy5yb3ctLXNtYWxsIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJvdy5yb3ctLXNtYWxsIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4ucm93Lmhhcy1tYXJnaW4tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucm93Lmhhcy1tYXJnaW4tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyAxNjAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTA4MCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yb3cuaGFzLW1hcmdpbi0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICB9XG59XG4ucm93Lmhhcy1tYXJnaW4tLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucm93Lmhhcy1tYXJnaW4tLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyAxNjAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTA4MCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yb3cuaGFzLW1hcmdpbi0tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG5cbi5yb3cuaGFzLW1hcmdpbi0tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucm93Lmhhcy1tYXJnaW4tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgODAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTA4MCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yb3cuaGFzLW1hcmdpbi0tbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLnJvdy5oYXMtbWFyZ2luLS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5yb3cuaGFzLW1hcmdpbi0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA4MCAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJvdy5oYXMtbWFyZ2luLS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5yb3cuaGFzLW1hcmdpbi0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5yb3cuaGFzLW1hcmdpbi0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDQwICogKCgxMDB2dyAtIDMyMHB4KSAvIDEwODApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucm93Lmhhcy1tYXJnaW4tLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4ucm93Lmhhcy1tYXJnaW4tLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucm93Lmhhcy1tYXJnaW4tLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA0MCAqICgoMTAwdncgLSAzMjBweCkgLyAxMDgwKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJvdy5oYXMtbWFyZ2luLS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4ucm93Lmhhcy1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2wuY29sLS0yIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLmNvbC5jb2wtLTI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLmNvbC0tMjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbC5jb2wtLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC5jb2wtLTI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnJvdy5oYXMtY29sLTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2wuY29sLS0zIHtcbiAgd2lkdGg6IDI2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJvdy5oYXMtY29sLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbC5jb2wtLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY29sLmNvbC0tMzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb2wgcCB7XG4gIG1heC13aWR0aDogNTBlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLmNvbCBwLmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI4cHggYXV0byAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbCBwLmNhcHRpb24ge1xuICAgIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gIH1cbn1cbi8qKlxuICogUm9sZSBpbmZvcm1hdGlvblxuICovXG4ud29yay1pbmZvLWl0ZW0ge1xuICB3aWR0aDogNTBlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ud29yay1pbmZvLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U4ZThlODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDJlbSkge1xuICAud29yay1pbmZvLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud29yay1pbmZvLWhlYWRlciB7XG4gIHdpZHRoOiAyMmVtO1xuICBjb2xvcjogIzk5OTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyZW0pIHtcbiAgLndvcmstaW5mby1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLndvcmstaW5mby1ib2R5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyZW0pO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyZW0pIHtcbiAgLndvcmstaW5mby1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyoqXG4gKiBJbmNsdWRlc1xuICovXG4vLyBAaW1wb3J0IFwidXRpbC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcInV0aWwvY29sb3JcIjtcbkBpbXBvcnQgXCJ1dGlsL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ1dGlsL2Vhc2luZ1wiO1xuQGltcG9ydCBcInV0aWwvbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJ1dGlsL2hhbWJ1cmdlci1tZW51XCI7XG5AaW1wb3J0IFwidXRpbC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsL3V0aWxpdHlDbGFzc2VzXCI7XG5cbi8qKlxuICogVmFyaWFibGVzXG4gKi9cbiR3aWR0aC0tZGVza3RvcDogOTAlO1xuJHdpZHRoLS1tb2JpbGU6IDkwJTtcbiRwYWRkaW5nLS1kZXNrdG9wOiA1MHB4O1xuJHBhZGRpbmctLW1vYmlsZTogMjRweDtcbiRwYWRkaW5nLS1tb2JpbGUtLXNtYWxsOiAxOHB4O1xuJGFjY2VudEZvbnQ6ICRmb250LWZhbWlseS1zYW5zLCAkZm9udC1mYW1pbHktZ290aGljLCBzYW5zLXNlcmlmO1xuXG4vKipcbiAqIEJhc2VcbiAqL1xuQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuaHRtbCB7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogZm9udC1zaXplLCAkbWluLXNpemU6IDE1cHgsICRtYXgtc2l6ZTogMjBweCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE0MDBweCwgJG1heDogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UgKTtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMsICRmb250LWZhbWlseS1nb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgLy8gZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4udmlkZW8td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDguNTR2dyAxMC40MnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG52aWRlbyB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGNsZWFyOiBib3RoO1xuIFx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5saW5lLXRocm91Z2gge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qKlxuICogU2l0ZSBIZWFkZXJcbiAqL1xuI3NpdGUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKCN7JHBhZGRpbmctLWRlc2t0b3B9IC0gMThweCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAjc2l0ZS1oZWFkZXIge1xuICAgICAgICB0b3A6IGNhbGMoI3skcGFkZGluZy0tbW9iaWxlfSAtIDE4cHgpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbW9iaWxlKSB7XG4gICAgI3NpdGUtaGVhZGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKCN7JHBhZGRpbmctLW1vYmlsZS0tc21hbGx9IC0gMThweCk7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS0tc21hbGwpIHtcbiAgICAjc2l0ZS1oZWFkZXIge1xuICAgICAgICB0b3A6IGNhbGMoI3skcGFkZGluZy0tbW9iaWxlLS1zbWFsbH0gLSAxOHB4KTtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlci1pbm5lciB7XG4gICAgd2lkdGg6ICR3aWR0aC0tZGVza3RvcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIC5zaXRlLWhlYWRlci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtLW1vYmlsZTtcbiAgICB9XG59XG5cbi8vIHNpdGUgdGl0bGVcbi8vICNzaXRlLXRpdGxlIHtcbi8vICAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4vLyAgICAgZm9udC1zaXplOiAyNHB4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gfVxuXG4vLyAjc2l0ZS10aXRsZSB7XG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gfVxuXG4jc2l0ZS10aXRsZSB7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRhY2NlbnRGb250O1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gcmlnaHQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogd2lkdGgsICRtaW4tc2l6ZTogMTI0cHgsICRtYXgtc2l6ZTogMTM2cHgsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxNDAwcHgsICRtYXg6IHRydWUsICRpbXBvcnRhbnQ6IGZhbHNlICk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIHNpdGUgbmF2aWdhdGlvblxuLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qKlxuICogU2l0ZSBGb290ZXJcbiAqL1xuI3NpdGUtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkcGFkZGluZy0tZGVza3RvcDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjkyNXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAjc2l0ZS1mb290ZXIge1xuICAgICAgICBib3R0b206ICRwYWRkaW5nLS1tb2JpbGU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRtb2JpbGUpIHtcbiAgICAjc2l0ZS1mb290ZXIge1xuICAgICAgICBib3R0b206ICRwYWRkaW5nLS1tb2JpbGUtLXNtYWxsO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtLXNtYWxsKSB7XG4gICAgI3NpdGUtZm9vdGVyIHtcbiAgICAgICAgYm90dG9tOiAkcGFkZGluZy0tbW9iaWxlLS1zbWFsbDtcbiAgICB9XG59XG5cbi5zaXRlLWZvb3Rlci1pbm5lciB7XG4gICAgd2lkdGg6ICR3aWR0aC0tZGVza3RvcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIC5zaXRlLWZvb3Rlci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtLW1vYmlsZTtcbiAgICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgPiBhIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXItbmF2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG59XG5cblxuLyoqXG4gKiBNYWluXG4gKi9cbiNtYWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBQcm9qZWN0cyBDb250YWluZXJcbiAqL1xuLnByb2plY3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKipcbiAqIEl0ZW0gb2YgUHJvamVjdHNcbiAqL1xuLnByb2plY3RzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2plY3Qtb3ZlcmxpbmUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IC4zNWVtIC44NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4vKipcbiAqIFByb2plY3QgVGl0bGVcbiAqL1xuLnByb2plY3QtdGl0bGUtb3V0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDUwJSwgMCk7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAucHJvamVjdC10aXRsZS1vdXRlciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5bZGF0YS1wYWdlLXR5cGU9XCJob21lcGFnZVwiXSAucHJvamVjdC10aXRsZS1vdXRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS1wYWdlLXR5cGU9XCJwcm9qZWN0XCJdIC5wcm9qZWN0LXRpdGxlLW91dGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wcm9qZWN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAvLyBmb250LXNpemU6IDc2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAvLyBmb250LXNpemU6IDc2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJ2dztcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0dnc7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJG1vYmlsZSkge1xuICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtLXNtYWxsKSB7XG4gICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAvLyBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG4vKipcbiAqIFByb2plY3QgSW1hZ2VcbiAqL1xuLnByb2plY3QtaW1hZ2Utb3V0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4IC0gNTBweCAtIDUycHggKyAxOHB4ICsgMThweCAtIDUwcHggLSA1MHB4IC0gMTZweCk7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IDUwJTtcbiAgICAvLyByaWdodDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCA1MCUsIDApIHNjYWxlKC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC8vIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIC44cyAkZWFzZS1pbi1vdXQtcXVpbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAucHJvamVjdC1pbWFnZS1vdXRlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCAtIDI0cHggLSA1MnB4ICsgMThweCArIDE4cHggLSAyNHB4IC0gMjRweCAtIDE2cHgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbltkYXRhLXBhZ2UtdHlwZT1cImhvbWVwYWdlXCJdIC5wcm9qZWN0LWltYWdlLW91dGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkYXRhLXBhZ2UtdHlwZT1cInByb2plY3RcIl0gLnByb2plY3QtaW1hZ2Utb3V0ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnByb2plY3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4vKipcbiAqIEJsaW5kIFVJXG4gKi9cbi5ibGluZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5wcm9qZWN0LWl0ZW0tbGFiZWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbjogMCAwIDExcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC0tbGFyZ2UpIHtcbiAgICAucHJvamVjdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAucHJvamVjdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBSZWxhdGVkIExpbmtcbiAqL1xuLnJlbGF0ZWQtbGluayB7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDIycHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtLWxhcmdlKSB7XG4gICAgLnJlbGF0ZWQtbGluayB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLnJlbGF0ZWQtbGluayB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5yZWxhdGVkLWxpbmsgPiAqIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3ZnLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogVG8gdG9wXG4gKi9cbi50b3RvcCB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvICRwYWRkaW5nLS1kZXNrdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FuZ2xlLXVwLS1kYXJrLnN2Zyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFNjcm9sbCBVSSAodG8gZW5jb3VyYWdlIHNjcm9sbClcbiAqL1xuLnNjcm9sbC11aS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgZm9udC1zaXplOiAuOTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRwYWRkaW5nLS1kZXNrdG9wICogMC41O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLnNjcm9sbC11aS10ZXh0IHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3R0b206ICRwYWRkaW5nLS1tb2JpbGUgKiAwLjAyNTtcbiAgICAgICAgLy8gcmlnaHQ6ICRwYWRkaW5nLS1tb2JpbGU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uc2Nyb2xsLXVpLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMTAwJSwgMCkgc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuc2Nyb2xsLXVpLWxpbmUge1xuICAgICAgICAvLyByaWdodDogJHBhZGRpbmctLW1vYmlsZTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMTAwJSwgMCkgc2NhbGVZKDApO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4uc2Nyb2xsLXVpLWxpbmUgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGFuaW1hdGlvbjogbGluZSAkZWFzZS1pbi1vdXQtY3ViaWMgMnMgaW5maW5pdGU7XG5cbn1cblxuQGtleWZyYW1lcyBsaW5lIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDI5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMzclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA3NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuXG4vKipcbiAqIEluZGV4IG9mIFByb2plY3RzXG4gKi9cbi5wcm9qZWN0cy1pbmRleCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG5cbi5wcm9qZWN0cy1pbmRleC1pdGVtIHtcbiAgICAvLyBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9qZWN0cy1pbmRleC1pdGVtID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICBAaW5jbHVkZSBmbHVpZFNpemUoICRwcm9wOiBmb250LXNpemUsICRtaW4tc2l6ZTogMTZweCwgJG1heC1zaXplOiAyMHB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLS1sYXJnZSkge1xuICAgIC5wcm9qZWN0cy1pbmRleC1pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLnByb2plY3RzLWluZGV4LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnByb2plY3RzLWluZGV4LWl0ZW0gPiBzcGFuLmN1cnJlbnQtaW5kZXgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIGN1cnJlbnQgbnVtYmVyXG4ucHJvamVjdHMtaW5kZXgtaXRlbTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vIHNsYXNoIGRpdmlkZXJcbi5wcm9qZWN0cy1pbmRleC1pdGVtOm50aC1jaGlsZCgyKSA+IHNwYW4ge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCA1MCUsIDApIHJvdGF0ZSgtNDVkZWcpIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi8vIHRvdGFsIG51bWJlclxuLnByb2plY3RzLWluZGV4LWl0ZW06bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFib3V0XG4gKi9cbi5hYm91dC13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbn1cblxuLmlzLW1lbnUtYWN0aXZlIC5hYm91dC13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmFib3V0IHtcbiAgICB3aWR0aDogODglO1xuICAgIG1heC13aWR0aDogNDBlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogbWFyZ2luLWJvdHRvbSwgJG1pbi1zaXplOiA5MHB4LCAkbWF4LXNpemU6IDE4MHB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZSggJHByb3A6IG1hcmdpbi10b3AsICRtaW4tc2l6ZTogOTBweCwgJG1heC1zaXplOiAxODBweCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE0MDBweCwgJG1heDogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UgKTtcblxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDE1JTtcbiAgICAvLyByaWdodDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuYWJvdXQge1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgIH1cbn1cblxuLmlzLW1lbnUtYWN0aXZlIC5hYm91dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbn1cblxuLmFib3V0IGgyLFxuLmFib3V0IGgzLFxuLmFib3V0IGg0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hYm91dCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjJlbTtcbn1cblxuLmFib3V0IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uYWJvdXQgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOWVtO1xuICAgIG1hcmdpbi10b3A6IDEuNzVlbTtcbn1cblxuLmFib3V0X19pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmlzLW1lbnUtYWN0aXZlIC5hYm91dF9faW50cm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5hYm91dF9faW50cm86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjB2dztcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjEsMjEsMjEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjEsMjEsMjEsMCkgMCUsIHJnYmEoMjEsMjEsMjEsMSkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uYWJvdXRfX2ludHJvLWJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSw1MCUpO1xuICAgIHdpZHRoOiA4OCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuYWJvYWJvdXRfX2ludHJvLWJvZHkge1xuICAgICAgICB3aWR0aDogODglO1xuICAgIH1cbn1cblxuLmFib3V0LXRhZ2xpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkYWNjZW50Rm9udDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMTA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBmbHVpZFNpemUoICRwcm9wOiBmb250LXNpemUsICRtaW4tc2l6ZTogNDJweCwgJG1heC1zaXplOiAxMDRweCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE0MDBweCwgJG1heDogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UgKTtcbn1cblxuLmFib3V0X19pbnRyb19fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZSggJHByb3A6IG1hcmdpbi10b3AsICRtaW4tc2l6ZTogMjRweCwgJG1heC1zaXplOiAzNnB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtLWxhcmdlKSB7XG4vLyAgICAgLmFib3V0LXRhZ2xpbmUge1xuLy8gICAgICAgICBmb250LXNpemU6IDE0MnB4O1xuLy8gICAgICAgICBtYXJnaW46IDAgMCAxNDBweDtcbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbi8vICAgICAuYWJvdXQtdGFnbGluZSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbi8vICAgICAgICAgbWFyZ2luOiAwIDAgOTZweDtcbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4vLyAgICAgLmFib3V0LXRhZ2xpbmUge1xuLy8gICAgICAgICBmb250LXNpemU6IDU4cHg7XG4vLyAgICAgICAgIG1hcmdpbjogMCAwIDg4cHg7XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuLy8gICAgIC5hYm91dC10YWdsaW5lIHtcbi8vICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuLy8gICAgICAgICBtYXJnaW46IDAgMCA4NHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLypcbiAqIENhbGwgdG8gc2Nyb2xsXG4gKi9cbi5jdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCBjYWxjKDUwJSAtIDFyZW0pICk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuY3RzIHtcbiAgICAgICAgYm90dG9tOiAkcGFkZGluZy0tbW9iaWxlICogMC4yNTtcbiAgICB9XG59XG5cbi5jdHMtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRhY2NlbnRGb250O1xuICAgIGZvbnQtc2l6ZTogLjkyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3RzLWxpbmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIC5jdHMtbGluZSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5jdHMtbGluZSA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBsaW5lICRlYXNlLWluLW91dC1jdWJpYyAycyBpbmZpbml0ZTtcbn1cblxuLmJnLXBvcnRyYWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYWJvdXQtcm93LFxuLmFib3V0LXNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogbWFyZ2luLWJvdHRvbSwgJG1pbi1zaXplOiA0MHB4LCAkbWF4LXNpemU6IDExNnB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xufVxuXG4uYWJvdXQtcm93IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWJvdXQtcm93IGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY29udGVudEludmVyc2VTZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWJvdXQtcm93IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWJvdXQtY29sLS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBmbHVpZFNpemUoICRwcm9wOiBtYXJnaW4tYm90dG9tLCAkbWluLXNpemU6IDI0cHgsICRtYXgtc2l6ZTogNDBweCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE0MDBweCwgJG1heDogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UgKTtcblxufVxuXG4uYWJvdXQtY29sLS10aXRsZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uYWJvdXQtY29sLS1ib2R5IHtcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG59XG5cbi5hYm91dC1jb2wtLWJvZHkgPiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWJvdXQtc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC0tbGFyZ2UpIHtcbi8vICAgICAuYWJvdXQtc29jaWFsIHtcbi8vICAgICAgICAgbWFyZ2luOiAxNDBweCAwIDA7XG4vLyAgICAgfVxuLy8gfVxuXG4uYWJvdXQtc29jaWFsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMzZweCAwIDA7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogZm9udC1zaXplLCAkbWluLXNpemU6IDE2cHgsICRtYXgtc2l6ZTogMjBweCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE0MDBweCwgJG1heDogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UgKTtcbn1cblxuLy8gLmFib3V0LWJ1dHRvbi0tb3BlbiB7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHRvcDogJHBhZGRpbmctLWRlc2t0b3A7XG4vLyAgICAgcmlnaHQ6IDUlO1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuLy8gICAgIC5hYm91dC1idXR0b24tLW9wZW4ge1xuLy8gICAgICAgICB0b3A6ICRwYWRkaW5nLS1tb2JpbGU7XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRtb2JpbGUpIHtcbi8vICAgICAuYWJvdXQtYnV0dG9uLS1vcGVuIHtcbi8vICAgICAgICAgdG9wOiAkcGFkZGluZy0tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFib3V0LWJ1dHRvbi0tY2xvc2Uge1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICB0b3A6ICRwYWRkaW5nLS1kZXNrdG9wO1xuLy8gICAgIGxlZnQ6IDUlO1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbi8vICAgICAuYWJvdXQtYnV0dG9uLS1jbG9zZSB7XG4vLyAgICAgICAgIHRvcDogJHBhZGRpbmctLW1vYmlsZTtcbi8vICAgICB9XG4vLyB9XG4vL1xuLy8gLmFib3V0LWJ1dHRvbi0tY2xvc2U6OmJlZm9yZSB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgd2lkdGg6IDQwcHg7XG4vLyAgICAgaGVpZ2h0OiAxMnB4O1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvdy0tbGlnaHQuc3ZnKTtcbi8vIH1cbi8vXG4vLyAuYWJvdXQtYnV0dG9uLS1jbG9zZSA+IHNwYW4ge1xuLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4vLyB9XG5cbi5zZXJ2aWNlSXRlbSB7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogbWFyZ2luLWJvdHRvbSwgJG1pbi1zaXplOiAyOHB4LCAkbWF4LXNpemU6IDQ0cHgsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxNDAwcHgsICRtYXg6IHRydWUsICRpbXBvcnRhbnQ6IGZhbHNlICk7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogbWFyZ2luLXRvcCwgJG1pbi1zaXplOiAyOHB4LCAkbWF4LXNpemU6IDQ0cHgsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxNDAwcHgsICRtYXg6IHRydWUsICRpbXBvcnRhbnQ6IGZhbHNlICk7XG59XG5cbi8vIC5zZXJ2aWNlSXRlbV9fdGl0bGUge1xuLy8gICAgIEBpbmNsdWRlIGZsdWlkU2l6ZSggJHByb3A6IG1hcmdpbi1ib3R0b20sICRtaW4tc2l6ZTogMTRweCwgJG1heC1zaXplOiAyMHB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbi8vICAgICBsaW5lLWhlaWdodDogMS43NTtcbi8vIH1cblxuLnNlcnZpY2VJdGVtX190aXRsZV9faWNvbiB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb250ZW50SW52ZXJzZVNlY29uZGFyeTtcbn1cblxuLnNlcnZpY2VJdGVtX19ib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZXJ2aWNlSXRlbSBwIHtcbiAgICBAaW5jbHVkZSBmbHVpZFNpemUoICRwcm9wOiBtYXJnaW4tYm90dG9tLCAkbWluLXNpemU6IDZweCwgJG1heC1zaXplOiAxMHB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xufVxuXG50YWJsZS5wcmljaW5nVGFibGUge1xuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZSggJHByb3A6IG1hcmdpbi1ib3R0b20sICRtaW4tc2l6ZTogMThweCwgJG1heC1zaXplOiAzMHB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZSggJHByb3A6IG1hcmdpbi10b3AsICRtaW4tc2l6ZTogMThweCwgJG1heC1zaXplOiAzMHB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgdGFibGUucHJpY2luZ1RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG50YWJsZS5wcmljaW5nVGFibGUgdGgsXG50YWJsZS5wcmljaW5nVGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVySW52ZXJzZU9wYXF1ZTtcbn1cblxudGFibGUucHJpY2luZ1RhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZEludmVyc2VUcmFuc3BhcmVudDtcbn1cblxudGFibGUucHJpY2luZ1RhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG5cblxuLyoqXG4gKiBQYWdlIG92ZXJsYXlcbiAqL1xuLnBhZ2Utb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKipcbiAqIFByb2dyZXNzIFVJXG4gKi9cbiNwcm9ncmVzcy1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLy8gLnByb2dyZXNzLWJhci13cmFwcGVyIHtcbi8vICAgICB3aWR0aDogOXZ3O1xuLy8gICAgIG1pbi13aWR0aDogMTAwcHg7XG4vLyAgICAgaGVpZ2h0OiBjYWxjKDFyZW0gKiAxLjUgLSAxcHgpO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIH1cblxuLy8gLnByb2dyZXNzLWJhciB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGl2aWRlcjtcbi8vIH1cblxuLy8gLnByb2dyZXNzLWJhci1pbm5lciB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB6LWluZGV4OiAzO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuLy8gfVxuXG4vKipcbiAqIEFuaW1hdGlvbiBDbGFzc1xuICovXG4uZmx1aWQtbGluZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mbHVpZC1saW5lLS1vbi13ZWxjb21lIHtcbiAgICAvLyBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDUwJSwgMCk7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogZm9udC1zaXplLCAkbWluLXNpemU6IDI0cHgsICRtYXgtc2l6ZTogMjhweCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE0MDBweCwgJG1heDogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UgKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG59XG5cbi8vIHNwZWxsIGVsZW1lbnRcbi5mbHVpZC1saW5lID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG4uanMtZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4vKipcbiAqIGNvbnRlbnRzIHN0eWxlcyB1dGlsaXR5XG4gKi9cblxuLmNvbnRlbnRzIGEsXG4uY29udGVudHMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yb3cge1xuICAgIHdpZHRoOiAkd2lkdGgtLWRlc2t0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogJHdpZHRoLS1tb2JpbGU7XG4gICAgfVxufVxuXG4vLyByb3cgZGlyZWN0aW9ucyBjb2x1bW4gdG8gc3RyZXRjaFxuLnJvdy0tc3RyZXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIHJvdyBkaXJlY3Rpb25zIGNvbHVtbiB0byBzbWFsbFxuLnJvdy5yb3ctLXNtYWxsIHtcbiAgICB3aWR0aDogNjYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIC5yb3cucm93LS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vLyByb3cgaGFzIHRleHQgZWxlbWVudFxuLnJvdy5oYXMtbWFyZ2luLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogbWFyZ2luLWJvdHRvbSwgJG1pbi1zaXplOiA0MHB4LCAkbWF4LXNpemU6IDIwMHB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZSggJHByb3A6IG1hcmdpbi10b3AsICRtaW4tc2l6ZTogNDBweCwgJG1heC1zaXplOiAyMDBweCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE0MDBweCwgJG1heDogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UgKTtcbn1cblxuLy8gcm93IGhhcyB0ZXh0IGVsZW1lbnRcbi5yb3cuaGFzLW1hcmdpbi0tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmbHVpZFNpemUoICRwcm9wOiBtYXJnaW4tYm90dG9tLCAkbWluLXNpemU6IDQwcHgsICRtYXgtc2l6ZTogMTIwcHgsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxNDAwcHgsICRtYXg6IHRydWUsICRpbXBvcnRhbnQ6IGZhbHNlICk7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogbWFyZ2luLXRvcCwgJG1pbi1zaXplOiA0MHB4LCAkbWF4LXNpemU6IDEyMHB4LCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTQwMHB4LCAkbWF4OiB0cnVlLCAkaW1wb3J0YW50OiBmYWxzZSApO1xufVxuXG4vLyByb3cgaGFzIHRleHQgZWxlbWVudFxuLnJvdy5oYXMtbWFyZ2luLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogbWFyZ2luLWJvdHRvbSwgJG1pbi1zaXplOiA0MHB4LCAkbWF4LXNpemU6IDgwcHgsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxNDAwcHgsICRtYXg6IHRydWUsICRpbXBvcnRhbnQ6IGZhbHNlICk7XG4gICAgQGluY2x1ZGUgZmx1aWRTaXplKCAkcHJvcDogbWFyZ2luLXRvcCwgJG1pbi1zaXplOiA0MHB4LCAkbWF4LXNpemU6IDgwcHgsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxNDAwcHgsICRtYXg6IHRydWUsICRpbXBvcnRhbnQ6IGZhbHNlICk7XG59XG5cbi5yb3cuaGFzLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLy8gcm93IGhhcyAyIGNvbHVtbnNcbi5jb2wuY29sLS0yIHtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uY29sLmNvbC0tMjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5jb2wuY29sLS0yOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLmNvbC5jb2wtLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC5jb2wtLTI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4vLyByb3cgaGFzIDMgY29sdW1uc1xuLnJvdy5oYXMtY29sLTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2wuY29sLS0zIHtcbiAgICB3aWR0aDogMjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLnJvdy5oYXMtY29sLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbC5jb2wtLTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNvbC5jb2wtLTM6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIHBhcmFncmFwaFxuLmNvbCBwIHtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4vLyBtZWRpYSBjYXB0aW9uXG4uY29sIHAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuY29sIHAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gICAgfVxufVxuXG4vKipcbiAqIFJvbGUgaW5mb3JtYXRpb25cbiAqL1xuLndvcmstaW5mby1pdGVtIHtcbiAgICB3aWR0aDogNTBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG4ud29yay1pbmZvLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlOGU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDJlbSkge1xuICAgIC53b3JrLWluZm8taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53b3JrLWluZm8taGVhZGVyIHtcbiAgICB3aWR0aDogMjJlbTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MmVtKSB7XG4gICAgLndvcmstaW5mby1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi53b3JrLWluZm8tYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyZW0pO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyZW0pIHtcbiAgICAud29yay1pbmZvLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn0iLCIvLyBGb250IGZhbWlseVxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJHZW9yZ2lhXCI7XG4kZm9udC1mYW1pbHktc2FuczogICBcIkdyYXBoaWsgV2ViXCI7XG4kZm9udC1mYW1pbHktbWluY2hvOiBcIll1IE1pbmNob1wiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIjtcbiRmb250LWZhbWlseS1nb3RoaWM6IFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm86ICAgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXIgTmV3XCIsIFwiTWVubG9cIiwgXCJDb25zb2xhc1wiO1xuXG4vLyBHcmFwaGlrXG4vLyBib2xkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUJvbGQtV2ViLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstQm9sZC1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi8vIGJvbGQgaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUJvbGRJdGFsaWMtV2ViLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstQm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi8vIHNlbWkgYm9sZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIExDIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZC1XZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZC1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstU2VtaWJvbGQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLy8gc2VtaSBib2xkIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZEl0YWxpYy1XZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZEl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLy8gbWVkaXVtXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLU1lZGl1bS1XZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1NZWRpdW0tV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTWVkaXVtLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1NZWRpdW0tV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLy8gbWVkaXVtIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTWVkaXVtSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLU1lZGl1bUl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTWVkaXVtSXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi8vIHJlZ3VsYXJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstUmVndWxhci1XZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1SZWd1bGFyLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXItV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXItV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLy8gcmVndWxhciBpdGFsaWNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1SZWd1bGFySXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXJJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLVJlZ3VsYXJJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLy8gbGlnaHRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTGlnaHQtV2ViLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTGlnaHQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTGlnaHQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay9HcmFwaGlrLUxpZ2h0LVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi8vIGxpZ2h0IGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1MaWdodEl0YWxpYy1XZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1MaWdodEl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1MaWdodEl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9HcmFwaGlrL0dyYXBoaWstTGlnaHRJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG4vLyBFa3NlbGxcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnRWtzZWxsIFdlYic7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Vrc2VsbERpc3BsYXlNZWRpdW1XZWIvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0uZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Vrc2VsbERpc3BsYXlNZWRpdW1XZWIvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL0Vrc2VsbERpc3BsYXlNZWRpdW1XZWIvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Fa3NlbGxEaXNwbGF5TWVkaXVtV2ViL0Vrc2VsbERpc3BsYXlXZWItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbi8vIH1cbiIsIi8qIVxuICogbWVudS1idXR0b25zXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIG1lbnUtYnV0dG9uc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL21lbnUtYnV0dG9uc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9tZW51LWJ1dHRvbnNcbiAqL1xuXG4kbWVudS1idXR0b24tcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kbWVudS1idXR0b24tcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kbWVudS1idXR0b24tbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDI4cHggIWRlZmF1bHQ7XG4kbWVudS1idXR0b24tbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRtZW51LWJ1dHRvbi1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJG1lbnUtYnV0dG9uLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kbWVudS1idXR0b24tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1lbnUtYnV0dG9uLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kbWVudS1idXR0b24taG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJG1lbnUtYnV0dG9uLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi5tZW51LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJG1lbnUtYnV0dG9uLXBhZGRpbmcteSAkbWVudS1idXR0b24tcGFkZGluZy14O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRtZW51LWJ1dHRvbi1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWVudS1idXR0b24taG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIC0jeyRtZW51LWJ1dHRvbi1wYWRkaW5nLXh9IDAgMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLm1lbnUtYnV0dG9uID4gc3BhbiB7XG4gICAgd2lkdGg6ICRtZW51LWJ1dHRvbi1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRtZW51LWJ1dHRvbi1sYXllci1oZWlnaHQgKiAzICsgJG1lbnUtYnV0dG9uLWxheWVyLXNwYWNpbmcgKiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtYnV0dG9uID4gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICRtZW51LWJ1dHRvbi1sYXllci1oZWlnaHQgLyAtMjtcbn1cblxuLm1lbnUtYnV0dG9uID4gc3BhbiA+IHNwYW4sXG4ubWVudS1idXR0b24gPiBzcGFuID4gc3Bhbjo6YmVmb3JlLFxuLm1lbnUtYnV0dG9uID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogJG1lbnUtYnV0dG9uLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJG1lbnUtYnV0dG9uLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1idXR0b24tbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1lbnUtYnV0dG9uLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLm1lbnUtYnV0dG9uID4gc3BhbiA+IHNwYW46OmJlZm9yZSxcbi5tZW51LWJ1dHRvbiA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUtYnV0dG9uID4gc3BhbiA+IHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAoJG1lbnUtYnV0dG9uLWxheWVyLXNwYWNpbmcgKyAkbWVudS1idXR0b24tbGF5ZXItaGVpZ2h0KSAqIC0xO1xufVxuXG4ubWVudS1idXR0b24gPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRtZW51LWJ1dHRvbi1sYXllci1zcGFjaW5nICsgJG1lbnUtYnV0dG9uLWxheWVyLWhlaWdodCkgKiAtMTtcbn1cblxuLyogU2xpZGVyIEFjdGlvbiAqL1xuLm1lbnUtYnV0dG9uLS1zbGlkZXIgPiBzcGFuID4gc3BhbiB7XG4gICAgdG9wOiAkbWVudS1idXR0b24tbGF5ZXItaGVpZ2h0IC8gMjtcbn1cblxuLm1lbnUtYnV0dG9uLS1zbGlkZXIgPiBzcGFuID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6ICRtZW51LWJ1dHRvbi1sYXllci1oZWlnaHQgKyAkbWVudS1idXR0b24tbGF5ZXItc3BhY2luZztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1lbnUtYnV0dG9uLS1zbGlkZXIgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogKCRtZW51LWJ1dHRvbi1sYXllci1oZWlnaHQgKiAyKSArICgkbWVudS1idXR0b24tbGF5ZXItc3BhY2luZyAqIDIpO1xufVxuXG4keS1vZmZzZXQ6ICRtZW51LWJ1dHRvbi1sYXllci1zcGFjaW5nICsgJG1lbnUtYnV0dG9uLWxheWVyLWhlaWdodDtcblxuLmlzLW1lbnUtYWN0aXZlIC5tZW51LWJ1dHRvbiA+IHNwYW4gPiBzcGFuLFxuLmlzLW1lbnUtYWN0aXZlIC5tZW51LWJ1dHRvbiA+IHNwYW4gPiBzcGFuOjpiZWZvcmUsXG4uaXMtbWVudS1hY3RpdmUgLm1lbnUtYnV0dG9uID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaXMtbWVudS1hY3RpdmUgLm1lbnUtYnV0dG9uLS1zbGlkZXIgPiBzcGFuID4gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24tLXNsaWRlciA+IHNwYW4gPiBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJG1lbnUtYnV0dG9uLWxheWVyLXdpZHRoIC8gLTcsICRtZW51LWJ1dHRvbi1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5pcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24tLXNsaWRlciA+IHNwYW4gPiBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuQG1peGluIGJ1dHRvbl9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggZGFya2VuKCRibHVlLCAyMiUpO1xufVxuXG5AbWl4aW4gYnV0dG9uX2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uR3JlZW47XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGRhcmtlbigkYnV0dG9uR3JlZW4sIDIyJSk7XG59XG5cbi8qKlxuICog5Y2Y5L2N44KS6Zmk5Y67XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZSDljZjkvY3ku5jjgY3jga7lgKRcbiAqL1xuIEBmdW5jdGlvbiBzdHJpcFVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vKipcbiAqIHZt5Y2Y5L2N44Gr5aSJ5o+bXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZT1udWxsIOWNmOS9jeS7mOOBjeOBruWApFxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtdnc9JG1heC12dyDjg5Pjg6Xjg7zjg53jg7zjg4jjga7mnIDlpKflgKRcbiAqL1xuIEBmdW5jdGlvbiB2dygkdmFsdWU6IG51bGwsICRtYXgtdnc6ICRtYXgtdncpIHtcbiAgICBAcmV0dXJuICN7c3RyaXBVbml0KCR2YWx1ZSAvICRtYXgtdncpICogMTAwfSN7J3Z3J307XG59XG5cbi8qXG4gKiDmtYHkvZPjgrXjgqTjgrpcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gJHByb3A9bnVsbCDlr77osaHjgajjgarjgotDU1Pjg5fjg63jg5Hjg4bjgqNcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWluLXNpemU9bnVsbCDjg5fjg63jg5Hjg4bjgqPjga7mnIDlsI/lgKRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWF4LXNpemU9bnVsbCDjg5fjg63jg5Hjg4bjgqPjga7mnIDlpKflgKRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWluLXZ3PSRtaW4tdncg44OT44Ol44O844Od44O844OI44Gu5pyA5bCP5YCkXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1heC12dz0kbWF4LXZ3IOODk+ODpeODvOODneODvOODiOOBruacgOWkp+WApFxuICogQHBhcmFtIHtib29sZWFufSAkbWF4PXRydWUg5pyA5aSn5YCk44Gn44OX44Ot44OR44OG44Kj5YCk44Gu5ouh5aSn44KS5YGc5q2i44GZ44KL44GL44Gp44GG44GLXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpbXBvcnRhbnQ9ZmFsc2Ug44Kk44Oz44Od44O844K/44Oz44OI44Kv44Op44K544KS55Sf5oiQ44GZ44KL44GL44Gp44GG44GLXG4gKi9cbiBAbWl4aW4gZmx1aWRTaXplKCRwcm9wOiBudWxsLCAkbWluLXNpemU6IG51bGwsICRtYXgtc2l6ZTogbnVsbCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDEyMDBweCwgJG1heDogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLXNpemUpO1xuICAgICR1NDogdW5pdCgkbWF4LXNpemUpO1xuXG4gICAgLy8g5ZCE5YCk44Gu5Y2Y5L2N44GM5LiA6Ie044GX44Gm44GE44KL5aC05ZCI44Gv5Yem55CG44KS6ZaL5aeLXG4gICAgLy8g55CG55SxOiDljZjkvY3jgYzkuIDoh7TjgZfjgabjgYTjgarjgYTloLTlkIjjga/mhI/lm7PjgZfjgarjgYTmlbDlgKTjgYzlh7rlipvjgZXjgozjgovjgZ/jgoFcbiAgICBAaWYgJHUxPT0kdTIgYW5kICR1MT09JHUzIGFuZCAkdTE9PSR1NCB7XG4gICAgICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAkbWluLXNpemUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiBjYWxjKCN7JG1pbi1zaXplfSArICN7c3RyaXBVbml0KCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcFVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRtYXg9PXRydWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06ICRtYXgtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IHZ3KCR2YWx1ZTogJG1heC1zaXplLCAkbWF4LXZ3OiAkbWF4LXZ3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgI3skcHJvcH06ICRtaW4tc2l6ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiBjYWxjKCN7JG1pbi1zaXplfSArICN7c3RyaXBVbml0KCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcFVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkbWF4PT10cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiAkbWF4LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfTogdncoJHZhbHVlOiAkbWF4LXNpemUsICRtYXgtdnc6ICRtYXgtdncpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50eHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIC50eHQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4ub2YtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmNvbG9yLWNvbnRlbnRJbnZlcnNlU2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGNvbnRlbnRJbnZlcnNlU2Vjb25kYXJ5O1xufVxuXG4uZm9udFdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udFdlaWdodC1zaWduIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udFdlaWdodC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udFNpemUtcmVsYXRpdmVTbWFsbCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4uZm9udFNpemUtcmVsYXRpdmVYU21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLnRleHRBbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld21hcmsge1xuICAgIGNvbG9yOiAkY29udGVudEFjY2VudDtcbn1cblxuLnRleHREZWNvcmF0aW9uLW5vbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHREZWNvcmF0aW9uLW5vbmUtLWkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB7XG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkICRjLWRpdmlkZXI7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRlbXB0eS1jZWxsczogc2hvdztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50aCxcbnRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtZGl2aWRlcjtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogI2RjZDdjYTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRoZWFkIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbm5vdGF0aW9uIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59IiwiJGJsYWNrOiAjMjYyNjI2O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGRhcmstZ3JheTogIzY2NjtcbiRncmF5OiAjOTk5O1xuJGMtZGl2aWRlcjogI2U2ZTZlNjtcbiRsaWdodC1ncmF5OiAjZjNmM2YzO1xuXG4kY29udGVudEFjY2VudDogI2ZmNGUwMDtcbiRjb250ZW50SW52ZXJzZVNlY29uZGFyeTogI0JFQkZCRTtcbiRiYWNrZ3JvdW5kSW52ZXJzZVNlY29uZGFyeTogIzI0MjQyNDtcbiRiYWNrZ3JvdW5kSW52ZXJzZVRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMyk7XG4kYm9yZGVySW52ZXJzZU9wYXF1ZTogIzRDNEM0QztcbiIsIi8vIF9lYXNpbmcuc2NzcywgQ1NTIGVhc2luZyBmdW5jdGlvbnMgLSBnaXN0LmdpdGh1Yi5jb20vdGVya2VsLzQzNzc0MDlcbi8vIEJhc2VkIG9uIENhZXNhciAtIG1hdHRoZXdsZWluLmNvbS9jZWFzZXJcblxuJGxpbmVhcjogICAgICAgICAgICBjdWJpYy1iZXppZXIoIDAuMjUwLCAgMC4yNTAsICAwLjc1MCwgIDAuNzUwICk7XG4kZWFzZTogICAgICAgICAgICAgIGN1YmljLWJlemllciggMC4yNTAsICAwLjEwMCwgIDAuMjUwLCAgMS4wMDAgKTtcbiRlYXNlLWluOiAgICAgICAgICAgY3ViaWMtYmV6aWVyKCAwLjQyMCwgIDAuMDAwLCAgMS4wMDAsICAxLjAwMCApO1xuJGVhc2Utb3V0OiAgICAgICAgICBjdWJpYy1iZXppZXIoIDAuMDAwLCAgMC4wMDAsICAwLjU4MCwgIDEuMDAwICk7XG4kZWFzZS1pbi1vdXQ6ICAgICAgIGN1YmljLWJlemllciggMC40MjAsICAwLjAwMCwgIDAuNTgwLCAgMS4wMDAgKTtcblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoIDAuNTUwLCAgMC4wODUsICAwLjY4MCwgIDAuNTMwICk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllciggMC41NTAsICAwLjA1NSwgIDAuNjc1LCAgMC4xOTAgKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKCAwLjg5NSwgIDAuMDMwLCAgMC42ODUsICAwLjIyMCApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoIDAuNzU1LCAgMC4wNTAsICAwLjg1NSwgIDAuMDYwICk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllciggMC40NzAsICAwLjAwMCwgIDAuNzQ1LCAgMC43MTUgKTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKCAwLjk1MCwgIDAuMDUwLCAgMC43OTUsICAwLjAzNSApO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoIDAuNjAwLCAgMC4wNDAsICAwLjk4MCwgIDAuMzM1ICk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllciggMC42MDAsIC0wLjI4MCwgIDAuNzM1LCAgMC4wNDUgKTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoIDAuMjUwLCAgMC40NjAsICAwLjQ1MCwgIDAuOTQwICk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllciggMC4yMTUsICAwLjYxMCwgIDAuMzU1LCAgMS4wMDAgKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKCAwLjE2NSwgIDAuODQwLCAgMC40NDAsICAxLjAwMCApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoIDAuMjMwLCAgMS4wMDAsICAwLjMyMCwgIDEuMDAwICk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllciggMC4zOTAsICAwLjU3NSwgIDAuNTY1LCAgMS4wMDAgKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKCAwLjE5MCwgIDEuMDAwLCAgMC4yMjAsICAxLjAwMCApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoIDAuMDc1LCAgMC44MjAsICAwLjE2NSwgIDEuMDAwICk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllciggMC4xNzUsICAwLjg4NSwgIDAuMzIwLCAgMS4yNzUgKTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoIDAuNDU1LCAgMC4wMzAsICAwLjUxNSwgIDAuOTU1ICk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciggMC42NDUsICAwLjA0NSwgIDAuMzU1LCAgMS4wMDAgKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKCAwLjc3MCwgIDAuMDAwLCAgMC4xNzUsICAxLjAwMCApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoIDAuODYwLCAgMC4wMDAsICAwLjA3MCwgIDEuMDAwICk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllciggMC40NDUsICAwLjA1MCwgIDAuNTUwLCAgMC45NTAgKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKCAxLjAwMCwgIDAuMDAwLCAgMC4wMDAsICAxLjAwMCApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoIDAuNzg1LCAgMC4xMzUsICAwLjE1MCwgIDAuODYwICk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllciggMC42ODAsIC0wLjU1MCwgIDAuMjY1LCAgMS41NTAgKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=*/