@charset "UTF-8";

/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* 1 */
  background-repeat: no-repeat;

  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;

  /* 1 */
  vertical-align: inherit;

  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default;

  /* 1 */
  line-height: 1.5;

  /* 2 */
  overflow-wrap: break-word;

  /* 3 */
  -moz-tab-size: 4;

  /* 4 */
  -o-tab-size: 4;
  tab-size: 4;

  /* 4 */
  -webkit-tap-highlight-color: transparent;

  /* 5 */
  -webkit-text-size-adjust: 100%;

  /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit;

  /* 1 */
  height: 0;

  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
  overflow: auto;

  /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse;

  /* 1 */
  border-color: inherit;

  /* 2 */
  text-indent: 0;

  /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0;

  /* 1 */
  resize: vertical;

  /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type="search" i]) {
  -webkit-appearance: textfield;

  /* 1 */
  outline-offset: -2px;

  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;

  /* 1 */
  font: inherit;

  /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

:where(p) {
  margin: 0;
}

:where(img) {
  width: 100%;
  height: auto;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
:where(button, input, select, textarea) {
  background-color: transparent;

  /* 1 */
  border: 1px solid WindowFrame;

  /* 1 */
  color: inherit;

  /* 1 */
  font: inherit;

  /* 2 */
  letter-spacing: inherit;

  /* 2 */
  padding: 0.25em 0.393em;

  /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */
:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
:where([type="color" i], [type="range" i]) {
  border-width: 0;
  padding: 0;
}

:root {
  --main: #ff0;
  --accent: #46e678;
  --sub1: #f00;
  --sub2: #00f;
  --sub3: #0ff;
  --black: #000;
  --darkgray: #999;
  --gray: #ccc;
  --lightgray: #e0e0e0;
  --smoke: #f5f5f5;
  --white: #fff;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  min-height: 100vh;
  counter-reset: number 0;
  font-family: "Noto Sans JP", sans-serif;
  background-image: -webkit-gradient(linear, right top, left top, from(#84eaff), to(#5a95fd));
  background-image: linear-gradient(270deg, #84eaff, #5a95fd);
  color: #06296f;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.l-main {
  background-image: url(../image/bg.png);
  background-size: 260px 1px;
  background-repeat: repeat;
  background-position: center center;
}

.l-bg {
  border-radius: 20px;
  position: relative;
  z-index: 1;
}

.l-bg::before {
  position: absolute;
  content: "";
  background-color: #84eaff;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 20px;
  left: -1px;
  top: -1px;
  z-index: -2;
}

.l-bg__inner {
  background-color: #88c9ff;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.l-gnav {
  width: 180px;
}

.l-gnav__inner {
  border: 1px solid #fff;
  background-color: rgb(255 255 255 / 50%);
  border-radius: 8px;
}

.l-gnav__list {
  padding-right: 24px;
}

.l-gnav__item + .l-gnav__item {
  padding-top: 12px;
  padding-bottom: 12px;
}

.l-gnav__link {
  color: #06296f;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  text-decoration: none;
  display: block;
  text-align: right;
}

.c-button.-accent .c-button__inner {
  border: 1px solid #fe9148;
}

.c-button.-accent .c-button__inner::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#ffaf50), to(#fd6539));
  background-image: linear-gradient(270deg, #ffaf50, #fd6539);
}

.c-button.-accent .c-button__inner::after {
  background-image: -webkit-gradient(linear, right top, left top, from(#fd6539), to(#ffaf50));
  background-image: linear-gradient(270deg, #fd6539, #ffaf50);
  opacity: 0;
}

.c-button__inner {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #395fef;
  z-index: 1;
}

.c-button__inner::before,
.c-button__inner::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.c-button__inner::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#7468e1), to(#0056fc));
  background-image: linear-gradient(270deg, #7468e1, #0056fc);
}

.c-button__inner::after {
  background-image: -webkit-gradient(linear, right top, left top, from(#0056fc), to(#7468e1));
  background-image: linear-gradient(270deg, #0056fc, #7468e1);
  opacity: 0;
}

.c-button__inner a {
  text-decoration: none;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 78px;
  border-radius: 50px;
  position: relative;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  padding-right: 42px;
  padding-left: 22px;
}

.c-button__inner a::before {
  position: absolute;
  right: 32px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  background-image: url(../image/icon_arrow.svg);
  height: 12px;
  width: 12px;
}

.c-button__inner a::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 18px;
  width: 40px;
  height: 40px;
  border: 1px solid rgb(255 255 255 / 30%);
  border-radius: 4px;
}

.c-button__inner a .main {
  font-size: 0.9375rem;
  line-height: 1.3333333333;
}

.c-button__inner a .sub {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}

.c-footer {
  background-color: #06296f;
  border: 1px solid #85a0d4;
  border-radius: 20px 20px 0 0;
  padding-top: 40px;
  padding-bottom: 48px;
}

.c-footer__upper {
  width: 87.1794871795%;
  margin-left: auto;
  margin-right: auto;
}

.c-footer__logo {
  width: 240px;
}

.c-footer__text {
  font-size: 0.875rem;
  line-height: 2;
  color: #fff;
  padding-top: 25px;
  letter-spacing: 0.1em;
}

.c-footer__button {
  padding-top: 36px;
}

.c-footer__buttonList {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.c-footer__buttonItem + .c-footer__buttonItem {
  padding-top: 8px;
}

.c-footer__buttonItem .c-button__inner a {
  height: 64px;
}

.c-footer__lower {
  padding-top: 36px;
  padding-bottom: 5px;
}

.c-footer__lowerInner {
  width: 87.1794871795%;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid rgb(255 255 255 / 50%);
}

.c-footer__box {
  padding-top: 33px;
}

.c-footer__list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-footer__item a {
  color: #fff;
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 1;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px;
  display: block;
}

.c-footer__copyright {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1;
  text-align: right;
  color: #fff;
  padding-top: 40px;
}

.c-header {
  position: fixed;
  top: 16px;
  left: 0;
  z-index: 3;
  width: 100%;
}

.c-header.is-fixed .c-header__inner::before {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-header.is-fixed .c-header__logo span {
  color: #fff;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-header__inner {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  width: 93.0769230769%;
  padding-top: 14px;
  padding-bottom: 14px;
  position: relative;
  z-index: 1;
}

.c-header__inner::before {
  position: absolute;
  content: "";
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgb(225 225 225 / 10%);
  width: 100%;
  height: 100%;
  border-radius: 4px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-header__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.c-header__logo a {
  display: block;
  width: 90px;
  margin: 0 0 0 14px;
}

.c-header__logo span {
  color: #06296f;
  font-size: 0.625rem;
  line-height: 1.6;
  display: block;
  margin-left: 10px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-header__sitemap {
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
}

.c-header__nav {
  border: 0;
  width: 70px;
  height: 40px;
  position: absolute;
  z-index: 3;
  right: 20px;
  top: 10px;
  border-radius: 8px;
  border: 1px solid #fff;
  background-color: rgb(255 255 255 / 50%);
  font-size: 0.8125rem;
  line-height: 1;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.c-header__hamburger {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  pointer-events: none;
  position: absolute;
  right: 40px;
  top: 90px;
}

.c-header__hamburger.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  pointer-events: all;
}

.c-title {
  color: #fff;
  font-size: 2rem;
  line-height: 1.5625;
  font-weight: bold;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.c-title2 {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
}

.c-title2__sub {
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: 10px;
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 22px;
}

.c-title2__sub::before {
  position: absolute;
  content: "";
  background-image: url(/image/icon_title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 8px;
  height: 8px;
  left: 0;
  top: 3px;
}

.c-title2__main {
  font-size: 1.75rem;
  line-height: 1.2857142857;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

.c-title2__main span {
  background-image: -webkit-gradient(linear, right top, left top, from(#6d29df), to(#0014c8));
  background-image: linear-gradient(270deg, #6d29df, #0014c8);
  padding-left: 6px;
  padding-right: 4px;
}

.c-title2__main span + span {
  margin-top: 14px;
}

.c-title3 {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-title3 .wrap {
  background-color: #fff;
  padding-left: 4px;
  padding-right: 4px;
}

.c-title3 .wrap + .wrap {
  margin-top: 3px;
}

.c-title3 span:not([class]) {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}

.p-about {
  border-radius: 20px;
  position: relative;
  margin-top: -14px;
  z-index: 1;
}

.p-about::before {
  position: absolute;
  content: "";
  background-color: #fff;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 20px;
  left: -1px;
  top: -1px;
  z-index: -2;
}

.p-about__inner {
  background-color: #c3e1ff;
  position: relative;
  padding-top: 186px;
  padding-bottom: 20px;
  border-radius: 20px;
  overflow: hidden;
}

.p-about__bg {
  opacity: 0.3;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 5.1875rem;
  line-height: 0.8915662651;
  position: absolute;
  left: 0;
  top: 47px;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.p-about__main {
  width: 93.5897435897%;
  margin-left: auto;
  margin-right: auto;
}

.p-about__main .c-title2 {
  position: relative;
  z-index: 1;
}

.p-about__image {
  width: 100vw;
  margin-left: -3.3333333333%;
  margin-top: -10px;
}

.p-about__subtitle {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 27px;
  margin-bottom: 0;
}

.p-about__text {
  color: #06296f;
  font-size: 0.8125rem;
  line-height: 2.3076923077;
  margin-top: 20px;
  margin-bottom: 0;
  letter-spacing: 0.06em;
}

.p-case {
  padding-top: 65px;
  padding-bottom: 70px;
}

.p-case__inner {
  width: 93.0769230769%;
  margin-left: auto;
  margin-right: auto;
}

.p-case__main {
  padding-top: 38px;
}

.p-case__list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}

.p-case__item {
  padding: 30px 8px;
  counter-increment: casetitle;
}

.p-case__item + .p-case__item {
  border-top: 1px dotted #fff;
}

.p-case__item .c-title3 {
  position: relative;
  padding-top: 48px;
}

.p-case__item .c-title3::before {
  position: absolute;
  content: "Case 0" counter(casetitle);
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.5rem;
  line-height: 1;
  left: 0;
  top: 0;
}

.p-case__text {
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  padding-top: 18px;
}

.p-faq {
  padding-top: 90px;
  padding-bottom: 87px;
}

.p-faq__inner {
  margin-left: auto;
  margin-right: auto;
  width: 93.0769230769%;
}

.p-faq__desc {
  padding-top: 30px;
  border-bottom: 1px solid #fff;
  padding-bottom: 14px;
}

.p-faq__row {
  border-top: 1px solid #fff;
}

.p-faq__row + .p-faq__row {
  margin-top: 10px;
}

.p-faq__row > dt,
.p-faq__row dd {
  position: relative;
}

.p-faq__row > dt::before,
.p-faq__row > dt::after,
.p-faq__row dd::before,
.p-faq__row dd::after {
  top: 0;
  bottom: 0;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  left: 21px;
  -ms-flex-align: center;
  align-items: center;
}

.p-faq__row > dt::before,
.p-faq__row dd::before {
  position: absolute;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-faq__row > dt::after,
.p-faq__row dd::after {
  position: absolute;
  content: "";
  width: 21px;
  height: 2px;
}

.p-faq__row > dt {
  margin-top: 30px;
}

.p-faq__row > dt::before {
  content: "";
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  content: "q.";
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  left: 0;
  font-weight: bold;
}

.p-faq__row > dd::before {
  content: "";
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  content: "a.";
  left: 0;
  top: 11px;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: bold;
}

.p-faq__question button {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: bold;
  border-radius: 10px;
  padding: 0 44px 15px 36px;
  width: 100%;
  border: none;
  background-color: transparent;
  color: #06296f;
  text-align: left;
}

.p-faq__question button::before,
.p-faq__question button::after {
  position: absolute;
  content: "";
  width: 16px;
  height: 2px;
  right: 8px;
  top: 10px;
  background-image: -webkit-gradient(linear, right top, left top, from(#6d29df), to(#0014c8));
  background-image: linear-gradient(270deg, #6d29df, #0014c8);
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-faq__question button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-faq__question button.action::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.p-faq__text {
  font-size: 0.8125rem;
  line-height: 1.6923076923;
  font-weight: 500;
  margin-left: 0;
  padding: 0 30px 16px 34px;
  color: #06296f;
  display: none;
}

.p-faq__text a {
  display: inline-block;
  text-decoration: underline;
}

.p-features {
  padding-top: 60px;
}

.p-features__inner {
  width: 93.0769230769%;
  margin-left: auto;
  margin-right: auto;
}

.p-features__example {
  padding-top: 28px;
}

.p-features__list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  border-bottom: 1px solid #fff;
}

.p-features__item {
  border-top: 1px solid #fff;
  position: relative;
  padding: 24px;
  counter-increment: featurestitle;
}

.p-features__item .c-title3 {
  padding-left: 75px;
  min-height: 56px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.p-features__item .c-title3::before {
  position: absolute;
  content: "0" counter(featurestitle);
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1;
  left: 0;
}

.p-features__text {
  margin-top: 10px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  font-weight: 500;
}

.p-flow {
  padding-top: 100px;
  padding-bottom: 50px;
}

.p-flow__inner {
  width: 93.0769230769%;
  margin-left: auto;
  margin-right: auto;
}

.p-flow__main {
  padding-top: 38px;
}

.p-flow__list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.p-flow__item {
  border-top: 1px solid #fff;
}

.p-flow__item + .p-flow__item {
  margin-top: 20px;
}

.p-flow__title {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-flow__dlist {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: rgb(255 255 255 / 50%);
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-flow__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 8px 14px;
}

.p-flow__row + .p-flow__row {
  border-top: 1px dotted #fff;
}

.p-flow__dtitle {
  background: linear-gradient(175deg, #0014c8, #6d29df);
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 134px;
  position: relative;
}

.p-flow__dtitle span {
  width: 14px;
  text-align: center;
}

.p-flow__dtitle::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 15px solid #6d29df;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
}

.p-flow__ddec {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  margin-left: 0;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.p-fv {
  position: relative;
  background-image: url(../image/fv_sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 235.8974358974vw;
}

.p-fv__inner {
  background-image: url(../image/bg.png);
  background-size: 260px 1px;
  background-repeat: repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}

.p-fv__copy {
  font-size: 0.9375rem;
  line-height: 1.6;
  position: absolute;
  font-weight: 500;
  top: 85.1282051282vw;
  left: 3.5897435897vw;
  font-size: 3.8461538462vw;
  color: #fff;
}

.p-fv__title {
  position: absolute;
  font-size: 2.1875rem;
  line-height: 1.2;
  font-weight: 500;
  top: 100.2564102564vw;
  left: 3.0769230769vw;
  font-size: 8.9743589744vw;
  letter-spacing: 0.05em;
  color: #fff;
  padding-right: 1.0256410256vw;
}

.p-fv__title span {
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-fv__detail {
  position: absolute;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
  font-weight: 500;
  top: 156.9230769231vw;
  left: 3.5897435897vw;
  font-size: 2.8205128205vw;
  color: #fff;
}

.p-fv__list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  position: absolute;
  top: 175.3846153846vw;
  left: 3.0769230769vw;
  width: 93.8461538462vw;
}

.p-fv__item + .p-fv__item {
  margin-top: 2.0512820513vw;
}

.p-hipro {
  padding-top: 65px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
}

.p-hipro__inner {
  width: 93.0769230769%;
  margin-left: auto;
  margin-right: auto;
}

.p-hipro__desc {
  padding-top: 24px;
}

.p-hipro__desc p {
  font-size: 0.875rem;
  line-height: 2.1428571429;
}

.p-hipro__example {
  padding-top: 30px;
}

.p-hipro__list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.p-hipro__item {
  background-color: #88c9ff;
  border: 1px solid #84eaff;
  border-radius: 8px;
  padding: 14px;
  counter-increment: hiprotitle;
}

.p-hipro__item .c-title3 {
  position: relative;
  padding-left: 68px;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-hipro__item .c-title3::before {
  position: absolute;
  content: "0" counter(hiprotitle);
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1;
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.p-hipro__item + .p-hipro__item {
  margin-top: 10px;
}

.p-hipro__image {
  border: 1px solid #84eaff;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 12px;
}

.p-hipro__text {
  font-size: 0.9375rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 500;
  padding-top: 8px;
}

.p-info__inner {
  width: 93.5897435897%;
  margin-left: auto;
  margin-right: auto;
}

.p-info__row:last-of-type {
  border-bottom: 1px solid #fff;
}

.p-info__title {
  text-align: center;
  border-top: 1px solid #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}

.p-info__desc {
  border-top: 1px solid #fff;
  margin-left: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.p-info__desc ul {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.p-info__desc ul li {
  position: relative;
  counter-increment: title;
  padding: 10px 10px 20px 72px;
}

.p-info__desc ul li::before {
  position: absolute;
  content: "0" counter(title);
  font-size: 2.5rem;
  line-height: 1;
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.p-info__desc ul li + li {
  border-top: 1px solid #fff;
  position: relative;
  padding: 20px 10px 10px 72px;
}

.p-info__desc a {
  background: linear-gradient(60deg, #0014c8, #6d29df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-bottom: 1px solid #0014c8;
}

.p-info__notes {
  background-color: #b0cff1;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
  padding: 10px 16px;
  border-radius: 12px;
}

.p-menu {
  position: absolute;
  top: 30px;
  width: 100%;
  z-index: 1;
}

.p-menu__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  width: 96%;
}

.p-menu__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.p-menu__logo a {
  display: block;
  width: 139px;
  margin: 0 0 0 15px;
}

.p-menu__logo span {
  color: #06296f;
  font-size: 0.75rem;
  line-height: 1.5;
  display: block;
  margin-left: 10px;
}

.p-schedule {
  padding-bottom: 88px;
}

.p-schedule__inner {
  width: 93.0769230769%;
  margin-left: auto;
  margin-right: auto;
}

.p-schedule__main {
  padding-top: 30px;
}

.p-schedule__dlist {
  position: relative;
  padding-bottom: 30px;
}

.p-schedule__dlist::before {
  position: absolute;
  content: "";
  width: 2px;
  height: calc(100% - 111px);
  background-color: #84eaff;
  left: 0;
  top: 8px;
}

.p-schedule__row + .p-schedule__row {
  margin-top: 44px;
}

.p-schedule__row.-area {
  position: relative;
}

.p-schedule__row.-area::before {
  position: absolute;
  content: "";
  width: 2px;
  height: calc(100% + 162px);
  background-image: -webkit-gradient(linear, right top, left top, from(#6d29df), to(#0014c8));
  background-image: linear-gradient(270deg, #6d29df, #0014c8);
  top: -116px;
}

.p-schedule__row.-area .p-schedule__desc .title span {
  font-size: 1.5rem;
  line-height: 1.25;
  background-image: -webkit-gradient(linear, right top, left top, from(#6d29df), to(#0014c8));
  background-image: linear-gradient(270deg, #6d29df, #0014c8);
  color: #fff;
}

.p-schedule__row.-area .p-schedule__desc .text {
  font-size: 0.6875rem;
  line-height: 1.4545454545;
  letter-spacing: 0.1em;
  margin-top: 10px;
}

.p-schedule__row.-area .p-schedule__title::after {
  background-image: -webkit-gradient(linear, right top, left top, from(#6d29df), to(#0014c8));
  background-image: linear-gradient(270deg, #6d29df, #0014c8);
  top: 22px;
}

.p-schedule__row.-area .p-schedule__title::before {
  background-image: -webkit-gradient(linear, right top, left top, from(#6d29df), to(#0014c8));
  background-image: linear-gradient(270deg, #6d29df, #0014c8);
  top: 22px;
  z-index: -1;
}

.p-schedule__title {
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-left: 42px;
  position: relative;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.p-schedule__title::before,
.p-schedule__title::after {
  position: absolute;
  content: "";
}

.p-schedule__title::before {
  width: 42px;
  height: 1px;
  left: -43px;
  background-color: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
}

.p-schedule__title::after {
  width: 8px;
  height: 8px;
  background-color: #fff;
  left: -45px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
}

.p-schedule__desc {
  padding-top: 7px;
}

.p-talent {
  padding-top: 95px;
  padding-bottom: 60px;
}

.p-talent__upper {
  width: 93.0769230769%;
  margin-left: auto;
  margin-right: auto;
}

.p-talent__slide {
  padding-top: 56px;
}

.p-talent__slide .swiper .swiper-button-next,
.p-talent__slide .swiper .swiper-button-prev {
  width: 45px;
  height: 45px;
  background-image: -webkit-gradient(linear, right top, left top, from(#6d29df), to(#0014c8));
  background-image: linear-gradient(270deg, #6d29df, #0014c8);
  border-radius: 50%;
}

.p-talent__slide .swiper .swiper-button-next::after,
.p-talent__slide .swiper .swiper-button-prev::after {
  background-image: url(../image/arrow.svg);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  font-family: inherit;
  font-size: 0;
}

.p-talent__slide .swiper .swiper-button-prev {
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.p-talent__box {
  background: rgb(255 255 255 / 50%);
  border-radius: 12px;
  border: 1px solid #fff;
  padding: 26px;
}

.p-talent__image {
  width: 112px;
  margin-left: auto;
  margin-right: auto;
}

.p-talent__category {
  margin-top: 16px;
}

.p-talent__category span {
  font-size: 0.6875rem;
  line-height: 1;
  border: 1px solid #85a0d4;
  background-color: rgb(6 41 111 / 10%);
  border-radius: 44px;
  padding: 4px 10px;
  display: inline-block;
}

.p-talent__text {
  font-size: 0.75rem;
  line-height: 2.1666666667;
  padding-top: 12px;
}

@media screen and (min-width: 768px) {
  .l-gnav__link {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .l-gnav__link:hover {
    color: #ffaf50;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .c-button.-accent .c-button__inner:hover::after {
    opacity: 1;
  }

  .c-button__inner:hover::before {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }

  .c-button__inner:hover::after {
    opacity: 1;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }

  .c-button__inner a::before {
    right: 32px;
  }

  .c-footer {
    padding-top: 70px;
  }

  .c-footer__upper {
    width: 96%;
    max-width: 1320px;
  }

  .c-footer__upperInner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-footer__upperBox {
    -ms-flex: 1 1;
    flex: 1 1;
    padding-right: 30px;
    max-width: 950px;
  }

  .c-footer__text {
    padding-right: 20px;
  }

  .c-footer__button {
    padding-top: 0;
    width: 340px;
  }

  .c-footer__lower {
    padding-top: 55px;
  }

  .c-footer__lowerInner {
    max-width: 1320px;
    width: 96%;
  }

  .c-footer__box {
    padding-top: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }

  .c-footer__list {
    -ms-flex: 1 1;
    flex: 1 1;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .c-footer__item + .c-footer__item {
    margin-left: 36px;
  }

  .c-footer__item a {
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    padding: 10px;
  }

  .c-footer__item a:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .c-footer__copyright {
    padding-top: 16px;
  }

  .c-header {
    top: 24px;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
    z-index: 0;
  }

  .c-header.is-fixed {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
    opacity: 1;
    z-index: 3;
  }

  .c-header__inner {
    padding-top: 16px;
    padding-bottom: 16px;
    width: 96%;
  }

  .c-header__logo a {
    margin: 0 0 0 40px;
    width: 140px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .c-header__logo a:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .c-header__logo span {
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .c-header__button {
    margin-right: 15px;
  }

  .c-header__nav {
    right: 40px;
    top: 15px;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  .c-header__nav:hover {
    background-color: rgb(255 255 255 / 80%);
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
    color: #ffaf50;
  }

  .c-title {
    font-size: 3.625rem;
    line-height: 1;
  }

  .c-title2__sub {
    font-size: 1.25rem;
    line-height: 1;
    padding-left: 20px;
    margin-bottom: 32px;
  }

  .c-title2__sub::before {
    width: 12px;
    height: 12px;
  }

  .c-title2__main {
    font-size: 2.5rem;
    line-height: 1.25;
  }

  .c-title2__main span + span {
    margin-top: 20px;
  }

  .p-about {
    margin-top: -20px;
  }

  .p-about__inner {
    padding-top: 224px;
    padding-bottom: 84px;
  }

  .p-about__bg {
    font-size: 10rem;
    line-height: 1;
    left: 50px;
    top: 101px;
  }

  .p-about__main {
    width: 100%;
    max-width: 1440px;
  }

  .p-about__cont {
    z-index: 1;
    position: relative;
    margin-left: 90px;
  }

  .p-about__image {
    width: 824px;
    position: absolute;
    top: 275px;
    right: 0;
  }

  .p-about__subtitle {
    font-size: 1.5rem;
    line-height: 1.4166666667;
    margin-top: 40px;
  }

  .p-about__text {
    font-size: 0.875rem;
    line-height: 2.1428571429;
    max-width: 621px;
    margin-top: 62px;
  }

  .p-about__info {
    padding-top: 110px;
  }

  .p-case {
    padding-top: 126px;
    padding-bottom: 162px;
  }

  .p-case__inner {
    width: 96%;
    max-width: 1360px;
    display: -ms-flexbox;
    display: flex;
  }

  .p-case__main {
    max-width: 1050px;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-left: auto;
    padding-left: 30px;
    padding-top: 12px;
  }

  .p-case__item {
    padding: 46px 30px;
  }

  .p-case__item .c-title3 {
    padding-left: 156px;
    padding-top: 0;
  }

  .p-case__item .c-title3 span:not([class]) {
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .p-case__item .c-title3::before {
    bottom: 0;
    margin: auto;
    left: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-case__text {
    font-size: 1.125rem;
    line-height: 2.2222222222;
    letter-spacing: 0.06em;
  }

  .p-faq {
    padding-top: 130px;
    padding-bottom: 170px;
  }

  .p-faq__inner {
    width: 96%;
    max-width: 1360px;
    display: -ms-flexbox;
    display: flex;
  }

  .p-faq__desc {
    padding-top: 0;
    padding-left: 30px;
    max-width: 1050px;
    margin-left: auto;
    margin-top: 0;
    width: 100%;
  }

  .p-faq__row + .p-faq__row {
    margin-top: 22px;
  }

  .p-faq__row > dt::before,
  .p-faq__row > dt::after,
  .p-faq__row dd::before,
  .p-faq__row dd::after {
    left: 17px;
    top: 4px;
  }

  .p-faq__row > dt::before,
  .p-faq__row dd::before {
    font-size: 1.5rem;
    line-height: 0.8333333333;
  }

  .p-faq__row > dt {
    margin-top: 44px;
  }

  .p-faq__row > dd::before {
    padding-bottom: 12px;
    left: 20px;
    top: 0;
  }

  .p-faq__question button {
    font-size: 1.25rem;
    line-height: 1.5;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    padding: 0 100px 28px 90px;
    cursor: pointer;
  }

  .p-faq__question button::before,
  .p-faq__question button::after {
    right: 10px;
    top: 14px;
    width: 24px;
    height: 3px;
  }

  .p-faq__text {
    padding: 0 30px 16px 90px;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .p-faq__text a:hover {
    text-decoration: none;
  }

  .p-features {
    padding-top: 152px;
  }

  .p-features__inner {
    width: 96%;
    max-width: 1360px;
    display: -ms-flexbox;
    display: flex;
  }

  .p-features__example {
    max-width: 970px;
    padding-left: 30px;
    margin-left: auto;
    padding-top: 0;
  }

  .p-features__list {
    border-right: 1px solid #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .p-features__list::before,
  .p-features__list::after {
    position: absolute;
    content: "";
    background-color: #88c9ff;
    width: 20px;
    height: 20px;
    z-index: 1;
  }

  .p-features__list::before {
    right: -10px;
    top: -10px;
  }

  .p-features__list::after {
    left: -10px;
    bottom: -10px;
  }

  .p-features__item {
    border-left: 1px solid #fff;
    padding: 40px;
  }

  .p-features__item::before,
  .p-features__item::after {
    position: absolute;
    content: "";
    background-color: #88c9ff;
    width: 32px;
    height: 32px;
    z-index: 1;
  }

  .p-features__item::before {
    top: -16px;
    left: -16px;
  }

  .p-features__item::after {
    bottom: -16px;
    right: -16px;
  }

  .p-features__item .c-title3 {
    padding-left: 98px;
  }

  .p-features__item .c-title3::before {
    left: 22px;
  }

  .p-features__text {
    margin-top: 44px;
    font-size: 1.125rem;
    line-height: 1.8888888889;
  }

  .p-flow {
    padding-top: 132px;
  }

  .p-flow__inner {
    width: 96%;
    max-width: 1360px;
  }

  .p-flow__title {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .p-flow__dlist {
    display: -ms-flexbox;
    display: flex;
  }

  .p-flow__row {
    width: 20%;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 16px;
  }

  .p-flow__row + .p-flow__row {
    border-left: 1px dotted #fff;
    border-top: none;
  }

  .p-flow__dtitle {
    font-size: 1.25rem;
    line-height: 1;
    background: linear-gradient(60deg, #0014c8, #6d29df);
    width: calc(100% - 12px);
    height: 36px;
    margin-right: auto;
  }

  .p-flow__dtitle span {
    width: 100%;
    height: 36px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-flow__dtitle::before {
    top: 10px;
    right: -25px;
    left: inherit;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .p-flow__ddec {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .p-fv {
    background-image: url(../image/fv.png);
    height: 61.1111111111vw;
  }

  .p-fv__copy {
    font-size: 1.25rem;
    line-height: 1;
    top: 31.9444444444vw;
    left: 2.7777777778vw;
    font-size: 1.3888888889vw;
    letter-spacing: 0.08em;
  }

  .p-fv__title {
    font-size: 3.25rem;
    line-height: 1.3461538462;
    position: absolute;
    top: 34.8611111111vw;
    left: 2.7777777778vw;
    font-size: 3.6111111111vw;
    padding-right: 0;
    letter-spacing: 0.02em;
  }

  .p-fv__detail {
    font-size: 0.8125rem;
    line-height: 1;
    position: absolute;
    top: 45.8333333333vw;
    left: 2.7777777778vw;
    font-size: 0.9027777778vw;
  }

  .p-fv__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 50vw;
    left: 2.7777777778vw;
  }

  .p-fv__item {
    width: 46.3888888889vw;
  }

  .p-fv__item + .p-fv__item {
    margin-top: 0;
  }

  .p-hipro {
    padding-top: 122px;
    padding-bottom: 110px;
  }

  .p-hipro__inner {
    width: 96%;
    max-width: 1360px;
  }

  .p-hipro__main {
    display: -ms-flexbox;
    display: flex;
  }

  .p-hipro__main .c-title2 {
    width: 524px;
  }

  .p-hipro__desc {
    max-width: 710px;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-left: auto;
    padding-left: 30px;
    padding-top: 0;
  }

  .p-hipro__desc p {
    font-size: 0.875rem;
    line-height: 2.2857142857;
    letter-spacing: 0.05em;
  }

  .p-hipro__example {
    padding-top: 72px;
  }

  .p-hipro__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .p-hipro__item {
    padding: 23px 30px 30px;
  }

  .p-hipro__item .c-title3 {
    padding-left: 76px;
  }

  .p-hipro__item + .p-hipro__item {
    margin-top: 0;
  }

  .p-hipro__text {
    font-size: 1rem;
    line-height: 1.875;
    padding-top: 20px;
    letter-spacing: 0.05em;
  }

  .p-info__inner {
    width: 96%;
    max-width: 1360px;
  }

  .p-info__row {
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }

  .p-info__row::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 32px;
    background-color: #c3e1ff;
    left: 239px;
    top: -16px;
  }

  .p-info__row:last-of-type::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 32px;
    background-color: #c3e1ff;
    left: 239px;
    bottom: -16px;
  }

  .p-info__title {
    width: 248px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-info__desc {
    font-size: 1.125rem;
    line-height: 2.3333333333;
    border-left: 1px solid #fff;
    -ms-flex: 1 1;
    flex: 1 1;
    padding: 40px 0 40px 40px;
  }

  .p-info__desc ul {
    margin-left: -32px;
  }

  .p-info__desc ul li {
    padding-left: 134px;
  }

  .p-info__desc ul li::before {
    left: 46px;
  }

  .p-info__desc ul li + li {
    padding-left: 134px;
  }

  .p-info__desc a {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .p-info__desc a:hover {
    border-bottom: none;
  }

  .p-info__notes {
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin-top: 26px;
  }

  .p-menu__logo a {
    width: 120px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-menu__logo a:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-schedule {
    padding-top: 42px;
    padding-bottom: 150px;
  }

  .p-schedule__inner {
    width: 96%;
    max-width: 1360px;
    display: -ms-flexbox;
    display: flex;
  }

  .p-schedule__main {
    max-width: 710px;
    margin-left: auto;
    padding-left: 30px;
    padding-top: 0;
  }

  .p-schedule__row + .p-schedule__row {
    margin-top: 66px;
  }

  .p-schedule__row.-area::before {
    top: -107px;
    height: calc(100% + 176px);
  }

  .p-schedule__row.-area .p-schedule__desc .text {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }

  .p-schedule__row.-area .p-schedule__title::before {
    width: 52px;
  }

  .p-schedule__title {
    font-size: 1rem;
    line-height: 1;
    margin-left: 51px;
  }

  .p-schedule__title::before {
    width: 48px;
    left: -48px;
  }

  .p-schedule__title::after {
    left: -54px;
  }

  .p-schedule__desc {
    margin-left: 53px;
  }

  .p-talent {
    padding-top: 20px;
  }

  .p-talent__upper {
    width: 96%;
    max-width: 1360px;
    display: -ms-flexbox;
    display: flex;
  }

  .p-talent__slide {
    padding-top: 66px;
  }

  .p-talent__slide .swiper {
    padding-bottom: 120px;
  }

  .p-talent__slide .swiper .swiper-slide {
    height: auto;
  }

  .p-talent__slide .swiper .swiper-button-next,
  .p-talent__slide .swiper .swiper-button-prev {
    width: 75px;
    height: 75px;
    top: inherit;
    bottom: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-talent__slide .swiper .swiper-button-next:hover,
  .p-talent__slide .swiper .swiper-button-prev:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-talent__slide .swiper .swiper-button-next::after,
  .p-talent__slide .swiper .swiper-button-prev::after {
    width: 35px;
    height: 35px;
  }

  .p-talent__slide .swiper .swiper-button-next {
    right: inherit;
    left: calc(50% - 400px);
  }

  .p-talent__slide .swiper .swiper-button-prev {
    left: calc(50% - 550px);
  }

  .p-talent__box {
    height: 100%;
    padding: 32px;
  }

  .p-talent__image {
    width: 140px;
  }

  .p-talent__category {
    margin-top: 22px;
  }

  .p-talent__category span {
    font-size: 0.8125rem;
    line-height: 1;
  }

  .p-talent__text {
    font-size: 0.9375rem;
    line-height: 2.2666666667;
  }

  .u-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Nhbml0aXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiZm91bmRhdGlvbi9fYXNzZXRzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwibGF5b3V0L19sLWduYXYuc2NzcyIsImdsb2JhbC9fZm9udC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1idXR0b24uc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2MtZm9vdGVyLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jLWhlYWRlci5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy10aXRsZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtYWJvdXQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWNhc2Uuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWZhcS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZmVhdHVyZXMuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWZsb3cuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWZ2LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1oaXByby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtaW5mby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtbWVudS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atc2NoZWR1bGUuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXRhbGVudC5zY3NzIiwiZ2xvYmFsL19tcS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3Utc3Auc2NzcyIsIm9iamVjdC91dGlsaXR5L191LXBjLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0dBLGdCQ0tBO0FEekdBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7OztFQUdFLDhCQUFBO1VBQUEsc0JBQUE7RUFBd0IsTUFBQTtFQUN4Qiw0QkFBQTtFQUE4QixNQUFBO0FDRWhDOztBRENBOzs7RUFBQTtBQUtBOztF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dS9FSjtBQUNGIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFByZXZlbnQgVm9pY2VPdmVyIGZyb20gaWdub3JpbmcgbGlzdCBzZW1hbnRpY3MgaW4gU2FmYXJpIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShhdWRpbywgY2FudmFzLCBpZnJhbWUsIGltZywgc3ZnLCB2aWRlbykge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGlmcmFtZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGlmcmFtZSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMy4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKHRhYmxlKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoZmllbGRzZXQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwic2VhcmNoXCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtY29udHJvbHNdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCIgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuOndoZXJlKHApIHtcbiAgbWFyZ2luOiAwO1xufVxuXG46d2hlcmUoaW1nKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpLlxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKiAyICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDtcbiAgLyogNCAqL1xuICB0YWItc2l6ZTogNDtcbiAgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoaDEpIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShkbCwgb2wsIHVsKSA6d2hlcmUoZGwsIG9sLCB1bCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICovXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFByZXZlbnQgVm9pY2VPdmVyIGZyb20gaWdub3JpbmcgbGlzdCBzZW1hbnRpY3MgaW4gU2FmYXJpIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShiLCBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShhdWRpbywgY2FudmFzLCBpZnJhbWUsIGltZywgc3ZnLCB2aWRlbykge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGlmcmFtZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMy4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB0ZXh0LWluZGVudDogMDtcbiAgLyogMyAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShmaWVsZHNldCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7XG4gIC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1idXN5PVwidHJ1ZVwiIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtY29udHJvbHNdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG46d2hlcmUocCkge1xuICBtYXJnaW46IDA7XG59XG5cbjp3aGVyZShpbWcpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBSZXN0cmljdCBzaXppbmcgdG8gdGhlIHBhZ2Ugd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShpZnJhbWUsIGltZywgaW5wdXQsIHZpZGVvLCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdHlwb2dyYXBoeSBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgV2luZG93RnJhbWU7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4zOTNlbTtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShzZWxlY3QpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzQnJTNFJTNDcGF0aCBkPSdNNCAwaDZMNyA0Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIvMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi8qKlxuICogRG9uJ3Qgc2hvdyB0aGUgYXJyb3cgZm9yIG11bHRpcGxlIGNob2ljZSBzZWxlY3RzXG4gKi9cbjp3aGVyZShzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbdHlwZT1cImNvbG9yXCIgaV0sIFt0eXBlPVwicmFuZ2VcIiBpXSkge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjpyb290IHtcbiAgLS1tYWluOiAjRkZGRjAwO1xuICAtLWFjY2VudDogIzQ2ZTY3ODtcbiAgLS1zdWIxOiAjRkYwMDAwO1xuICAtLXN1YjI6ICMwMDAwRkY7XG4gIC0tc3ViMzogIzAwRkZGRjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1kYXJrZ3JheTogIzk5OTtcbiAgLS1ncmF5OiAjY2NjO1xuICAtLWxpZ2h0Z3JheTogI2UwZTBlMDtcbiAgLS1zbW9rZTogI2Y1ZjVmNTtcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjODRlYWZmLCAjNWE5NWZkKTtcbiAgY29sb3I6ICMwNjI5NkY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG59XG4ubC1tYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjYwcHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubC1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5sLWJnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NEVBRkY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogLTI7XG59XG4ubC1iZ19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhDOUZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubC1nbmF2IHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLmwtZ25hdl9faW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sLWduYXZfX2xpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmwtZ25hdl9faXRlbSArIC5sLWduYXZfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4ubC1nbmF2X19saW5rIHtcbiAgY29sb3I6ICMwNjI5NkY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1nbmF2X19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLmwtZ25hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmFmNTA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5jLWJ1dHRvbi4tYWNjZW50IC5jLWJ1dHRvbl9faW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkU5MTQ4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLi1hY2NlbnQgLmMtYnV0dG9uX19pbm5lcjpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jLWJ1dHRvbi4tYWNjZW50IC5jLWJ1dHRvbl9faW5uZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNGRkFGNTAsICNGRDY1MzkpO1xufVxuLmMtYnV0dG9uLi1hY2NlbnQgLmMtYnV0dG9uX19pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkQ2NTM5LCAjRkZBRjUwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWJ1dHRvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5NUZFRjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbl9faW5uZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgfVxuICAuYy1idXR0b25fX2lubmVyOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgfVxufVxuLmMtYnV0dG9uX19pbm5lcjo6YmVmb3JlLCAuYy1idXR0b25fX2lubmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG4uYy1idXR0b25fX2lubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNzQ2OEUxLCAjMDA1NkZDKTtcbn1cbi5jLWJ1dHRvbl9faW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNTZGQywgIzc0NjhFMSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1idXR0b25fX2lubmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbi5jLWJ1dHRvbl9faW5uZXIgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2ljb25fYXJyb3cuc3ZnKTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbl9faW5uZXIgYTo6YmVmb3JlIHtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuLmMtYnV0dG9uX19pbm5lciBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtYnV0dG9uX19pbm5lciBhIC5tYWluIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG4uYy1idXR0b25fX2lubmVyIGEgLnN1YiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xufVxuLmMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2Mjk2RjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1QTBENDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLmMtZm9vdGVyX191cHBlciB7XG4gIHdpZHRoOiA4Ny4xNzk0ODcxNzk1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fdXBwZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fdXBwZXJJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fdXBwZXJCb3gge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMjQwcHg7XG59XG4uYy1mb290ZXJfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG59XG4uYy1mb290ZXJfX2J1dHRvbkxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWZvb3Rlcl9fYnV0dG9uSXRlbSArIC5jLWZvb3Rlcl9fYnV0dG9uSXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uYy1mb290ZXJfX2J1dHRvbkl0ZW0gLmMtYnV0dG9uX19pbm5lciBhIHtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmMtZm9vdGVyX19sb3dlciB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19sb3dlciB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbG93ZXJJbm5lciB7XG4gIHdpZHRoOiA4Ny4xNzk0ODcxNzk1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fbG93ZXJJbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuLmMtZm9vdGVyX19ib3gge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYy1mb290ZXJfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19pdGVtICsgLmMtZm9vdGVyX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgfVxufVxuLmMtZm9vdGVyX19pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jLWZvb3Rlcl9faXRlbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkZXIge1xuICAgIHRvcDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlci5pcy1maXhlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLmMtaGVhZGVyLmlzLWZpeGVkIC5jLWhlYWRlcl9faW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmMtaGVhZGVyLmlzLWZpeGVkIC5jLWhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jLWhlYWRlcl9faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTMuMDc2OTIzMDc2OSU7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuLmMtaGVhZGVyX19pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uYy1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaGVhZGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwcHg7XG4gIG1hcmdpbjogMCAwIDAgMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nbyBhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC5jLWhlYWRlcl9fbG9nbyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgY29sb3I6ICMwNjI5NkY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy1oZWFkZXJfX3NpdGVtYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uYy1oZWFkZXJfX25hdiB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlcl9fbmF2IHtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAuYy1oZWFkZXJfX25hdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgY29sb3I6ICNmZmFmNTA7XG4gIH1cbn1cbi5jLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogOTBweDtcbn1cbi5jLWhlYWRlcl9faGFtYnVyZ2VyLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5jLXRpdGxlMiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXRpdGxlMl9fc3ViIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMDAxNGM4LCAjNmQyOWRmKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRpdGxlMl9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5jLXRpdGxlMl9fc3ViOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2UvaWNvbl90aXRsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRpdGxlMl9fc3ViOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuLmMtdGl0bGUyX19tYWluIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGl0bGUyX19tYWluIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLmMtdGl0bGUyX19tYWluIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNmQyOWRmLCAjMDAxNGM4KTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi5jLXRpdGxlMl9fbWFpbiBzcGFuICsgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10aXRsZTJfX21haW4gc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmMtdGl0bGUzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtdGl0bGUzIC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi5jLXRpdGxlMyAud3JhcCArIC53cmFwIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmMtdGl0bGUzIHNwYW46bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwMDE0YzgsICM2ZDI5ZGYpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnAtYWJvdXQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG4ucC1hYm91dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IC0yO1xufVxuLnAtYWJvdXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzRTFGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTg2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cHg7XG4gIH1cbn1cbi5wLWFib3V0X19iZyB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDUuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODkxNTY2MjY1MTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNDdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFib3V0X19iZyB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogMTAxcHg7XG4gIH1cbn1cbi5wLWFib3V0X19tYWluIHtcbiAgd2lkdGg6IDkzLjU4OTc0MzU4OTclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXRfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4ucC1hYm91dF9fbWFpbiAuYy10aXRsZTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hYm91dF9fY29udCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIH1cbn1cbi5wLWFib3V0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC0zLjMzMzMzMzMzMzMlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFib3V0X19pbWFnZSB7XG4gICAgd2lkdGg6IDgyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI3NXB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucC1hYm91dF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hYm91dF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY2NjY2Njc7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnAtYWJvdXRfX3RleHQge1xuICBjb2xvcjogIzA2Mjk2RjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMwNzY5MjMwNzc7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hYm91dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5O1xuICAgIG1heC13aWR0aDogNjIxcHg7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXRfX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxufVxuXG4ucC1jYXNlIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZSB7XG4gICAgcGFkZGluZy10b3A6IDEyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjJweDtcbiAgfVxufVxuLnAtY2FzZV9faW5uZXIge1xuICB3aWR0aDogOTMuMDc2OTIzMDc2OSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlX19pbm5lciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC1jYXNlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuLnAtY2FzZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG4ucC1jYXNlX19pdGVtIHtcbiAgcGFkZGluZzogMzBweCA4cHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjYXNldGl0bGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlX19pdGVtIHtcbiAgICBwYWRkaW5nOiA0NnB4IDMwcHg7XG4gIH1cbn1cbi5wLWNhc2VfX2l0ZW0gKyAucC1jYXNlX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmZmO1xufVxuLnAtY2FzZV9faXRlbSAuYy10aXRsZTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZV9faXRlbSAuYy10aXRsZTMge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2VfX2l0ZW0gLmMtdGl0bGUzIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLnAtY2FzZV9faXRlbSAuYy10aXRsZTM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJDYXNlIDBcIiBjb3VudGVyKGNhc2V0aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwMDE0YzgsICM2ZDI5ZGYpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2VfX2l0ZW0gLmMtdGl0bGUzOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtY2FzZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MzMzMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjIyMjIyMjIyMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB9XG59XG5cbi5wLWZhcSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcSB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgfVxufVxuLnAtZmFxX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5My4wNzY5MjMwNzY5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9faW5uZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtZmFxX19kZXNjIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wLWZhcV9fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG4ucC1mYXFfX3JvdyArIC5wLWZhcV9fcm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fcm93ICsgLnAtZmFxX19yb3cge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cbi5wLWZhcV9fcm93ID4gZHQsIC5wLWZhcV9fcm93IGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtZmFxX19yb3cgPiBkdDo6YmVmb3JlLCAucC1mYXFfX3JvdyA+IGR0OjphZnRlciwgLnAtZmFxX19yb3cgZGQ6OmJlZm9yZSwgLnAtZmFxX19yb3cgZGQ6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMjFweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fcm93ID4gZHQ6OmJlZm9yZSwgLnAtZmFxX19yb3cgPiBkdDo6YWZ0ZXIsIC5wLWZhcV9fcm93IGRkOjpiZWZvcmUsIC5wLWZhcV9fcm93IGRkOjphZnRlciB7XG4gICAgbGVmdDogMTdweDtcbiAgICB0b3A6IDRweDtcbiAgfVxufVxuLnAtZmFxX19yb3cgPiBkdDo6YmVmb3JlLCAucC1mYXFfX3JvdyBkZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fcm93ID4gZHQ6OmJlZm9yZSwgLnAtZmFxX19yb3cgZGQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODMzMzMzMzMzMztcbiAgfVxufVxuLnAtZmFxX19yb3cgPiBkdDo6YWZ0ZXIsIC5wLWZhcV9fcm93IGRkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMnB4O1xufVxuLnAtZmFxX19yb3cgPiBkdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3JvdyA+IGR0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICB9XG59XG4ucC1mYXFfX3JvdyA+IGR0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwMDE0YzgsICM2ZDI5ZGYpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcInEuXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLWZhcV9fcm93ID4gZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzAwMTRjOCwgIzZkMjlkZik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiYS5cIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3JvdyA+IGRkOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ucC1mYXFfX3F1ZXN0aW9uIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwIDQ0cHggMTVweCAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwNjI5NkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3F1ZXN0aW9uIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDAgMTAwcHggMjhweCA5MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnAtZmFxX19xdWVzdGlvbiBidXR0b246OmJlZm9yZSwgLnAtZmFxX19xdWVzdGlvbiBidXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzZkMjlkZiwgIzAwMTRjOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmFxX19xdWVzdGlvbiBidXR0b246OmJlZm9yZSwgLnAtZmFxX19xdWVzdGlvbiBidXR0b246OmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbi5wLWZhcV9fcXVlc3Rpb24gYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5wLWZhcV9fcXVlc3Rpb24gYnV0dG9uLmFjdGlvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5wLWZhcV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42OTIzMDc2OTIzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMCAzMHB4IDE2cHggMzRweDtcbiAgY29sb3I6ICMwNjI5NkY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3RleHQge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDE2cHggOTBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wLWZhcV9fdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fdGV4dCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnAtZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTUycHg7XG4gIH1cbn1cbi5wLWZlYXR1cmVzX19pbm5lciB7XG4gIHdpZHRoOiA5My4wNzY5MjMwNzY5JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZlYXR1cmVzX19pbm5lciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC1mZWF0dXJlc19fZXhhbXBsZSB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmVhdHVyZXNfX2V4YW1wbGUge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucC1mZWF0dXJlc19fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmVhdHVyZXNfX2xpc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mZWF0dXJlc19fbGlzdDo6YmVmb3JlLCAucC1mZWF0dXJlc19fbGlzdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OEM5RkY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZlYXR1cmVzX19saXN0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mZWF0dXJlc19fbGlzdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cbi5wLWZlYXR1cmVzX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGZlYXR1cmVzdGl0bGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mZWF0dXJlc19faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZlYXR1cmVzX19pdGVtOjpiZWZvcmUsIC5wLWZlYXR1cmVzX19pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4QzlGRjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmVhdHVyZXNfX2l0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmVhdHVyZXNfX2l0ZW06OmFmdGVyIHtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgfVxufVxuLnAtZmVhdHVyZXNfX2l0ZW0gLmMtdGl0bGUzIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmVhdHVyZXNfX2l0ZW0gLmMtdGl0bGUzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk4cHg7XG4gIH1cbn1cbi5wLWZlYXR1cmVzX19pdGVtIC5jLXRpdGxlMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGZlYXR1cmVzdGl0bGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwMDE0YzgsICM2ZDI5ZGYpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmVhdHVyZXNfX2l0ZW0gLmMtdGl0bGUzOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIycHg7XG4gIH1cbn1cbi5wLWZlYXR1cmVzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjczMzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mZWF0dXJlc19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg4ODg4ODg4ODk7XG4gIH1cbn1cblxuLnAtZmxvdyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gIH1cbn1cbi5wLWZsb3dfX2lubmVyIHtcbiAgd2lkdGg6IDkzLjA3NjkyMzA3NjklO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19faW5uZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIH1cbn1cbi5wLWZsb3dfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMzhweDtcbn1cbi5wLWZsb3dfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wLWZsb3dfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbi5wLWZsb3dfX2l0ZW0gKyAucC1mbG93X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wLWZsb3dfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mbG93X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5wLWZsb3dfX2RsaXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2RsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC1mbG93X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweCAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19fcm93IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cbi5wLWZsb3dfX3JvdyArIC5wLWZsb3dfX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX3JvdyArIC5wLWZsb3dfX3JvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4ucC1mbG93X19kdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjMDAxNGM4LCAjNmQyOWRmKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2R0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzAwMTRjOCwgIzZkMjlkZik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wLWZsb3dfX2R0aXRsZSBzcGFuIHtcbiAgd2lkdGg6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2R0aXRsZSBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucC1mbG93X19kdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjNmQyOWRmO1xuICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19fZHRpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG4ucC1mbG93X19kZGVjIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19fZGRlYyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnAtZnYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9mdl9zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDIzNS44OTc0MzU4OTc0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2Z2LnBuZyk7XG4gICAgaGVpZ2h0OiA2MS4xMTExMTExMTExdnc7XG4gIH1cbn1cbi5wLWZ2X19pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLWZ2X19jb3B5IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdG9wOiA4NS4xMjgyMDUxMjgydnc7XG4gIGxlZnQ6IDMuNTg5NzQzNTg5N3Z3O1xuICBmb250LXNpemU6IDMuODQ2MTUzODQ2MnZ3O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAzMS45NDQ0NDQ0NDQ0dnc7XG4gICAgbGVmdDogMi43Nzc3Nzc3Nzc4dnc7XG4gICAgZm9udC1zaXplOiAxLjM4ODg4ODg4ODl2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG59XG4ucC1mdl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0b3A6IDEwMC4yNTY0MTAyNTY0dnc7XG4gIGxlZnQ6IDMuMDc2OTIzMDc2OXZ3O1xuICBmb250LXNpemU6IDguOTc0MzU4OTc0NHZ3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMS4wMjU2NDEwMjU2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNDYxNTM4NDYyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM0Ljg2MTExMTExMTF2dztcbiAgICBsZWZ0OiAyLjc3Nzc3Nzc3Nzh2dztcbiAgICBmb250LXNpemU6IDMuNjExMTExMTExMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuLnAtZnZfX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwMDE0YzgsICM2ZDI5ZGYpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnAtZnZfX2RldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzNjM2MzYzNjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRvcDogMTU2LjkyMzA3NjkyMzF2dztcbiAgbGVmdDogMy41ODk3NDM1ODk3dnc7XG4gIGZvbnQtc2l6ZTogMi44MjA1MTI4MjA1dnc7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnZfX2RldGFpbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUuODMzMzMzMzMzM3Z3O1xuICAgIGxlZnQ6IDIuNzc3Nzc3Nzc3OHZ3O1xuICAgIGZvbnQtc2l6ZTogMC45MDI3Nzc3Nzc4dnc7XG4gIH1cbn1cbi5wLWZ2X19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNzUuMzg0NjE1Mzg0NnZ3O1xuICBsZWZ0OiAzLjA3NjkyMzA3Njl2dztcbiAgd2lkdGg6IDkzLjg0NjE1Mzg0NjJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0b3A6IDUwdnc7XG4gICAgbGVmdDogMi43Nzc3Nzc3Nzc4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X19pdGVtIHtcbiAgICB3aWR0aDogNDYuMzg4ODg4ODg4OXZ3O1xuICB9XG59XG4ucC1mdl9faXRlbSArIC5wLWZ2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMi4wNTEyODIwNTEzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdl9faXRlbSArIC5wLWZ2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC1oaXBybyB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGlwcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cbi5wLWhpcHJvX19pbm5lciB7XG4gIHdpZHRoOiA5My4wNzY5MjMwNzY5JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhpcHJvX19pbm5lciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGlwcm9fX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhpcHJvX19tYWluIC5jLXRpdGxlMiB7XG4gICAgd2lkdGg6IDUyNHB4O1xuICB9XG59XG4ucC1oaXByb19fZGVzYyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGlwcm9fX2Rlc2Mge1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLWhpcHJvX19kZXNjIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGlwcm9fX2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cbi5wLWhpcHJvX19leGFtcGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1oaXByb19fZXhhbXBsZSB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cbi5wLWhpcHJvX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1oaXByb19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnAtaGlwcm9fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhDOUZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODRFQUZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBoaXByb3RpdGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGlwcm9fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIzcHggMzBweCAzMHB4IDMwcHg7XG4gIH1cbn1cbi5wLWhpcHJvX19pdGVtIC5jLXRpdGxlMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGlwcm9fX2l0ZW0gLmMtdGl0bGUzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHg7XG4gIH1cbn1cbi5wLWhpcHJvX19pdGVtIC5jLXRpdGxlMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGhpcHJvdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwMDE0YzgsICM2ZDI5ZGYpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtaGlwcm9fX2l0ZW0gKyAucC1oaXByb19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1oaXByb19faXRlbSArIC5wLWhpcHJvX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC1oaXByb19faW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODRFQUZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ucC1oaXByb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGlwcm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4ucC1pbmZvX19pbm5lciB7XG4gIHdpZHRoOiA5My41ODk3NDM1ODk3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZm9fX2lubmVyIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmZvX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmZvX19yb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2UxZmY7XG4gICAgbGVmdDogMjM5cHg7XG4gICAgdG9wOiAtMTZweDtcbiAgfVxufVxuLnAtaW5mb19fcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5mb19fcm93Omxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlMWZmO1xuICAgIGxlZnQ6IDIzOXB4O1xuICAgIGJvdHRvbTogLTE2cHg7XG4gIH1cbn1cbi5wLWluZm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5mb19fdGl0bGUge1xuICAgIHdpZHRoOiAyNDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtaW5mb19fZGVzYyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZm9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzMzMzMzMzMzMztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICB9XG59XG4ucC1pbmZvX19kZXNjIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmZvX19kZXNjIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIH1cbn1cbi5wLWluZm9fX2Rlc2MgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0aXRsZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZm9fX2Rlc2MgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTM0cHg7XG4gIH1cbn1cbi5wLWluZm9fX2Rlc2MgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIwXCIgY291bnRlcih0aXRsZSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMDAxNGM4LCAjNmQyOWRmKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmZvX19kZXNjIHVsIGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDQ2cHg7XG4gIH1cbn1cbi5wLWluZm9fX2Rlc2MgdWwgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmZvX19kZXNjIHVsIGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTM0cHg7XG4gIH1cbn1cbi5wLWluZm9fX2Rlc2MgYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzAwMTRjOCwgIzZkMjlkZik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAxNEM4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5mb19fZGVzYyBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLnAtaW5mb19fZGVzYyBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4ucC1pbmZvX19ub3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMENGRjE7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MzYzNjM2MzY0O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmZvX19ub3RlcyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi5wLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucC1tZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTYlO1xufVxuLnAtbWVudV9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucC1tZW51X19sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzOXB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1tZW51X19sb2dvIGEge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAucC1tZW51X19sb2dvIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuLnAtbWVudV9fbG9nbyBzcGFuIHtcbiAgY29sb3I6ICMwNjI5NkY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnAtc2NoZWR1bGUge1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5wLXNjaGVkdWxlX19pbm5lciB7XG4gIHdpZHRoOiA5My4wNzY5MjMwNzY5JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19pbm5lciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC1zY2hlZHVsZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2NoZWR1bGVfX21haW4ge1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucC1zY2hlZHVsZV9fZGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnAtc2NoZWR1bGVfX2RsaXN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTExcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRFQUZGO1xuICBsZWZ0OiAwO1xuICB0b3A6IDhweDtcbn1cbi5wLXNjaGVkdWxlX19yb3cgKyAucC1zY2hlZHVsZV9fcm93IHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19yb3cgKyAucC1zY2hlZHVsZV9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICB9XG59XG4ucC1zY2hlZHVsZV9fcm93Li1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtc2NoZWR1bGVfX3Jvdy4tYXJlYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MnB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzZkMjlkZiwgIzAwMTRjOCk7XG4gIHRvcDogLTExNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2NoZWR1bGVfX3Jvdy4tYXJlYTo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMDdweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE3NnB4KTtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX3Jvdy4tYXJlYSAucC1zY2hlZHVsZV9fZGVzYyAudGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzZkMjlkZiwgIzAwMTRjOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnAtc2NoZWR1bGVfX3Jvdy4tYXJlYSAucC1zY2hlZHVsZV9fZGVzYyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fcm93Li1hcmVhIC5wLXNjaGVkdWxlX19kZXNjIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cbi5wLXNjaGVkdWxlX19yb3cuLWFyZWEgLnAtc2NoZWR1bGVfX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM2ZDI5ZGYsICMwMDE0YzgpO1xuICB0b3A6IDIycHg7XG59XG4ucC1zY2hlZHVsZV9fcm93Li1hcmVhIC5wLXNjaGVkdWxlX190aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzZkMjlkZiwgIzAwMTRjOCk7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fcm93Li1hcmVhIC5wLXNjaGVkdWxlX190aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW4tbGVmdDogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogNTFweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX3RpdGxlOjpiZWZvcmUsIC5wLXNjaGVkdWxlX190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucC1zY2hlZHVsZV9fdGl0bGU6OmJlZm9yZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTQzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgbGVmdDogLTQ4cHg7XG4gIH1cbn1cbi5wLXNjaGVkdWxlX190aXRsZTo6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogLTQ1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX190aXRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IC01NHB4O1xuICB9XG59XG4ucC1zY2hlZHVsZV9fZGVzYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzcHg7XG4gIH1cbn1cblxuLnAtdGFsZW50IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGFsZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLnAtdGFsZW50X191cHBlciB7XG4gIHdpZHRoOiA5My4wNzY5MjMwNzY5JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRhbGVudF9fdXBwZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtdGFsZW50X19zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGFsZW50X19zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRhbGVudF9fc2xpZGUgLnN3aXBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10YWxlbnRfX3NsaWRlIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucC10YWxlbnRfX3NsaWRlIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnAtdGFsZW50X19zbGlkZSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNmQyOWRmLCAjMDAxNGM4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGFsZW50X19zbGlkZSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5wLXRhbGVudF9fc2xpZGUgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAucC10YWxlbnRfX3NsaWRlIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciwgLnAtdGFsZW50X19zbGlkZSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuLnAtdGFsZW50X19zbGlkZSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAucC10YWxlbnRfX3NsaWRlIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYXJyb3cuc3ZnKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGFsZW50X19zbGlkZSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAucC10YWxlbnRfX3NsaWRlIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGFsZW50X19zbGlkZSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuICB9XG59XG4ucC10YWxlbnRfX3NsaWRlIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRhbGVudF9fc2xpZGUgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgfVxufVxuLnAtdGFsZW50X19ib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10YWxlbnRfX2JveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5wLXRhbGVudF9faW1hZ2Uge1xuICB3aWR0aDogMTEycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10YWxlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5wLXRhbGVudF9fY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGFsZW50X19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuLnAtdGFsZW50X19jYXRlZ29yeSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODVBMEQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDQxLCAxMTEsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10YWxlbnRfX2NhdGVnb3J5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC10YWxlbnRfX3RleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE2NjY2NjY2Njc7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGFsZW50X190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNjY2NjY2NjY3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qKlxuICogUmVzdHJpY3Qgc2l6aW5nIHRvIHRoZSBwYWdlIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUsIGltZywgaW5wdXQsIHZpZGVvLCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgV2luZG93RnJhbWU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMiAqL1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4zOTNlbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG5cbjp3aGVyZShzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyYW5nZVwiIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIGV4KSBjb2xvcihsaW5rKTtcbkBmdW5jdGlvbiBjb2xvcigkbmFtZTp0ZXh0KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAkbmFtZSk7XG59XG5cbiRjb2xvcnM6IChcbiAgbWFpbjogIzA2Mjk2RixcbiAgYWNjZW50OiAjRkE1ODgyLFxuICBzdWIxOiAjMDAxNEM4LFxuICBzdWIyOiAjRkZFQ0YxLFxuICBzdWIzOiAjMDBGRkZGLFxuICBibGFjazogIzAwMCxcbiAgZGFya2dyYXk6ICM5OTksXG4gIGdyYXk6ICNENUQyREMsXG4gIGxpZ2h0Z3JheTogI2UwZTBlMCxcbiAgc21va2U6ICNmNWY1ZjUsXG4gIHdoaXRlOiAjZmZmLFxuICB0ZXh0OiAjMzIyQjMwLFxuICBkZXNjOiAjNzA3MDYwLFxuICBhcnJvdzogI0JGQkNCMCxcbiAgYmVpZ2U6ICNGOEY2RjAsXG4gIGxpZ2h0YmVpZ2U6ICNGNUY1RjAsXG4gIGxpbmU6ICNFMEUwRTAsXG4pO1xuXG46cm9vdCB7XG4gIC0tbWFpbjogI0ZGRkYwMDtcbiAgLS1hY2NlbnQ6ICM0NmU2Nzg7XG4gIC0tc3ViMTogI0ZGMDAwMDtcbiAgLS1zdWIyOiAjMDAwMEZGO1xuICAtLXN1YjM6ICMwMEZGRkY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tZGFya2dyYXk6ICM5OTk7XG4gIC0tZ3JheTogI2NjYztcbiAgLS1saWdodGdyYXk6ICNlMGUwZTA7XG4gIC0tc21va2U6ICNmNWY1ZjU7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbkBtaXhpbiBncmFkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxMzIsMjM0LDI1NSwxKSwgcmdiYSg5MCwxNDksMjUzLCAxKSk7XG59XG5cbkBtaXhpbiBncmFkZTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTA5LDQxLDIyMywgMSksIHJnYmEoMCwyMCwyMDAsMSkpO1xufVxuXG5AbWl4aW4gZ3JhZGVUZXh0IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDAsMjAsMjAwLDEpLCByZ2JhKDEwOSw0MSwyMjMsIDEpKTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOy8vIGZvciBpUGFkXG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBncmFkZTtcbiAgY29sb3I6IGNvbG9yKG1haW4pO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLmwtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubC1iZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRFQUZGO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cblxuICAgIC8vIC5wLWFib3V0X19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4QzlGRjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtZ25hdiB7XG4gICAgJHRoaXM6ICY7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cblxuICAgIC8vIC5sLWduYXZfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSAsIDI1NSwyNTUsMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5sLWduYXZfX2xpc3RcbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubC1nbmF2X19pdGVtXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgICAgICsgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmwtZ25hdl9fbGlua1xuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBmb250RW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmFmNTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBAbWl4aW4gZnooJHNpemUpXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZnooJHNpemU6MTYsICRsaDoyNiwgJGltcG9ydGFudDpmYWxzZSkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgMTYpICogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGgsICRzaXplKSAhaW1wb3J0YW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLDE2KSAqIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaCwgJHNpemUpO1xuICB9XG59XG5cbi8vIEBtaXhpbiBmb250ZmFtaWx5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2VyaWZSZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gc2VyaWZCb2xkIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBodHRwczovL2ljcy5tZWRpYS9lbnRyeS8yMDAzMTcvXG5AbWl4aW4gc2Fuc1NlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udEVuIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLWJ1dHRvbiB7XG4gICR0aGlzOiAmO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuICAmLi1hY2NlbnQge1xuICAgICN7JHRoaXN9X19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRTkxNDg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkZBRjUwLCAjRkQ2NTM5KTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZENjUzOSwjRkZBRjUwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuYy1idXR0b25fX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM5NUZFRjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNzQ2OEUxLCAjMDA1NkZDKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwNTZGQywjNzQ2OEUxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRFbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9pY29uX2Fycm93LnN2Zyk7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1haW4ge1xuICAgICAgICBAaW5jbHVkZSBmeigxNSAsIDIwKTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWIge1xuICAgICAgICBAaW5jbHVkZSBmeigxMyAsIDIwKTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLWZvb3RlciB7XG4gICR0aGlzOiAmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1QTBENDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gIC8vIC5jLWZvb3Rlcl9fdXBwZXJcbiAgJl9fdXBwZXIge1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNDAgLCAzOTApICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX191cHBlcklubmVyXG4gICZfX3VwcGVySW5uZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWZvb3Rlcl9fdXBwZXJCb3hcbiAgJl9fdXBwZXJCb3gge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWZvb3Rlcl9fbG9nb1xuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX190ZXh0XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjgpO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIC8vIEBpbmNsdWRlIGZ6KDE2ICwgMjgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWZvb3Rlcl9fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1mb290ZXJfX2J1dHRvbkxpc3RcbiAgJl9fYnV0dG9uTGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19idXR0b25JdGVtXG4gICZfX2J1dHRvbkl0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICArICN7JHRoaXN9X19idXR0b25JdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnV0dG9uX19pbm5lciBhIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWZvb3Rlcl9fbG93ZXJcbiAgJl9fbG93ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1mb290ZXJfX2xvd2VySW5uZXJcbiAgJl9fbG93ZXJJbm5lciB7XG4gICAgd2lkdGg6IG1hdGguZGl2KDM0MCAsIDM5MCkgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19ib3hcbiAgJl9fYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19saXN0XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19pdGVtXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZnooMTMgLCAxMyk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuYy1mb290ZXJfX2NvcHlyaWdodFxuICAmX19jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIGZvbnRFbjtcbiAgICBAaW5jbHVkZSBmeigxMSAsIDExKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uYy1oZWFkZXIge1xuICAkdGhpczogJjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIHRvcDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSxvcGFjaXR5IC41cyBlYXNlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJi5pcy1maXhlZCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Usb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAjeyR0aGlzfV9faW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3skdGhpc31fX2xvZ28ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWhlYWRlcl9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNjMgLCAzOTApICogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogOTYlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsMC4xKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1oZWFkZXJfX2xvZ29cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgIEBpbmNsdWRlIGZ6KDEwICwgMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEyICwgMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWhlYWRlcl9fc2l0ZW1hcFxuICAmX19zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1oZWFkZXJfX2J1dHRvblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWhlYWRlcl9fbmF2XG4gICZfX25hdiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIEBpbmNsdWRlIGZ6KDEzICwgMTMpO1xuICAgIEBpbmNsdWRlIGZvbnRFbjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAsIGNvbG9yIC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAsIGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICBjb2xvcjogI2ZmYWY1MDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcblxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWhlYWRlcl9faGFtYnVyZ2VyXG4gICZfX2hhbWJ1cmdlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogOTBweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtMTZweDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzBGMEUwQTtcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAvLyBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuM3M7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmMtdGl0bGUge1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBAaW5jbHVkZSBmeigzMiAsIDUwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgZm9udEVuO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBAaW5jbHVkZSBmeig1OCAsIDU4KTtcbiAgfVxufVxuXG4uYy10aXRsZTIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG5cbiAgLy8gLmMtdGl0bGUyX19zdWJcbiAgJl9fc3ViIHtcbiAgICBAaW5jbHVkZSBncmFkZVRleHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmeigxNCAsIDE0KTtcbiAgICBAaW5jbHVkZSBmb250RW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjAgLCAyMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2UvaWNvbl90aXRsZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLXRpdGxlMl9fbWFpblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBmeigyOCAsIDM2KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeig0MCAsIDUwKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBncmFkZTI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy10aXRsZTMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG4gIC53cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICsgLndyYXAge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgfVxuICBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgZnooMjAgLCAzMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBAaW5jbHVkZSBncmFkZVRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWFib3V0IHtcbiAgJHRoaXM6ICY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gIC8vIC5wLWFib3V0X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzRTFGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE4NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X19iZ1xuICAmX19iZyB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZm9udEVuO1xuICAgIEBpbmNsdWRlIGZ6KDgzICwgNzQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE2MCAsIDE2MCk7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgdG9wOiAxMDFweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1hYm91dF9fbWFpblxuICAmX19tYWluIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzY1ICwgMzkwKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG4gICAgLmMtdGl0bGUyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2NvbnRcbiAgJl9fY29udCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2ltYWdlXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KC0xMyAsIDM5MCkgKiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDgyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNzVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X19zdWJ0aXRsZVxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZnooMjAgLCAzMik7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjQgLCAzNCk7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X190ZXh0XG4gICZfX3RleHQge1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBAaW5jbHVkZSBmeigxMyAsIDMwKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMzApO1xuICAgICAgbWF4LXdpZHRoOiA2MjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2luZm9cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWNhc2Uge1xuICAgICR0aGlzOiAmO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjJweDtcbiAgICB9XG5cbiAgICAvLyAucC1jYXNlX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM2MyAsIDM5MCkgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1jYXNlX19tYWluXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1jYXNlX19saXN0XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtY2FzZV9faXRlbVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDhweDtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNhc2V0aXRsZTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy10aXRsZTMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigyNCAsIDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNhc2UgMFwiIGNvdW50ZXIoY2FzZXRpdGxlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250RW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGVUZXh0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMjQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWNhc2VfX3RleHRcbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTUgLCAyNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgNDApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG4ucC1mYXEge1xuICAkdGhpczogJjtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4N3B4O1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgfVxuXG4gIC8vIC5wLWZhcV9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogbWF0aC5kaXYoMzYzICwgMzkwKSAqIDEwMCU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICB9XG5cblxuICAvLyAucC1mYXFfX2Rlc2NcbiAgJl9fZGVzYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICB9XG5cbiAgLy8gLnAtZmFxX19yb3dcbiAgJl9fcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICAgICsgI3skdGhpc31fX3JvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGR0LGRkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250RW47XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGVUZXh0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcInEuXCI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRFbjtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkZCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGVUZXh0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcImEuXCI7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEVuO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAvLyB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAvLyAucC1mYXFfX3F1ZXN0aW9uXG4gICZfX3F1ZXN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmeigxNCAsIDIyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDRweCAxNXB4IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmeigyMCAsIDMwKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMjhweCA5MHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAvLyAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkZTI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3Rpb24ge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZhcV9fdGV4dFxuICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDEzICwgMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDE2cHggMzRweDtcbiAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAxNnB4IDkwcHg7XG4gICAgICAgICAgLy8gcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgZnooMTggLCAyNyk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtZmVhdHVyZXMge1xuICAgICR0aGlzOiAmO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUycHg7XG4gICAgfVxuXG4gICAgLy8gLnAtZmVhdHVyZXNfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzYzICwgMzkwKSAqIDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZlYXR1cmVzX19leGFtcGxlXG4gICAgJl9fZXhhbXBsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmVhdHVyZXNfX2xpc3RcbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhDOUZGO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmVhdHVyZXNfX2l0ZW1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGZlYXR1cmVzdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgICAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhDOUZGO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLXRpdGxlMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihmZWF0dXJlc3RpdGxlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkZVRleHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDQwICwgNDApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmVhdHVyZXNfX3RleHRcbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZnooMTUgLCAyNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgMzQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtZmxvdyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gICAgfVxuXG4gICAgLy8gLnAtZmxvd19faW5uZXJcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNjMgLCAzOTApICogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mbG93X19tYWluXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2xpc3RcbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmxvd19faXRlbVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mbG93X190aXRsZVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2RsaXN0XG4gICAgJl9fZGxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mbG93X19yb3dcbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgKyAjeyR0aGlzfV9fcm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2R0aXRsZVxuICAgICZfX2R0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsIHJnYmEoMCwyMCwyMDAsMSksIHJnYmEoMTA5LDQxLDIyMywgMSkpO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250RW47XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMTYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigyMCAsIDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSgwLDIwLDIwMCwxKSwgcmdiYSgxMDksNDEsMjIzLCAxKSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjNmQyOWRmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2RkZWNcbiAgICAmX19kZGVjIHtcbiAgICAgICAgQGluY2x1ZGUgZnooMjQgLCAzNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1mdiB7XG4gICR0aGlzOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9mdl9zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IG1hdGguZGl2KDkyMCAsIDM5MCkgKiAxMDB2dztcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2Z2LnBuZyk7XG4gICAgaGVpZ2h0OiBtYXRoLmRpdig4ODAgLCAxNDQwKSAqIDEwMHZ3O1xuICB9XG5cbiAgLy8gLnAtZnZfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gICAgLy8gLnAtZnZfX2NvcHlcbiAgICAmX19jb3B5IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE1ICwgMjQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRvcDogIG1hdGguZGl2KDMzMiAsIDM5MCkgKiAxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDE0ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgZm9udC1zaXplOiAgbWF0aC5kaXYoMTUgLCAzOTApICogMTAwdnc7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgICAgICB0b3A6ICBtYXRoLmRpdig0NjAgLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICBsZWZ0OiBtYXRoLmRpdig0MCAsIDE0NDApICogMTAwdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogIG1hdGguZGl2KDIwICwgMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gLnAtZnZfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZnooMzUsIDQyKTtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdG9wOiAgbWF0aC5kaXYoMzkxICwgMzkwKSAqIDEwMHZ3O1xuICAgIGxlZnQ6IG1hdGguZGl2KDEyICwgMzkwKSAqIDEwMHZ3O1xuICAgIGZvbnQtc2l6ZTogIG1hdGguZGl2KDM1ICwgMzkwKSAqIDEwMHZ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdig0ICwgMzkwKSAqIDEwMHZ3O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooNTIgLCA3MCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICBtYXRoLmRpdig1MDIgLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgbGVmdDogbWF0aC5kaXYoNDAgLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgZm9udC1zaXplOiAgbWF0aC5kaXYoNTIgLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBncmFkZVRleHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnZfX2RldGFpbFxuICAmX19kZXRhaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBmeigxMSwgMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdG9wOiBtYXRoLmRpdig2MTIgLCAzOTApICogMTAwdnc7XG4gICAgbGVmdDogbWF0aC5kaXYoMTQgLCAzOTApICogMTAwdnc7XG4gICAgZm9udC1zaXplOiAgbWF0aC5kaXYoMTEgLCAzOTApICogMTAwdnc7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDEzICwgMTMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBtYXRoLmRpdig2NjAgLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgbGVmdDogbWF0aC5kaXYoNDAgLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgZm9udC1zaXplOiAgbWF0aC5kaXYoMTMgLCAxNDQwKSAqIDEwMHZ3O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ2X19saXN0XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1hdGguZGl2KDY4NCAsIDM5MCkgKiAxMDB2dztcbiAgICBsZWZ0OiBtYXRoLmRpdigxMiAsIDM5MCkgKiAxMDB2dztcbiAgICB3aWR0aDogbWF0aC5kaXYoMzY2ICwgMzkwKSAqIDEwMHZ3O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRvcDogbWF0aC5kaXYoNzIwICwgMTQ0MCkgKiAxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDQwICwgMTQ0MCkgKiAxMDB2dztcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdl9faXRlbVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdig2NjggLCAxNDQwKSAqIDEwMHZ3O1xuICAgIH1cbiAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KDggLCAzOTApICogMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1mdl9fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1oaXBybyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIH1cblxuICAgIC8vIC5wLWhpcHJvX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM2MyAsIDM5MCkgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWhpcHJvX19tYWluXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuYy10aXRsZTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtaGlwcm9fX2Rlc2NcbiAgICAmX19kZXNjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTQsIDMwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE0LDMyKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtaGlwcm9fX2V4YW1wbGVcbiAgICAmX19leGFtcGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1oaXByb19fbGlzdFxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWhpcHJvX19pdGVtXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OEM5RkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NEVBRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGhpcHJvdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYy10aXRsZTMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihoaXByb3RpdGxlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250RW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooNDAgLCA0MCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGVUZXh0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtaGlwcm9fX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRFQUZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtaGlwcm9fX3RleHRcbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTUgLCAyNyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTYgLCAzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1pbmZvIHtcbiAgICAkdGhpczogJjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG5cbiAgICAvLyAucC1pbmZvX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM2NSAsIDM5MCkgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWluZm9fX2RsaXN0XG4gICAgJl9fZGxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWluZm9fX3Jvd1xuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2UxZmY7XG4gICAgICAgICAgICAgICAgbGVmdDogMjM5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2UxZmY7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWluZm9fX3RpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogIDI0OHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtaW5mb19fZGVzY1xuICAgICZfX2Rlc2Mge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxOCAsIDQyKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0aXRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCA3MnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIodGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeig0MCAsIDQwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGVUZXh0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250RW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkZVRleHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Ioc3ViMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1pbmZvX19ub3Rlc1xuICAgICZfX25vdGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQ0ZGMTtcbiAgICAgICAgQGluY2x1ZGUgZnooMTEgLCAxOCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxMyAsIDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1tZW51IHtcbiAgJHRoaXM6ICY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gIH1cblxuICAvLyAucC1tZW51X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtbWVudV9fbG9nb1xuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgQGluY2x1ZGUgZnooMTIgLCAxOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtbWVudV9fZ25hdlxuICAmX19nbmF2IHtcblxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1zY2hlZHVsZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuXG4gICAgLy8gLnAtc2NoZWR1bGVfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzYzICwgMzkwKSAqIDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXNjaGVkdWxlX19tYWluXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtc2NoZWR1bGVfX2RsaXN0XG4gICAgJl9fZGxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NEVBRkY7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1zY2hlZHVsZV9fcm93XG4gICAgJl9fcm93IHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgKyAjeyR0aGlzfV9fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTYycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM2ZDI5ZGYsICMwMDE0YzgpO1xuICAgICAgICAgICAgICAgIHRvcDogLTExNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNzZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skdGhpc31fX2Rlc2Mge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMjQgLDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM2ZDI5ZGYsICMwMDE0YzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDExICwgMTYpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMTQgLCAyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzZkMjlkZiwgIzAwMTRjOCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzZkMjlkZiwgIzAwMTRjOCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1zY2hlZHVsZV9fdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEzICwgMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250RW47XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTYgLCAxNik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IC00M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXNjaGVkdWxlX19kZXNjXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUzcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC10YWxlbnQge1xuICAgICR0aGlzOiAmO1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvLyAucC10YWxlbnRfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRhbGVudF9fdXBwZXJcbiAgICAmX191cHBlciB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNjMgLCAzOTApICogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdGFsZW50X19zbGlkZVxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGUyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsLTEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10YWxlbnRfX2JveFxuICAgICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10YWxlbnRfX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdGFsZW50X19jYXRlZ29yeVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxMSAsIDExKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NUEwRDQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsNDEsMTExLDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxMyAsIDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRhbGVudF9fdGV4dFxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmeigxMiAsIDI2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTUgLCAzNCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQG1peGluIG1vYmlsZS90YWJsZXQvcGNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdW5kZXJOYXJyb3cge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTNweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlclRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJXaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJOYXJyb3cge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTNweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlclBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJXaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5hcnJvd1RvVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXJyb3dUb1BjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmFycm93VG9XaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0VG9QYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFRvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjVG9XaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBvcnRyYWl0KCkge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4udS1zcCB7XG4gICYge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnUtcGMge1xuICAmIHtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59Il19 */
