@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* common/style.css */
a {
  cursor: pointer;
}

@media only screen and (min-width: 1024px) {
  a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }

  a:hover {
    opacity: 0.7;
  }
}

html,
button {
  font-family: "Noto Sans Japanese", "\6E38\30B4\30B7\30C3\30AF", YuGothic,
    "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "Hiragino Kaku Gothic Pro",
    "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF",
    sans-serif;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/** Add the correct display in IE 9-. */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/** Add the correct margin in IE 8. */
figure {
  margin: 1em 40px;
}

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

.youtube {
  position: relative;
  max-width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.chart_view {
  max-width: 600px;
  margin: 0 auto;
}

.button-text_center {
  text-align: center;
  color: #d12b2b;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
}

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b,
strong {
  font-weight: inherit;
}

/** Add the correct font weight in Chrome, Edge, and Safari. */
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. */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/** Add the correct font style in Android 4.3-. */
dfn {
  font-style: italic;
}

/** Add the correct background and color in IE 9-. */
mark {
  background-color: #ff0;
  color: #000;
}

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

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio,
video {
  display: inline-block;
}

/** Add the correct display in iOS 4-7. */
audio:not([controls]) {
  display: none;
  height: 0;
}

/** Remove the border on images inside links in IE 10-. */
img {
  border-style: none;
}

/** Hide the overflow in IE. */
svg:not(:root) {
  overflow: hidden;
}

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button,
input {
  /* 1 */
  overflow: visible;
}

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button,
select {
  /* 1 */
  text-transform: none;
}

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/** Correct the padding in Firefox. */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/** Remove the default vertical scrollbar in IE. */
textarea {
  overflow: auto;
}

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/** 1. Correct the inability to style clickable types 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 display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details,
menu {
  display: block;
}

/* Add the correct display in all browsers. */
summary {
  display: list-item;
}

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas {
  display: inline-block;
}

/** Add the correct display in IE. */
template {
  display: none;
}

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] {
  display: none;
}

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

html {
  font-size: 62.5%;
  line-height: 1.5;
  color: #111;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
}

body {
  word-break: break-all;
  font-size: 1.6rem;
}

@media only screen and (max-width: 599px) {
  body {
    font-size: 1.4rem;
  }
}

body.active {
  overflow: hidden;
}

img {
  vertical-align: top;
}

a {
  color: #111;
}

body {
  background: #f0f0f0;
  -webkit-animation: fadeIn 0.5s ease-in 0s 1 normal;
  animation: fadeIn 0.5s ease-in 0s 1 normal;
  position: relative;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.sw-VisibilityHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

@media screen and (max-width: 599px) {
  div.g-recaptcha {
    transform-origin: 0% 0%;
    transform: scale(0.9);
  }
}

/* 20220329 小山追加　reCAPTCHA 599px以下の場合、ウィンドウサイズ 最低値 320px以下で画面からはみ出さないよう修正 */

.sw-Button_Standard {
  background: #1f7fbc;
  border: none;
  color: #fff;
  display: inline-block;
  padding: 0.8em 2em;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
}

.sw-Button_Sub {
  background: #fff;
  border: solid 1px #1f7fbc;
  color: #1f7fbc;
}

.sw-Button_Standard_fix {
  background: #1f7fbc;
  border: none;
  color: #fff;
  display: inline-block;
  padding: 0.8em 2em;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
}

/* 20210506追記 */

.sw-Button_Standard_green {
  background: none;
  border: 1px solid #9cd0ba;
  color: #1c8256;
  display: inline-block;
  padding: 0.8em 2em;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  .sw-Button_Standard,
  .sw-Button_Standard_fix {
    font-size: 1.2rem;
    padding: 0.8em 1em;
  }
}

/* 20210506追記 */

.sw-Button_Standard:after {
  position: absolute;
  display: block;
  content: "";
  /*background: url("../img/common/icon-arrow-right.svg") center no-repeat;*/
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

.sw-Button_Soldout {
  background: #aaacad;
  border: none;
  color: #fff;
  display: inline-block;
  padding: 0.8em 2em;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  .sw-Button_Soldout {
    font-size: 1.2rem;
    padding: 0.8em 1em;
  }
}

.sw-Button_Color {
  background: #fff;
  border: 2px solid #1f7fbc;
  color: #1f7fbc;
  display: inline-block;
  padding: 0.8em 2em;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) {
  .sw-Button_Color {
    font-size: 1.2rem;
    padding: 0.8em 1em;
  }
}

.sw-Button_Color:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-arrow-right-blue.svg") center no-repeat;
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

@media only screen and (min-width: 600px) and (max-width: 877px) {
  .sw-Button_Color.renovation-Contents_Button-Finish.Button_Size {
    line-height: 50px;
  }
}

/* 小山追加 20220216 */

@media only screen and (min-width: 1024px) and (max-width: 1091px) {
  .sw-Button_Color.renovation-Contents_Button-Finish.Button_Size {
    line-height: 50px;
  }
}

/* 小山追加 20220216 */

.sw-Button_Facebook {
  background: #3e5795;
  color: #fff;
  display: inline-block;
  padding: 0.8em 2em;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) {
  .sw-Button_Facebook {
    font-size: 1.2rem;
    padding: 0.8em 1em;
  }
}

.sw-Button_Facebook span {
  position: relative;
  padding-left: 1.5em;
}

.sw-Button_Facebook span:before {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-facebook-white.svg") center no-repeat;
  background-size: cover;
  height: 20px;
  width: 20px;
  left: -0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

.sw-Button_Facebook:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-arrow-right.svg") center no-repeat;
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

.sw-Button_Line {
  background: #06c755;
  color: #ffffff;
  display: inline-block;
  padding: 0.975em 2em;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
}

.sw-Button_Line:before {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/v4common/icon-line.png") center no-repeat;
  background-size: cover;
  height: 20px;
  width: 20px;
  left: 4.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

@media only screen and (max-width: 1023px) {
  .sw-Button_Line {
    font-size: 1.2rem;
  }
}

.sw-Button_Line span {
  position: relative;
  padding-left: 1.5em;
}

.sw-Button_Line span:before {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-facebook-white.svg") center no-repeat;
  background-size: cover;
  height: 20px;
  width: 20px;
  left: -0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

.sw-Button_Line:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-arrow-right.svg") center no-repeat;
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

.sw-Button_Good {
  background: #fff;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  position: relative;
  text-align: center;
  max-width: 100%;
}

.sw-Button_Good span {
  margin-right: 0.5em;
}

@media only screen and (min-width: 1024px) {
  .sw-Button_Good {
    cursor: pointer;
  }
}

.sw-Button_Good.active .sw-GoodButton,
.sw-Button_Good:hover .sw-GoodButton {
  background: url("../img/common/icon-love-active.svg") center left no-repeat;
  background-size: 21px;
  color: #d12b2b;
}

@media only screen and (min-width: 1024px) {
  .sw-Button_Good {
    cursor: pointer;
  }
}

.sw-Button_Mono {
  background: #fff;
  border: 2px solid #111;
  color: #111;
  cursor: pointer;
  display: inline-block;
  padding: 0.5em 2em;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 49%;
}

@media only screen and (max-width: 1023px) {
  .sw-Button_Mono {
    font-size: 1.2rem;
    padding: 0.8em 1em;
  }
}

.sw-Button_Mono:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-arrow-right.svg") center no-repeat;
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

.sw-SwitchWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2em;
}

.sw-SwitchWrap input {
  display: none;
}

.sw-SwitchWrap input:checked + label {
  border-bottom: 4px solid #89c5eb;
  opacity: 1;
}

.sw-SwitchButton {
  color: #fff;
  text-align: center;
  background: #1f7fbc;
  border-bottom: 4px solid #1f7fbc;
  padding: 1em;
  display: inline-block;
  width: 48%;
  opacity: 0.5;
  cursor: pointer;
}

@media only screen and (min-width: 1024px) {
  .sw-SwitchButton:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0.5;
  }
}

.sw-Inner_Standard {
  max-width: 960px;
  width: 76%;
  margin: 0 auto;
}

.sw-Inner_Standard_fix {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

/* 20210506追記 */

@media only screen and (max-width: 1023px) {
  .sw-Inner_Standard,
  .sw-Inner_Standard_fix {
    padding: 0 1.5em;
    width: 100%;
  }
}

/* 20210506追記 */

@media only screen and (max-width: 1023px) {
  .sw-Inner_Standard_fix {
    padding: 0 1.5em;
    width: 100%;
  }
}

.sw-Inner_Short {
  max-width: 656px;
  width: 52%;
  margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
  .sw-Inner_Short {
    padding: 0 1.5em;
    width: 90%;
  }
}

.sw-Inner_link {
  margin: auto;
  margin-top: 1em;
  max-width: 100%;
  width: 620px;
}

.sw-Inner_Middle {
  max-width: 960px;
  width: 76%;
  margin: 0 auto;
}

.sw-Inner_Wide,
.st-Breadcrumbs {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  overflow-x: hidden;
}

/* 20190730追記 */

/* .sw-Inner_Wide_fix, .st-Breadcrumbs_fix { margin: 0 auto; overflow-x: hidden;}20210506追記 */

.sw-Inner_Wide_fix,
.st-Breadcrumbs_fix {
  margin: 0 auto;
}

/* 20210506追記 */

.sw-Badge_Standard {
  background: #111;
  border-radius: 4px;
  color: #fff;
  padding: 2px 5px;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .sw-Badge_Standard {
    font-size: 1rem;
  }
}

.sw-Badge_White {
  background: #fff;
  border: 1px solid #111;
  border-radius: 4px;
  color: #111;
  padding: 2px 5px;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .sw-Badge_White {
    font-size: 1rem;
  }
}

.sw-Badge_Form {
  border-radius: 4px;
  padding: 1px 10px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-right: 1.5em;
}

@media only screen and (max-width: 599px) {
  .sw-Badge_Form {
    display: block;
    max-width: 46px;
  }
}

.sw-Badge_Form-Required {
  background: #1f7fbc;
  border: 1px solid #1f7fbc;
  color: #fff;
}

.sw-Badge_Form-Any {
  background: #f0f0f0;
  border: 1px solid #1f7fbc;
  color: #1f7fbc;
}

.sw-Badge_Notification {
  padding-left: 0.5em;
  color: red;
}

.sw-ShareBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sw-ShareBox_ShareButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1em;
}

.sw-ShareBox_ShareButton .twitter-share-button {
  margin-left: 1em;
  margin-top: 4px;
}

.Pager {
  margin: 0;
  margin-top: 3em;
}

.Pager-FooterList {
  margin-top: 0;
  margin-bottom: 2em;
}

.Pager-List {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Pager-List_Item {
  list-style: none;
  line-height: 1;
  margin-right: 0.5em;
}

.Pager-List_Item a {
  background: #fff;
  border-radius: 4px;
  padding: 0.5em;
  display: block;
  text-decoration: none;
}

.Pager-List_Item a:hover {
  opacity: 0.5;
}

.Pager-List_Item.current {
  pointer-events: none;
  font-weight: 600;
}

.Pager-List_Item.current a {
  background: #e4eef4;
  color: #1f7fbc;
}

.sw-Inner_Middle .Pager.Pager-FooterList .Pager .Pager-List {
  justify-content: center;
}

.sw-FlexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sw-TextLink {
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  .sw-TextLink:hover {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 1024px) {
  .sw-TextLink_Under:hover {
    text-decoration: none;
  }
}

.sw-TextLink_Under-blue {
  color: #1f7fbc;
}

.sw-TextArrowLink {
  color: #1f7fbc;
  font-size: 1.4rem;
  text-decoration: none;
  position: relative;
  padding-right: 1.5em;
}

.sw-TextArrowLink:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-arrow-right-blue.svg") center no-repeat;
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

@media only screen and (min-width: 1024px) {
  .sw-TextArrowLink:hover {
    text-decoration: underline;
  }
}

.sw-TextArrowLink-left {
  color: #1f7fbc;
  font-size: 1.2rem;
  text-decoration: none;
  position: relative;
  padding-left: 1.5em;
}

.sw-TextArrowLink-left:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-arrow-left-blue.svg") center no-repeat;
  background-size: cover;
  height: 20px;
  width: 20px;
  left: 0;
  bottom: 0;
  top: 2px;
  margin: auto;
}

@media only screen and (min-width: 1024px) {
  .sw-TextArrowLink-left:hover {
    text-decoration: underline;
  }
}

.sw-GoodButton {
  font-size: 1.8rem;
  padding-left: 24px;
  margin: 0;
  background: url("../img/common/icon-love.svg") center left no-repeat;
  background-size: 21px;
  border: none;
  cursor: pointer;
}

.sw-GoodButton.active,
.sw-GoodButton:hover {
  background: url("../img/common/icon-love-active.svg") center left no-repeat;
  background-size: 21px;
  color: #d12b2b;
}

@media only screen and (min-width: 1024px) {
  .sw-GoodButton {
    cursor: pointer;
  }
}

.sw-Copy {
  font-size: 1rem;
  color: #565656;
  padding: 1em 0;
  margin: 0;
}

.sw-ShareBox {
  margin-bottom: 1.5em;
}

.sw-Title_Standard {
  font-size: 2rem;
  background: #f0f0f0;
  padding: 0.5em;
  font-weight: 400;
  letter-spacing: 1px;
}

@media only screen and (max-width: 599px) {
  .sw-Title_Standard {
    font-size: 1.6rem;
  }
}

.sw-Title_BlueLine {
  font-size: 1.8rem;
  font-weight: 400;
  border-left: 2px solid #1f7fbc;
  padding-left: 0.5em;
  margin-top: 1.5em;
}

.sw-Title_UnderLine {
  border-bottom: 1px solid #f2f2f2;
  color: #1f7fbc;
  font-size: 1.6rem;
  font-weight: 600;
  padding-bottom: 0.5em;
}

.sw-TextRight {
  text-align: right !important;
}

.sw-TextCenter {
  text-align: center;
}

.sw-TextLeft {
  text-align: left !important;
}

.sw-TextNote {
  font-size: 1.2rem;
}

.sw-FaqTitle {
  padding-left: 1.5em;
  position: relative;
}

.sw-FaqTitle:before {
  position: absolute;
  display: block;
  content: "Q.";
  color: #1f7fbc;
  top: -1px;
  font-size: 1.8rem;
  left: 0;
}

.sw-Margin_Bottom {
  margin-bottom: 2em;
}

.sw-List_Standard {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-left: 1em;
}

@media only screen and (max-width: 599px) {
  .sw-List_Standard {
    margin-left: 0;
  }
}

.sw-List_Number {
  list-style-type: decimal;
  padding: 0;
  margin-left: 1em;
}

.sw-List_disc {
  list-style-type: disc;
  padding: 0;
  margin-left: 1em;
}

.sw-infoMessage_Error {
  padding: 0.5em 1em;
  text-align: center;
  background: #f6d2d2;
  border: 1px solid #d12b2b;
  color: #d12b2b;
  font-weight: 600;
  font-size: 1.4rem;
  margin: 2em 0;
}

.sw-infoMessage_Error p {
  margin: 0;
}

.sw-infoMessage_Success {
  padding: 0.5em 1em;
  text-align: center;
  background: #bde6d5;
  border: 1px solid #25ac73;
  color: #1c8257;
  font-weight: 600;
  font-size: 1.4rem;
  margin: 2em 0;
}

.sw-infoMessage_Success p {
  margin: 0;
}

.imageSizeErrorMessage {
  color: #d12b2b;
  margin-top: 0;
  margin-bottom: 1em;
}

.sw-Fixed_Alert {
  background: #bde6d5;
  border: 1px solid #25ac73;
  color: #1c8257;
  font-weight: 600;
  position: fixed;
  text-align: center;
  width: 100%;
  bottom: 0;
  z-index: 10000;
}

.sw-sliding {
  opacity: 0;
  -webkit-transform: translate(0, 40px);
  transform: translate(0, 40px);
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
}

@media only screen and (max-width: 599px) {
  .sw-sliding {
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
  }
}

.sw-sliding.action {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.sw-Fade_Message {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  position: absolute;
  padding: 2em 0;
  margin: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.sw-Caption_Image {
  margin-bottom: 4em;
}

.sw-Caption_Image img {
  margin-bottom: 0 !important;
}

.sw-Caption_Image p {
  display: block;
  text-align: center;
  font-size: 1.2rem;
}

.sw-StatusBadge_Progress {
  color: #fff;
  /*background: #1F7FBC;*/
  background: #333;
  font-size: 1.2rem;
  padding: 0.3em 0.5em;
  border-radius: 4px;
}

@media only screen and (max-width: 865px) {
  .sw-StatusBadge_Progress.display-block {
    display: block;
  }
}

/* 20220218 小山追加 */

@media only screen and (max-width: 599px) {
  .sw-StatusBadge_Progress {
    display: block;
    font-size: 1rem;
    text-align: center;
    margin: 3px 0;
  }
}

@media only screen and (max-width: 599px) {
  .sw-block_mobile {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .sw-block_pc {
    display: block;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
    z-index: 100;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    display: none;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
    z-index: 100;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    display: none;
  }
}

.st-Header {
  padding: 1em 0;
  background: #fff;
  /* Mobile */
}

@media only screen and (max-width: 599px) {
  .st-Header {
    padding: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .st-Header_Pc {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .st-Header_Mobile {
    display: none;
  }
}

.st-Header_Inner {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
  .st-Header_Inner {
    width: 100%;
  }
}

.st-Header_Bet {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.st-Header_Logo {
  margin: 0;
  font-size: 1rem;
}

.st-Header_Logo img {
  height: 33px;
}

@media only screen and (max-width: 599px) {
  .st-Header_Logo img {
    height: 24px;
  }
}

.st-Header_LogoLink {
  display: inline-block;
}

.st-Header_Nav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

/*
.st-Header_Link-About { font-size: 1.2rem; text-decoration: none; padding-left: 26px; position: relative; }
*/

.st-Header_Link-About {
  font-size: 1.2rem;
  text-decoration: none;
  padding-left: 26px;
  position: relative;
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid #ccc;
}

/* 20190704 */

.st-Header_Link-About:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-about.svg") center no-repeat;
  background-size: 18px;
  height: 18px;
  width: 18px;
  left: 0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

.st-Header_SubTitle {
  margin: 1em 0;
  padding-left: 1.5em;
  font-size: 1rem;
  letter-spacing: 1px;
}

/*
.st-Header_MyAccount { border-radius: 100%; background: #AAACAD; width: 40px; height: 40px; text-decoration: none; margin-left: 2em; position: relative; overflow: hidden; cursor: pointer; }

.st-Header_MyAccount:before { position: absolute; display: block; content: ""; width: 1px; height: 24px; background: #AAACAD; left: -1em; top: 0; bottom: 0; margin: auto; }
*/

.st-Header_MyAccount {
  cursor: pointer;
  font-size: 0.8em;
}

/* 20190704 */

.st-Header_MyAccount strong {
  text-decoration: underline;
  font-size: 1.2em;
}

/* 20190704 */

@media only screen and (max-width: 599px) {
  .st-Header_MyAccount strong {
    overflow: hidden;
    max-width: 7em;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: bottom;
  }

  /* 20190704 */
}

.st-Header_MyAccount img {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.st-Header_MyAccount-horizontal img {
  height: 100%;
}

.st-Header_MyAccount-vertical img {
  width: 100%;
}

.st-Header_MyAccountMenu {
  display: none;
  background: #fff;
  position: absolute;
  z-index: 500;
  right: 1em;
  top: 3em;
  padding: 0;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 10px rgba(17, 17, 17, 0.5);
  box-shadow: 0 0 10px rgba(17, 17, 17, 0.5);
  width: 180px;
}

.st-Header_MyAccountMenu-Item {
  list-style: none;
  margin: 0;
  padding: 0.5em 1em;
  font-size: 1.4rem;
}

.st-Header_MyAccountMenu-Item:nth-child(2) {
  border-bottom: 1px solid #aaacad;
}

.st-Header_MyAccountMenu-Item a {
  text-decoration: none;
  padding: 0.5em 1em;
  display: block;
}

.st-Header_MyAccountMenu.active {
  display: block;
}

.st-Header_Mobile {
  position: relative;
}

.st-Header_Mobile .st-Header_Bet {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.st-Header_Mobile .st-Header_LogoLink {
  position: relative;
  z-index: 10;
}

/*
.st-Header_Mobile .st-Header_MyAccount { border-radius: 100%; display: block; margin-right: .5em; overflow: hidden; height: 34px; width: 34px; }

.st-Header_Mobile .st-Header_MyAccount::before { display: none; }
*/
.st-Header_Mobile .st-Header_MyAccount {
  margin-right: 0.5em;
}

/* 20190704 */

.st-Header_MobileLogo {
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  top: 0.5em;
}

@media only screen and (max-width: 1023px) {
  .st-Header_MobileLogo {
    top: 0;
  }
}

@media only screen and (max-width: 599px) {
  .st-Header_MobileLogo {
    top: 0.8em;
  }
}

.st-HeaderSimple_Logo {
  width: 140px;
}

.st-HeaderSimple_Logo img {
  width: 100%;
}

.mobile-Menu_Button {
  background: none;
  border: none;
  padding: 0;
}

.mobile-Menu_Button img {
  height: 48px;
  width: 48px;
}

.st-Footer {
  background: #fff;
  padding-top: 1em;
}

.st-Footer_Inner {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 1em;
}

@media only screen and (max-width: 1023px) {
  .st-Footer_Inner {
    padding-bottom: 0;
  }
}

.st-Footer_Bet {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.st-FooterNav {
  margin: 0;
  padding: 0;
}

.st-FooterNav_Item {
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 1px;
  padding: 0;
  list-style-type: none;
  margin: 0;
  margin-right: 3em;
}

@media only screen and (max-width: 1023px) {
  .st-FooterNav_Item {
    margin-bottom: 1em;
  }
}

.st-FooterNav_Item a {
  color: #565656;
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  .st-FooterNav_Item a:hover {
    text-decoration: underline;
  }
}

.st-Footer_SnsLink-Facebook {
  text-decoration: none;
  color: #565656;
  font-size: 1.2rem;
  padding-left: 20px;
  margin-top: 0.5em;
  position: relative;
  width: 160px;
}

.st-Footer_SnsLink-Facebook:before {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-facebook.svg") no-repeat;
  left: 0;
  top: 0;
  margin: auto;
  bottom: 0;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

@media only screen and (max-width: 1023px) {
  .st-Footer_SnsLink-Facebook {
    display: block;
    border-top: 1px solid #f2f2f2;
    padding: 1em 2em;
  }
}

@media only screen and (max-width: 1023px) {
  .st-Footer .sw-FlexBox {
    display: block;
  }
}

.st-Breadcrumbs ul {
  padding: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  color: #888;
  overflow: auto;
  white-space: nowrap;
}

.st-Breadcrumbs ul a {
  color: #888;
  margin-right: 1.5em;
  position: relative;
}

.st-Breadcrumbs ul a:after {
  position: absolute;
  display: block;
  content: ">";
  top: 0;
  right: -1em;
}

.st-Breadcrumbs ul li {
  list-style: none;
}

.mobile-Menu {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  height: 95%;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
}

@media only screen and (max-width: 1023px) {
  .mobile-Menu {
    display: block;
  }
}

.mobile-Menu.visible {
  opacity: 1;
  visibility: visible;
}

.mobile-Menu_Inner {
  margin: auto;
  padding: 1em;
  width: 100%;
}

.mobile-Menu_CloseButton {
  background: #fff;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 600;
  display: block;
  padding: 0.8em 2em;
  border: 1px solid #111;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
  margin: 0.5em auto;
}

.mobile-Menu_CloseButton span {
  position: relative;
  padding-left: 0.5em;
}

.mobile-Menu_CloseButton span:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-close.svg") center no-repeat;
  background-size: cover;
  height: 14px;
  width: 14px;
  left: -1em;
  bottom: 0;
  top: 0;
  margin: auto;
}

.mobile-Nav_Signup {
  display: block;
  margin: 0.5em auto;
}

.mobile-Nav_List {
  padding-left: 0;
  padding: 0.5em 0;
  border-top: 1px solid #aaacad;
  border-bottom: 1px solid #aaacad;
  margin: 1.5em 0;
}

.mobile-Nav_Item {
  list-style-type: none;
  font-size: 1.6rem;
}

.mobile-Nav_Item a {
  text-decoration: none;
  display: block;
  padding: 1em 0;
}

.mobile-Nav_Link-About {
  font-size: 1.4rem;
  text-decoration: none;
  padding-left: 24px;
  position: relative;
}

.mobile-Nav_Link-About:after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-about.svg") center no-repeat;
  background-size: 14px;
  height: 18px;
  width: 18px;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.mobile-Nav_SubList {
  margin: 0;
  margin-top: 1.5em;
  padding: 2em 0;
  border-top: 1px solid #aaacad;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mobile-Nav_SubItem {
  list-style: none;
}

.mobile-Nav_SubItem a {
  text-decoration: none;
}

.st-HeaderSimple {
  background: #fff;
  padding: 1em;
  margin-bottom: 2em;
}

.st-HeaderSimple_fix {
  background: #fff;
  padding: 1em;
}

/* 20210506追記 */

.st-HeaderSimple_Logo {
  margin: auto;
  font-size: 2rem;
}

.st-HeaderSimple_SubTitle {
  font-size: 1rem;
  text-align: center;
  margin: 0;
  margin-top: 0.5em;
}

.st-SimpleFooter {
  margin-top: 2em;
  margin-bottom: 2em;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  .st-SimpleFooter.sw-Inner_Middle {
    width: 90%;
  }
}

@media only screen and (max-width: 599px) {
  .st-SimpleFooter.sw-Inner_Wide,
  .st-SimpleFooter.st-Breadcrumbs {
    width: 90%;
  }
}

.hero {
  background: url("../img/common/background-standard@2x.jpg") no-repeat;
  background-size: cover;
  padding: 2em 0;
}

@media only screen and (max-width: 1023px) {
  .hero {
    padding: 1.5em 0;
  }
}

.hero-Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 1023px) {
  .hero-Inner {
    display: block;
  }
}

.hero-Project {
  color: #fff;
  width: 50%;
  margin: 1em;
}

@media only screen and (max-width: 1023px) {
  .hero-Project {
    width: 100%;
    margin: 0;
    margin-top: 1em;
  }
}

.hero-Project .sw-TextLink {
  color: #fff;
}

.hero-Project_Title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 1px;
}

@media only screen and (max-width: 1023px) {
  .hero-Project_Title {
    font-size: 1.8rem;
  }
}

.hero-Project_Bet {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hero-Project_GoodBadge {
  font-size: 3rem;
  line-height: 1;
  margin: 0;
  background: url("../img/common/icon-love-white.svg") left no-repeat;
  background-size: 28px;
  padding-left: 1em;
}

.hero-Project_Supporter {
  font-size: 2.6rem;
  margin: 0;
}

.hero-Project_Supporter span {
  font-size: 1.4rem;
  margin-right: 0.5em;
}

.hero-Project_Percent {
  font-size: 2.6rem;
  margin: 0;
}

.hero-Project_DaysLeft {
  background: url("../img/common/icon-time.svg") left no-repeat;
  background-size: 21px;
  padding-left: 28px;
  font-size: 2rem;
  font-weight: 600;
  margin: 0;
}

.hero-Project_Goal {
  font-size: 1.6rem;
  margin: 0;
}

.hero-Project_Goal span {
  font-size: 1.4rem;
  margin-right: 0.5em;
}

.hero-Project_Button {
  margin-top: 2em;
  width: 240px;
  padding: 0.8em 1.5em;
  -webkit-box-shadow: 0 0 5px rgba(17, 17, 17, 0.5);
  box-shadow: 0 0 5px rgba(17, 17, 17, 0.5);
}

.hero-Project_Meter {
  height: 6px !important;
}

@media only screen and (max-width: 599px) {
  .hero-Project .sw-Badge_Standard {
    font-size: 1.2rem;
  }
}

.hero-Eyecatch {
  margin-top: 1em;
  width: 50%;
}

@media only screen and (max-width: 1023px) {
  .hero-Eyecatch {
    width: 100%;
  }
}

.hero-Eyecatch img {
  width: 100%;
}

.project-Meter {
  border-radius: 20px;
  background: #aaacad;
  display: block;
  width: 100%;
}

.project-Meter_Progress {
  background: #1f7fbc;
  display: block;
  border-radius: 20px;
  height: 100%;
}

.project-Bet {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 599px) {
  .project-ProcessDetails {
    display: none;
  }
}

.project-DaysLeft {
  background: url("../img/common/icon-time-gray.svg") left no-repeat;
  background-size: 21px;
  padding-left: 28px;
  font-size: 1.8rem;
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .project-DaysLeft {
    /*display: none;*/
    background: none;
    padding-left: 0;
    font-size: 1.2rem;
  }
}

.project-Percent {
  margin: 0;
  margin-left: 0.5em;
  white-space: nowrap;
}

@media only screen and (max-width: 599px) {
  .project-Percent {
    font-size: 1rem;
  }
}

.project-Process_Meter {
  height: 5px;
  margin: 10px 0;
  width: 90%;
}

.project-Supporter {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0.5em 0;
}

.project-Supporter span {
  display: block;
  font-size: 1.2rem;
}

.project-Goal {
  font-size: 1.4rem;
  margin: 0.5em 0;
}

.project-Goal span {
  display: block;
  font-size: 1.2rem;
}

.project-Item {
  background: #fff;
  position: relative;
}

.project-Item_Inner {
  padding: 0.5em;
}

.project-Item_Title {
  font-size: 1.6rem;
  letter-spacing: 1px;
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .project-Item_Title {
    font-size: 1.2rem;
  }
}

.project-Item_Subtitle {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0.5em 0;
}

@media only screen and (max-width: 599px) {
  .project-Item_Subtitle {
    display: none;
  }
}

.project-Item_More {
  border-top: 1px solid #f2f2f2;
  padding: 0.5em;
}

.project-Item_MoreLink {
  font-size: 1.2rem;
  letter-spacing: 1px;
}

@media only screen and (min-width: 1024px) {
  .project-Item_MoreLink:hover {
    text-decoration: none;
  }
}

@media only screen and (max-width: 599px) {
  .project-Item_MoreLink {
    display: none;
  }
}

.project-Eyecatch {
  display: block;
  overflow: hidden;
  height: 195px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .project-Eyecatch {
    height: 96px;
  }
}

.project-Eyecatch img {
  position: absolute;
  left: -100%;
  right: -100%;
  margin: auto;
  width: 100%;
}

.article-Title {
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 1px;
}

@media only screen and (max-width: 599px) {
  .article-Title {
    padding: 0 1em;
    font-size: 2rem;
  }
}

.article-SubTitle {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 599px) {
  .article-SubTitle {
    padding: 0 1em;
  }
}

.article-Button {
  display: block;
  margin: 2em auto;
}

.article-Main {
  margin-top: 4em;
}

.things-Item_Inner {
  padding: 0.5em;
}

.things-Item_Title {
  font-size: 1.6rem;
  margin: 0.5em 0;
  /*height: 3em;*/
  overflow: hidden;
  position: relative;
}

.things-Item_Title:after {
  position: absolute;
  /*display: block;*/
  content: "";
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(240, 240, 240, 0)),
    to(#f0f0f0)
  );
  background: linear-gradient(to bottom, rgba(240, 240, 240, 0), #f0f0f0);
  bottom: 0;
  width: 100%;
  /*height: 2em;*/
  display: none;
}

@media only screen and (max-width: 1023px) {
  .things-Item_Title {
    font-size: 1.2rem;
  }
}

.things-Item_Text {
  font-size: 1.2rem;
  /*height: 5em;*/
  margin: 0 0 1em 0;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .things-Item_Text {
    font-size: 1rem;
  }
}

.things-Item_Text:after {
  position: absolute;
  /*display: block;*/
  content: "";
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(240, 240, 240, 0)),
    to(#f0f0f0)
  );
  background: linear-gradient(to bottom, rgba(240, 240, 240, 0), #f0f0f0);
  bottom: 0;
  width: 100%;
  height: 2em;
  display: none;
}

.things-Item_More {
  border-top: 1px solid #f2f2f2;
  padding: 0.5em;
}

.things-Item_MoreLink {
  font-size: 1.2rem;
  letter-spacing: 1px;
  font-weight: 600;
  text-decoration: underline;
}

@media only screen and (min-width: 1024px) {
  .things-Item_MoreLink:hover {
    text-decoration: none;
  }
}

@media only screen and (max-width: 1023px) {
  .things-Item_MoreLink {
    display: none;
  }
}

.things-Eyecatch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 130px;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .things-Eyecatch {
    height: 105px;
  }
}

@media only screen and (max-width: 599px) {
  .things-Eyecatch {
    height: 90px;
  }
}

.things-Eyecatch img {
  width: 100%;
}

.things-AreaBar {
  background: #111;
  bottom: 0;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  margin: 0;
  font-weight: 600;
  padding: 3px 0;
  letter-spacing: 1px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .things-AreaBar {
    font-size: 1rem;
  }
}

.things-AreaBar span {
  position: relative;
}

.things-AreaBar span:before {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/common/icon-location.svg") center no-repeat;
  background-size: auto 16px;
  height: 16px;
  width: 20px;
  left: -20px;
  bottom: 0;
  top: 0;
  margin: auto;
}

@media only screen and (max-width: 1023px) {
  .things-AreaBar span:before {
    background-size: auto 12px;
    height: 12px;
    width: 12px;
  }
}

.topics-Item_Inner {
  padding: 0.5em;
}

.topics-Item_Title {
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 1em 0 0;
  /*height: 4.5em;*/
  overflow: hidden;
  position: relative;
}

/*
.topics-Item_Title:after { position: absolute; display: block; content: ""; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white)); background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white); bottom: 0; width: 100%; height: 2em; }
*/
.topics-Item_More {
  border-top: 1px solid #f2f2f2;
  padding: 0.5em;
}

.topics-Item_MoreLink {
  font-size: 1.2rem;
  letter-spacing: 1px;
}

@media only screen and (min-width: 1024px) {
  .topics-Item_MoreLink:hover {
    text-decoration: none;
  }
}

@media only screen and (max-width: 1023px) {
  .topics-Item_MoreLink {
    display: none;
  }
}

.topics-Eyecatch {
  display: block;
  height: 168px;
  overflow: hidden;
  position: relative;
}

.topics-Eyecatch img {
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

.login-List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.login-Item {
  list-style: none;
  margin: 0;
}

.login-Button {
  background: #fff;
  border: 2px solid #111;
  color: #111;
  display: inline-block;
  padding: 0.4em 1.5em;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.3rem;
  letter-spacing: 1px;
  font-weight: 600;
  position: relative;
  text-align: center;
  margin-left: 1em;
}

.login-Button:after {
  position: absolute;
  display: none;
  content: "";
  background: url("../img/common/icon-arrow-right-black.svg") center no-repeat;
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.login-MobileButton {
  background: #fff;
  border: 1px solid #111;
  color: #111;
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1rem;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center;
  margin-right: 1em;
}

.signup-Button {
  background: #1f7fbc;
  border: 2px solid #1f7fbc;
  color: #fff;
  display: inline-block;
  padding: 0.4em 1.5em;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.3rem;
  letter-spacing: 1px;
  font-weight: 600;
  position: relative;
  text-align: center;
  margin-left: 1em;
}

.signup-Button:after {
  position: absolute;
  display: none;
  content: "";
  background: url("../img/common/icon-arrow-right.svg") center no-repeat;
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.page-Standard {
  background: #fff;
  padding: 1em;
}

.page-Standard .inner {
  padding: 2em;
}

@media only screen and (max-width: 599px) {
  .page-Standard .inner {
    padding: 0;
  }
}

.noteUl_lists {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 599px) {
  .page-Standard .sw-Inner_Standard {
    padding: 0;
  }
}

/*
.page-StandardBoard { background: #E4EEF4; padding: 2em 0; margin-bottom: 2em; position: relative; text-align: center; }
*/

.page-StandardBoard {
  background: #e4eef4;
  padding: 2em 0;
  /* margin-bottom: 2em; */
  position: relative;
  text-align: center;
  /*
    max-width: 960px;
    width: 76%;
	*/
  margin: 0 auto 2em;
}

@media only screen and (max-width: 1023px) {
  .page-StandardBoard {
    width: 100%;
  }
}

.page-StandardBoard:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #e4eef4 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

.page-StandardBoard_Title {
  font-size: 2.4rem;
  letter-spacing: 1px;
  margin: 0.5em 0;
}

@media only screen and (max-width: 599px) {
  .page-StandardBoard_Title {
    font-size: 1.8rem;
  }
}

.page-StandardBoard_AreaTitle {
  font-weight: 600;
}

.page-StandardBoard_Unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-StandardBoard p {
  margin: 0;
}

.page-Standard_Section {
  margin-bottom: 2em;
}

.tp-Main_Article {
  margin-top: 4em;
}

@media only screen and (max-width: 599px) {
  .tp-Projects .column-Three_Wrap .column-Item {
    width: 48%;
    margin-right: 4%;
  }

  .tp-Projects .column-Three_Wrap .column-Item:nth-child(3n) {
    margin-right: 4%;
  }

  .tp-Projects .column-Three_Wrap .column-Item:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 599px) {
  .tp-Things .column-Four_Wrap .column-Item {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 1em;
  }

  .tp-Things .column-Four_Wrap .column-Item:nth-child(3n) {
    margin-right: 4%;
  }

  .tp-Things .column-Four_Wrap .column-Item:nth-child(2n) {
    margin-right: 0;
  }
}

.tp-Topics {
  background: #fff;
}

.tp-Topics_Title {
  font-size: 2rem;
  color: #1f7fbc;
  display: inline-block;
  margin: 0;
  padding-right: 1em;
  position: relative;
}

.tp-Topics_Title:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  width: 1px;
  height: 40px;
  background: #aaacad;
}

@media only screen and (max-width: 599px) {
  .tp-Topics_Title {
    font-size: 1.8rem;
  }

  .tp-Topics_Title:after {
    display: none;
  }
}

.tp-Topics_TitleLine {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3em 0;
}

@media only screen and (max-width: 599px) {
  .tp-Topics_TitleLine {
    padding: 2em 0;
  }
}

.tp-Topics_SubTitle {
  font-size: 1.4rem;
  display: inline-block;
  margin: 0;
  padding-left: 1em;
}

@media only screen and (max-width: 599px) {
  .tp-Topics_SubTitle {
    display: none;
  }
}

.tp-Topics_Bet {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tp-Topics_MoreLink {
  font-size: 1.2rem;
}

@media only screen and (max-width: 599px) {
  .tp-Topics .column-Three_Wrap .column-Item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2em;
  }
}

.tp-Supports {
  text-align: center;
}

@media only screen and (max-width: 599px) {
  .tp-Supports .sw-Inner_Standard {
    padding: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .tp-Supports_Title {
    font-size: 1.6rem;
  }
}

.tp-Supports_Icon {
  height: auto;
  width: 60px;
  margin: 1.5em 0;
}

.tp-Supports_Text {
  text-align: left;
  font-size: 1.2rem;
  margin-bottom: 2em;
}

@media only screen and (max-width: 599px) {
  .tp-Supports .column-Two_Wrap .column-Item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2em;
  }
}

.tp-Supports_HeightFix {
  min-height: 12em;
}

@media only screen and (max-width: 599px) {
  .tp-Supports_HeightFix {
    height: auto;
  }
}

.tp-Professional {
  background: url("../img/common/background-standard@2x.jpg") no-repeat;
  background-size: cover;
  padding: 2em 0;
  text-align: center;
  color: #fff;
  position: relative;
}

.tp-Professional:after {
  position: absolute;
  display: block;
  content: "";
  background: rgba(17, 17, 17, 0.3);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.tp-Professional .sw-Inner_Short {
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 599px) {
  .tp-Professional .sw-Inner_Short {
    width: 90%;
  }
}

.tp-Professional_MoreLink {
  color: #fff;
  font-size: 1.2rem;
}

.tp-Professional_Title {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 2em;
}

@media only screen and (max-width: 599px) {
  .tp-Professional_Title {
    margin-bottom: 1em;
  }
}

.tp-Professional_Text {
  font-size: 1.4rem;
  margin-bottom: 2em;
}

@media only screen and (max-width: 599px) {
  .tp-Professional_Text {
    font-size: 1.2rem;
  }
}

.tp-News {
  background: #111;
  color: #fff;
}

.tp-News_MoreLink {
  color: #fff;
  font-size: 1.2rem;
  padding: 1.5em 0;
}

@media only screen and (max-width: 1023px) {
  .tp-News_MoreLink {
    display: block;
    text-align: right;
    padding-top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .tp-News_Item {
    padding-top: 1em;
  }
}

.tp-News_Item a {
  color: #fff;
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  .tp-News_Item a:hover {
    text-decoration: underline;
  }
}

.tp-News_ItemTitle {
  font-weight: 400;
  display: inline-block;
  margin-left: 1em;
}

@media only screen and (max-width: 1023px) {
  .tp-News_ItemTitle {
    margin: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .tp-News_Item time {
    display: block;
  }
}

.tp-News_Bet {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .tp-News .sw-FlexBox {
    display: block;
  }
}

.renovation-Page {
  background: #fff;
}

@media only screen and (max-width: 599px) {
  .renovation-Page .sw-Inner_Standard {
    padding: 0;
  }
}

.renovation-PageBoard {
  background: #e4eef4;
  padding: 2em 0;
  margin-bottom: 2em;
  position: relative;
  text-align: center;
}

.renovation-PageBoard:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #e4eef4 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

.renovation-PageBoard_Title {
  font-size: 2.4rem;
  letter-spacing: 1px;
  margin: 0.5em 0;
}

.renovation-PageBoard_AreaTitle {
  font-weight: 600;
}

.renovation-PageBoard_Unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.renovation-PageBoard p {
  margin: 0;
}

.renovation-Contents_Board {
  /*background: #E4EEF4;*/
  background: #fff;
  padding: 1em;
}

.renovation-Contents_Board-Finish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 599px) {
  .renovation-Contents_Board-Finish {
    display: block;
  }
}

.renovation-Contents_Board-start {
  padding-bottom: 0;
}

.renovation-Contents_Board-start .renovation-Contents_Unit {
  margin-bottom: 0;
}

.renovation-Contents_Board-start .sw-ShareBox_ShareButton {
  margin-bottom: 0 !important;
}

.renovation-Contents_Unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1em;
}

@media only screen and (max-width: 1023px) {
  .renovation-Contents_Unit {
    display: block;
  }

  .renovation-Contents_Unit .sw-ShareBox_ShareButton {
    margin: 0.5em 0;
  }
}

@media only screen and (max-width: 1023px) {
  .renovation-ContentsBox .sw-Inner_Standard {
    width: 100%;
  }
}

.renovation-Contents_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0;
  margin: 2em auto;
}

@media only screen and (max-width: 1023px) {
  .renovation-Contents_List {
    display: block;
  }
}

.renovation-Contents_Item {
  list-style: none;
  padding: 1em;
  position: relative;
  width: 33%;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .renovation-Contents_Item {
    padding: 0.5em;
    width: 100%;
  }
}

.renovation-Contents_Item:after {
  position: absolute;
  display: block;
  content: "";
  height: 80%;
  background: #aaacad;
  width: 1px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

@media only screen and (max-width: 1023px) {
  .renovation-Contents_Item:after {
    display: none;
  }
}

.renovation-Contents_Item:last-child:after {
  display: none;
}

.renovation-Contents_Title {
  font-size: 1.8rem;
  margin: 0;
}

.renovation-Contents_Title-Finish {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .renovation-Contents_Title-Finish {
    font-size: 1.8rem;
    letter-spacing: 1px;
    margin-bottom: 1em;
  }
}

.renovation-Contents_About {
  margin-bottom: 2em;
}

.renovation-Balloon {
  background: #e4eef4;
  border-radius: 50px;
  padding: 2em;
  position: relative;
  width: 80%;
  margin: auto;
}

@media only screen and (max-width: 1023px) {
  .renovation-Balloon {
    border-radius: 30px;
    width: 100%;
  }
}

.renovation-Balloon:after {
  position: absolute;
  display: block;
  content: "";
  top: -1em;
  left: 4em;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent #e4eef4 transparent transparent;
  border-width: 20px 20px 0 20px;
}

.renovation-Balloon p {
  margin: 0;
  margin-bottom: 1em;
}

.renovation-Balloon_Title {
  color: #1f7fbc;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1em !important;
}

.renovation-Details {
  margin: 0 auto;
  padding: 4em 0;
  width: 90%;
}

@media only screen and (max-width: 599px) {
  .renovation-Details {
    width: 100%;
  }
}

.renovation-Details .sw-Title_Standard {
  margin-bottom: 2em;
}

.renovation-Details_Table {
  border: 1px solid #aaacad;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 2em;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .renovation-Details_Table {
    border-bottom: none;
  }
}

.renovation-Details_Table th {
  padding: 0.8em;
  border-bottom: 1px solid #aaacad;
  border-right: 1px solid #aaacad;
  background: #fafafa;
  text-align: left;
  font-weight: 400;
  font-size: 1.4rem;
}

@media only screen and (max-width: 599px) {
  .renovation-Details_Table th {
    border-right: none;
    display: block;
    width: 100%;
  }
}

.renovation-Details_Table td {
  border-bottom: 1px solid #aaacad;
  padding: 0.8em;
  font-size: 1.4rem;
}

@media only screen and (max-width: 599px) {
  .renovation-Details_Table td {
    display: block;
    width: 100%;
  }
}

.renovation-Details_Table .colspan-Four th {
  width: 20%;
  border-left: 1px solid #aaacad;
}

@media only screen and (max-width: 599px) {
  .renovation-Details_Table .colspan-Four th {
    border-left: none;
    display: block;
    width: 100%;
  }
}

.renovation-Details_Table .colspan-Four td {
  width: 30%;
}

@media only screen and (max-width: 599px) {
  .renovation-Details_Table .colspan-Four td {
    border-top: none;
    display: block;
    width: 100%;
  }
}

.renovation-Details_Map {
  margin: 2em 0;
}

.renovation-Aside {
  margin-top: 2em;
  background: #fff;
  padding: 1em;
}

@media only screen and (max-width: 599px) {
  .renovation-Aside {
    padding: 1.5em;
  }
}

.renovation-Aside_Professional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}

@media only screen and (max-width: 599px) {
  .renovation-Aside_Professional {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.renovation-Aside_ProfessionalItem {
  text-align: center;
  list-style: none;
  margin: 1em 0;
  width: 20%;
}

@media only screen and (max-width: 599px) {
  .renovation-Aside_ProfessionalItem {
    width: 50%;
  }
}

.renovation-Aside_ProfessionalItem a {
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  .renovation-Aside_ProfessionalItem a:hover {
    text-decoration: underline;
  }
}

.renovation-Aside_ProfessionalImage {
  display: inline-block;
  border-radius: 100%;
  overflow: hidden;
  text-align: center;
  width: 100px;
}

.renovation-Aside_ProfessionalImage img {
  width: 100%;
}

.renovation-Aside_ProfessionalName {
  font-size: 1.4rem;
}

.renovation-Aside_ProfessionalName span {
  display: block;
  font-size: 1.2rem;
}

.renovation-Slider {
  margin-bottom: 2em;
}

.renovation-Slider_ImageBox {
  margin-top: 1em;
  margin-bottom: 1em;
  overflow: hidden;
  height: 412px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .renovation-Slider_ImageBox {
    height: 330px;
  }
}

@media only screen and (max-width: 599px) {
  .renovation-Slider_ImageBox {
    height: 190px;
  }
}

.renovation-Slider_ImageBox img {
  width: 100%;
}

.renovation-Slider_ThumbList {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 76%;
  max-width: 730px;
}

@media only screen and (max-width: 599px) {
  .renovation-Slider_ThumbList {
    width: 100%;
    max-width: 100%;
  }
}

.renovation-Slider_ThumbItem {
  padding: 0;
  margin-right: 2%;
  margin-bottom: 1em;
  list-style: none;
  overflow: hidden;
  width: 23.5%;
  height: 98px;
  position: relative;
}

.renovation-Slider_ThumbItem:nth-child(4n) {
  margin-right: 0;
}

@media only screen and (max-width: 1023px) {
  .renovation-Slider_ThumbItem {
    height: 76px;
  }
}

@media only screen and (max-width: 599px) {
  .renovation-Slider_ThumbItem {
    height: 42px;
    margin-bottom: 0.5em;
  }
}

.renovation-Slider_ThumbItem img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
}

.renovation-Slider_Button {
  background: #fff;
  border: 2px solid #1f7fbc;
  color: #1f7fbc;
  display: block;
  padding: 0.8em 2em;
  margin: auto;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 600;
  position: relative;
  text-align: center;
  width: 320px;
  max-width: 100%;
  outline: none;
  cursor: pointer;
}

@media only screen and (max-width: 1023px) {
  .renovation-Slider_Button {
    font-size: 1.2rem;
    padding: 0.8em 1em;
  }
}

.renovation-Slider_Button.hide {
  display: none;
}

.renovation-Slider .item-Hide {
  display: none;
}

.renovation-Slider .item-Hide.active {
  display: inline-block;
}

@media only screen and (max-width: 599px) {
  .renovationsList-Main .column-Four_Wrap .column-Item {
    width: 48%;
    margin-right: 4%;
  }

  .renovationsList-Main .column-Four_Wrap .column-Item:nth-child(3n) {
    margin-right: 4%;
  }

  .renovationsList-Main .column-Four_Wrap .column-Item:nth-child(2n) {
    margin-right: 0;
  }

  .renovationsList-Main .sw-Inner_Middle {
    width: 90%;
  }

  .renovationsList-Main .renovations-Jumbotron_SubTitle {
    line-height: 1.5;
  }
}

.renovation-Main {
  background: #fafafa;
}

.renovation-Article {
  padding-bottom: 4em;
}

.renovation-Idea {
  margin: 6em auto;
}

@media only screen and (max-width: 599px) {
  .renovation-Idea {
    margin-bottom: 0;
  }
}

.renovation-Idea_Title {
  font-size: 2.4rem;
  letter-spacing: 1px;
  text-align: center;
}

.renovation-Idea_Title span {
  display: block;
  font-size: 1.4rem;
}

.renovation-Idea_CommentsWrap {
  width: 80%;
  margin: auto;
}

@media only screen and (max-width: 599px) {
  .renovation-Idea_CommentsWrap {
    width: 100%;
  }
}

.jumbotron.renovations-Jumbotron {
  background: url("../img/common/background-standard@2x.jpg") center no-repeat;
  background-size: cover;
  text-align: left;
  padding-bottom: 4em;
}

@media only screen and (max-width: 599px) {
  .jumbotron.renovations-Jumbotron {
    padding: 1em;
    padding-bottom: 3em;
  }
}

@media only screen and (max-width: 599px) {
  .jumbotron.renovations-Jumbotron .sw-Inner_Wide,
  .jumbotron.renovations-Jumbotron .st-Breadcrumbs {
    width: 100%;
  }
}

.jumbotron.renovations-Jumbotron_Title {
  font-size: 2.4rem;
  letter-spacing: 1px;
  font-weight: 400;
}

@media only screen and (max-width: 599px) {
  .jumbotron.renovations-Jumbotron_Title {
    font-size: 1.8rem;
    font-weight: 400;
  }
}

.jumbotron.renovations-Jumbotron_SubTitle {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .jumbotron.renovations-Jumbotron_SubTitle {
    font-size: 1.4rem;
    font-weight: 400;
  }
}

.passwordForget-Main {
  background: #fff;
  padding: 1em;
  padding-top: 1.4em;
}

.passwordForget-Main_Title {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 0.5em;
}

.topics-Page {
  background: #fff;
}

@media only screen and (max-width: 599px) {
  .topics-Page .sw-Inner_Standard {
    padding: 0;
  }
}

.topics-PageBoard {
  background: #e4eef4;
  padding: 2em 0;
  margin-bottom: 2em;
  position: relative;
  text-align: center;
}

.topics-PageBoard:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #e4eef4 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

.topics-PageBoard_Title {
  font-size: 2.4rem;
  letter-spacing: 1px;
  margin: 0.5em 0;
}

.topics-PageBoard_AreaTitle {
  font-weight: 600;
}

.topics-PageBoard_Unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.topics-PageBoard p {
  margin: 0;
}

/*
.topicsList-Main .topics-Item_Title:after { position: absolute; display: block; content: ""; background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 240, 0)), to(#f0f0f0)); background: linear-gradient(to bottom, rgba(240, 240, 240, 0), #f0f0f0); bottom: 0; width: 100%; height: 2em; }
*/
@media only screen and (max-width: 1023px) {
  .topicsList-Main .sw-Inner_Middle {
    width: 90%;
  }
}

@media only screen and (max-width: 599px) {
  .topicsList-Main .column-Three_Wrap .column-Item {
    width: 48%;
    margin-right: 4%;
  }

  .topicsList-Main .column-Three_Wrap .column-Item:nth-child(3n) {
    margin-right: 4%;
  }

  .topicsList-Main .column-Three_Wrap .column-Item:nth-child(2n) {
    margin-right: 0;
  }

  .topicsList-Main .topics-Item_Title {
    font-size: 1.2rem;
  }

  .topicsList-Main .topics-Eyecatch {
    height: 98px;
  }

  .topicsList-Main .topics-Jumbotron_SubTitle {
    line-height: 1.5;
  }
}

.topics-Main {
  background: #fafafa;
}

.topics-Body img {
  display: block;
  margin: 4em auto;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 599px) {
  .topics-Body img {
    margin: 2em auto;
  }
}

.topics-Article {
  padding-bottom: 4em;
}

@media only screen and (max-width: 599px) {
  .topics-Article {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .topics-Article .sw-Inner_Standard {
    width: 90%;
  }
}

@media only screen and (max-width: 599px) {
  .topics-Article .sw-Inner_Standard {
    width: 100%;
  }
}

.topics-EditorName {
  font-size: 1.4rem;
}

.topics-Time {
  font-size: 1.4rem;
  color: #1f7fbc;
  font-weight: 600;
}

.jumbotron.topics-Jumbotron {
  background: url("../img/common/background-standard@2x.jpg") center no-repeat;
  background-size: cover;
  text-align: left;
  padding-bottom: 4em;
}

@media only screen and (max-width: 599px) {
  .jumbotron.topics-Jumbotron {
    padding: 1em;
    padding-bottom: 3em;
  }
}

@media only screen and (max-width: 599px) {
  .jumbotron.topics-Jumbotron .sw-Inner_Wide,
  .jumbotron.topics-Jumbotron .st-Breadcrumbs {
    width: 100%;
  }
}

.jumbotron.topics-Jumbotron_Title {
  font-size: 2.4rem;
  letter-spacing: 1px;
  font-weight: 400;
}

@media only screen and (max-width: 599px) {
  .jumbotron.topics-Jumbotron_Title {
    font-size: 1.8rem;
    font-weight: 400;
  }
}

.jumbotron.topics-Jumbotron_SubTitle {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .jumbotron.topics-Jumbotron_SubTitle {
    font-size: 1.4rem;
    font-weight: 400;
  }
}

.jumbotron {
  position: relative;
}

.jumbotron.project-Jumbotron {
  background: url("../img/common/background-standard@2x.jpg") center no-repeat;
  background-size: cover;
  text-align: left;
  padding-bottom: 4em;
}

@media only screen and (max-width: 599px) {
  .jumbotron.project-Jumbotron {
    padding: 1em;
    padding-bottom: 3em;
  }
}

@media only screen and (max-width: 599px) {
  .jumbotron.project-Jumbotron .sw-Inner_Wide,
  .jumbotron.project-Jumbotron .st-Breadcrumbs {
    width: 100%;
  }
}

.project-Jumbotron_Title {
  font-size: 2.4rem;
  letter-spacing: 1px;
  font-weight: 400;
}

@media only screen and (max-width: 599px) {
  .project-Jumbotron_Title {
    font-size: 1.8rem;
    font-weight: 400;
  }
}

.project-Jumbotron_SubTitle {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .project-Jumbotron_SubTitle {
    font-size: 1.4rem;
    font-weight: 400;
  }
}

@media only screen and (max-width: 599px) {
  .project-Jumbotron .sw-ShareBox {
    display: block;
    margin-bottom: 1em;
  }

  .project-Jumbotron .sw-ShareBox_ShareButton {
    margin-left: 0;
    margin-top: 0.5em;
  }
}

.project-Nav {
  bottom: 0;
  position: absolute;
  left: 0;
  width: 100%;
}

.project-NavList {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
}

@media only screen and (max-width: 599px) {
  .project-NavList {
    width: 100%;
    overflow: auto;
  }
}

.project-NavItem {
  list-style: none;
  font-size: 1.4rem;
}

@media only screen and (max-width: 599px) {
  .project-NavItem {
    font-size: 1.2rem;
    white-space: nowrap;
    font-weight: 600;
  }
}

.project-NavItem a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 0.5em 1.5em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.project-NavItem a:hover {
  opacity: 1;
  text-decoration: underline;
  background: #fff;
  color: #1f7fbc;
  font-weight: 600;
}

.project-NavItem.current a {
  background: #fff;
  color: #1f7fbc;
  text-decoration: underline;
  font-weight: 600;
}

.project-NavItem.current a:hover {
  opacity: 1;
  text-decoration: none;
}

.project-Main {
  position: relative;
}

.project-Main .table-Standard th {
  width: auto;
}

.project-Main .table-Standard td {
  width: auto;
}

.project-Details_Content {
  background: #fff;
  padding: 1em;
  margin: 1em 0;
}

.project-Details_Content .sw-infoMessage_Success {
  margin: 0;
  margin-bottom: 1em;
}

.project-Details_ContentTable {
  width: 100%;
}

.project-Details_ContentTable th {
  text-align: left;
  font-weight: 400;
  font-size: 1.4rem;
}

.project-Details_ContentTable-typeA th {
  width: 50%;
}

.project-Details_ContentTable-typeA td {
  width: 50%;
  font-size: 2.4rem;
  font-weight: 600;
}

@media only screen and (max-width: 599px) {
  .project-Details_ContentTable-typeA td {
    font-size: 1.8rem;
  }
}

.project-Details_ContentTable-typeB td {
  font-size: 2rem;
  font-weight: 600;
}

@media only screen and (max-width: 599px) {
  .project-Details_ContentTable-typeB td {
    font-size: 1.6rem;
  }
}

.project-Details_ContentTable-typeC td {
  font-size: 2.4rem;
}

@media only screen and (max-width: 599px) {
  .project-Details_ContentTable-typeC td {
    font-size: 1.8rem;
  }
}

/* 20190805 行頭句読点禁則　
.project-Details_Content,
.project-Details_Content p,
.project-Details_Content h3,
.project-Details_Content h4{
	word-wrap: break-word;
	word-break: keep-all;
}*/

/* 20180718 購入型追加 */
.returnList {
  width: 100%;
  display: flex;
  padding: 0;
}

.returnList li {
  list-style: none;
  margin: 0 1% 0 0;
}

.returnList li img {
  width: 100%;
}

.returnList li:last-child {
  margin: 0;
}

.accordion-box input {
  display: none;
}

.to-returnList {
  display: block;
  text-decoration: none;
  font-weight: 600;
  background-color: #eb4533 /*#13b5b1*/;
  color: #fff;
  border-radius: 5px 0 0 0;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 1em 3em;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  .returnListWrapper {
    width: 100%;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .returnList {
    width: 300%;
    display: flex;
    padding: 0;
  }

  .returnList li {
    list-style: none;
    margin: 0 1% 0 0;
    width: 100%;
  }

  .returnList li img {
    width: 100%;
  }

  .returnList li:last-child {
    margin: 0;
  }

  .accordion-box input {
    display: none;
  }

  .accordion-box {
    position: relative;
  }

  .accordion-box label {
    height: 14em;
    /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;

    /* 以下グラデーションは「背景が白」に併せて設定しています */
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.95) 90%
    );
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.95) 90%
    );
    background: -o-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.95) 90%
    );
    background: -ms-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.95) 90%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.95) 90%
    );
  }

  .accordion-box input:checked + label {
    background: inherit;
    /* 開いた時には背景グラデーションを消す */
  }

  .accordion-box label:after {
    content: "もっとみる";
    /* ラベルの文字 */
    letter-spacing: 0.05em;
    line-height: 2.5rem;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #1f7fbc;
    background-color: #fff;
    border: 2px solid #1f7fbc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0.8em 1em;
    width: 280px;
    font-size: 1.2rem;
    font-weight: 600;
  }

  .accordion-box label:before {
    content: "▼";
    color: #1f7fbc;
    font-weight: 700;
    position: absolute;
    bottom: 32px;
    left: 50%;
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    z-index: 1;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }

  .accordion-box input {
    display: none;
  }

  .accordion-box .accordion-container {
    overflow: hidden;
    height: 21em;
    /* 開く前に見えている部分の高さ */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
  }

  .accordion-box input:checked + label:after {
    content: "閉じる";
  }

  .accordion-box input:checked + label:before {
    content: "▲";
  }

  .accordion-box input:checked ~ .accordion-container {
    height: auto;
    padding-bottom: 80px;
    /* 閉じるボタンのbottomからの位置 */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
  }
}

.project-Overview_Row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .project-Overview_Row {
    display: block;
  }
}

.project-Overview_Image {
  width: 49%;
}

@media only screen and (max-width: 1023px) {
  .project-Overview_Image {
    width: 100%;
    margin-bottom: 1em;
  }
}

.project-Overview_Image img {
  width: 100%;
}

.project-Overview_Box {
  width: 49%;
}

@media only screen and (max-width: 1023px) {
  .project-Overview_Box {
    width: 100%;
  }
}

.project-Overview_Table {
  background: #fff;
  margin: 1em 0;
  width: 100%;
}

.project-Overview_Table tbody {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.project-Overview_Table th {
  width: 30%;
  font-weight: 400;
  text-align: left;
}

.project-Overview_Table td {
  width: 70%;
}

.project-Overview_Table th,
.project-Overview_Table td {
  padding: 0.3em;
  display: inline-block;
  padding: 1em;
}

@media only screen and (max-width: 599px) {
  .project-Overview_Table th,
  .project-Overview_Table td {
    padding: 0.2em;
    display: block;
    width: 100%;
  }
}

.project-Overview_Table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

@media only screen and (max-width: 599px) {
  .project-Overview_Table tr {
    border-bottom: 1px solid #f2f2f2;
    display: block;
    width: 100%;
  }
}

.project-Article_pdfButton {
  display: block;
  margin: 1em 0 2em auto;
  padding: 0.8em 1em;
  width: 240px;
}

@media only screen and (max-width: 599px) {
  .project-Article_pdfButton {
    margin: 1em auto 2em;
    width: 70%;
  }
}

.project-Article_pdfButton::after {
  display: none;
}

.project-Information_Content {
  background: #fff;
  padding: 1em;
  margin: 1em 0;
}

.project-Information .project-Article_ContentTitle {
  margin-bottom: 1em;
}

.project-Information .project-Article_ContentsBox {
  margin-bottom: 3em;
}

.project-Article {
  margin-top: 1em;
}

@media only screen and (max-width: 599px) {
  .project-Article .sw-Inner_Middle {
    width: 90%;
  }
}

.project-Article_LinkList {
  list-style: none;
  padding-left: 0;
}

.project-Article_LinkList li {
  padding-left: 0;
}

.project-Article_ContentsBox {
  margin-bottom: 6em;
}

.project-Article_ContentsBox p {
  margin: 1em auto;
  width: 90%;
}

.project-Article_ContentsBox img {
  max-width: 100%;
  width: 620px;
  margin: 2em auto;
  display: block;
}

.project-Article_Special {
  width: 80%;
  background: #f1f2ef;
  padding: 1em;
  margin: 2em auto;
}

.project-Article_Special p {
  font-weight: 700;
}

@media only screen and (max-width: 599px) {
  .project-Article_Special {
    width: 100%;
  }
}

.project-Article_SpecialTitle {
  width: 130px;
}

.project-Article_SpecialTitle img {
  margin: 0;
  width: 100%;
}

.project-Article_EntryButton {
  display: block;
  margin: 4em auto;
}

.project-Article_Content {
  margin: 2em 0 0 0;
  padding-bottom: 1em;
}

.project-Article_JumpLink {
  font-weight: 600;
}

.project-Article_AnchorLink {
  text-align: right;
  font-size: 1.4rem;
}

.project-LocalNav {
  background: #fff;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .project-LocalNav .sw-Inner_Wide,
  .project-LocalNav .st-Breadcrumbs {
    width: 100%;
  }
}

.project-LocalNavList {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 599px) {
  .project-LocalNavList {
    width: 100%;
    overflow: auto;
  }
}

.project-LocalNavItem {
  list-style: none;
  font-size: 1.2rem;
}

@media only screen and (max-width: 599px) {
  .project-LocalNavItem {
    font-size: 1.2rem;
    white-space: nowrap;
    font-weight: 600;
  }
}

.project-LocalNavItem a {
  display: block;
  color: #111;
  text-decoration: none;
  padding: 1em 1.5em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
}

.project-LocalNavItem a:hover:after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0.5em;
  left: 0;
  right: 0;
  margin: auto;
  width: 80%;
  height: 2px;
  background: #1f7fbc;
}

.project-LocalNavItem.current a {
  color: #111;
  font-weight: 600;
}

.project-LocalNavItem.current a:after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0.5em;
  left: 0;
  right: 0;
  margin: auto;
  width: 80%;
  height: 2px;
  background: #1f7fbc;
}

.project-Blog_Content {
  background: #fff;
  padding: 1em;
  margin: 1em 0 0 0;
}

.project-Blog .project-Article_ContentTitle {
  margin-bottom: 1em;
}

.project-BlogArticle {
  margin-bottom: 3em;
}

.project-BlogArticle .sw-textLink {
  font-size: 1.4rem;
}

.project-BlogArticle time {
  font-size: 1.4rem;
  color: #aaa;
}

.project-BlogArticle_Text {
  font-size: 1.4rem;
  height: 4em;
  overflow: hidden;
  position: relative;
}

.project-BlogArticle_Text:after {
  position: absolute;
  display: block;
  content: "";
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(white)
  );
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
  bottom: 0;
  width: 100%;
  height: 2em;
}

.project-BlogArticle_Text p {
  margin: 0;
}

.project-BlogArticle_Foot {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1em;
}

.project-BlogSingle_Content {
  margin: 4em auto;
}

.project-BlogSingle_Content img {
  max-width: 100%;
}

.project-BlogSingle time {
  font-size: 1.4rem;
  color: #aaa;
  display: block;
  text-align: right;
}

.project-Comments_Content {
  background: #fff;
  padding: 1em;
  margin: 1em 0;
}

.project-Comments_List {
  padding: 0;
}

.project-Comments_Item {
  margin: 0;
  margin-bottom: 2em;
  padding: 0;
  padding-bottom: 1em;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #f2f2f2;
}

.project-Comments_AccountImage {
  height: 60px;
  width: 60px;
  overflow: hidden;
  border-radius: 100%;
}

.project-Comments_AccountImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* 20220218 小山追加 v2_comments.php一箇所のみ使用確認、他箇所で使用されていないため直修正 */

.project-Comments_Details {
  margin-left: 1em;
  width: 90%;
}

/* 20220218 小山追加 v2_comments.php一箇所のみ使用確認、他箇所で使用されていないため直修正 */

@media only screen and (max-width: 599px) {
  .project-Comments_Details {
    width: 210px;
  }
}

.project-Comments_Text {
  font-size: 1.4rem;
}

.project-Return_Item {
  border: 1px solid #f2f2f2;
  margin: 2em 0;
}

.project-Return_Item .sw-Title_BlueLine {
  margin: 1em;
}

.project-Return_Item .sw-Title_BlueLine span {
  font-size: 1.2rem;
}

.project-Return_ItemQuantity {
  color: #d12b2b;
  margin-left: 1em;
  font-size: 1.4rem;
}

.project-Return_ItemDelivery {
  margin: 1em;
  font-size: 1.4rem;
}

.project-Return_Contents {
  border-top: 1px solid #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 599px) {
  .project-Return_Contents {
    display: block;
  }
}

.project-Return_Contents p {
  margin-top: 0;
}

.project-Return_Box-Right {
  width: 50%;
  padding: 1em;
  font-size: 1.4rem;
}

@media only screen and (max-width: 599px) {
  .project-Return_Box-Right {
    width: 100%;
  }
}

.project-Return_Box-Left {
  width: 50%;
  padding: 1em;
}

@media only screen and (max-width: 599px) {
  .project-Return_Box-Left {
    width: 100%;
  }
}

.project-Return_Box-Left img {
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .project-Return_Head {
    display: block;
  }
}

.project-Return_Foot {
  border-top: 1px solid #f2f2f2;
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 599px) {
  .project-Return_Foot {
    display: block;
  }
}

.project-Return_Info {
  font-size: 1.4rem;
  width: 50%;
}

@media only screen and (max-width: 599px) {
  .project-Return_Info {
    width: 100%;
    margin-bottom: 1em;
  }
}

.project-Return_Info p {
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .projectList-Main .column-Three_Wrap .column-Item {
    width: 48%;
    margin-right: 4%;
  }

  .projectList-Main .column-Three_Wrap .column-Item:nth-child(3n) {
    margin-right: 4%;
  }

  .projectList-Main .column-Three_Wrap .column-Item:nth-child(2n) {
    margin-right: 0;
  }

  .projectList-Main .project-Jumbotron_SubTitle {
    line-height: 1.5;
  }
}

.project-Bet {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.project-Button_Entry {
  width: 100%;
}

.project-Disable,
.project-Disable-cd {
  position: relative;
  z-index: 0;
}

.project-Disable:before {
  position: absolute;
  display: block;
  content: "Coming soon";
  z-index: 30;
  color: #fff;
  text-align: center;
  top: 7%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  letter-spacing: 1px;
}

.project-Disable-cd:before {
  position: absolute;
  display: block;
  content: "Coming soon";
  z-index: 30;
  color: #fff;
  text-align: center;
  top: 7%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  letter-spacing: 1px;
}

/**
.achievement:before {
	content: '';
	display: inline-block;
	width: 65px;
	height: 65px;
	background-image: url(../img/home/icon_achievement.png);
	background-size: contain;
	vertical-align: middle;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	margin:-1px 0 0 -1px;
}
**/
@media only screen and (max-width: 599px) {
  /**
    .achievement:before {
	width: 50px;
	height: 50px;
	}
	**/
}

.comingsoonArea p.countdown {
  width: 100%;
  height: auto;
  position: absolute;
  top: 17%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 31;
  text-align: center;
  color: #fff;
  margin: 0;
  font-size: 1.2rem;
}

.comingsoonArea a {
  height: auto;
  position: absolute;
  top: 27%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 31;
  background: #1f7fbc;
  color: #fff;
  display: inline-block;
  padding: 0.8em 1em;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center;
  width: 60%;
}

.comingsoonArea a:after {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/common/icon-arrow-right.svg) center no-repeat;
  background-size: cover;
  height: 24px;
  width: 24px;
  right: 0.5em;
  bottom: 0;
  top: 0;
  margin: auto;
}

@media only screen and (max-width: 1023px) {
  .comingsoonArea a {
    width: 60%;
    top: 29%;
  }
}

@media only screen and (max-width: 699px) {
  .cowntDown:before {
    display: none;
  }

  .project-Disable-cd:before {
    top: 5%;
  }

  .comingsoonArea p.countdown {
    top: 10%;
  }

  .comingsoonArea a {
    top: 26%;
    width: 82%;
    padding: 0.8em 1em;
    text-align: left;
    font-size: 1rem;
  }
}

.project-Disable:after,
.project-Disable-cd:after {
  position: absolute;
  display: block;
  content: "";
  background: rgba(86, 86, 86, 0.6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.jumbotron {
  position: relative;
}

.jumbotron.mypage-Jumbotron {
  background: url("../img/common/background-standard@2x.jpg") center no-repeat;
  background-size: cover;
  text-align: left;
  padding-bottom: 4em;
}

@media only screen and (max-width: 599px) {
  .jumbotron.mypage-Jumbotron {
    padding: 1em;
    padding-bottom: 3em;
  }
}

@media only screen and (max-width: 599px) {
  .jumbotron.mypage-Jumbotron .sw-Inner_Wide,
  .jumbotron.mypage-Jumbotron .st-Breadcrumbs {
    width: 100%;
  }
}

.mypage-Jumbotron_Title {
  font-size: 2.4rem;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 0.5em;
}

@media only screen and (max-width: 599px) {
  .mypage-Jumbotron_Title {
    font-size: 1.8rem;
    font-weight: 600;
  }
}

.mypage-Jumbotron_SubTitle {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
}

.mypage-Jumbotron_Image {
  overflow: hidden;
  border-radius: 100%;
  margin-right: 2em;
  height: 148px;
  width: 148px;
  position: relative;
}

.mypage-Jumbotron_Image img {
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
}

.mypage-Jumbotron_Image-horizontal img {
  height: 100%;
}

.mypage-Jumbotron_Image-vertical img {
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .mypage-Jumbotron_Image {
    display: none;
  }
}

.mypage-Nav {
  position: relative;
  bottom: 0;
  position: absolute;
  left: 0;
  width: 100%;
}

.mypage-Nav .sw-Inner_Wide {
  overflow: visible;
}

.mypage-NavList {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 599px) {
  .mypage-NavList {
    width: 100%;
    overflow: auto;
  }
}

.mypage-NavItem {
  list-style: none;
  font-size: 1.4rem;
}

@media only screen and (max-width: 599px) {
  .mypage-NavItem {
    font-size: 1.2rem;
    white-space: nowrap;
    font-weight: 600;
  }
}

.mypage-NavItem a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 0.5em 1.5em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.mypage-NavItem a:hover {
  opacity: 1;
  text-decoration: underline;
  background: #fff;
  color: #1f7fbc;
  font-weight: 600;
}

.mypage-NavItem.current a {
  background: #fff;
  color: #1f7fbc;
  text-decoration: underline;
  font-weight: 600;
}

.mypage-NavItem.current a:hover {
  opacity: 1;
  text-decoration: none;
}

.mypage-Main {
  position: relative;
}

.mypage-Article {
  background: #fff;
  padding: 1em 0;
}

@media only screen and (max-width: 599px) {
  .mypage-ProfileEdit .sw-Inner_Middle {
    width: 90%;
  }
}

.mypage-ProfileEdit_Form {
  margin-bottom: 8em;
}

.mypage-ProfileEdit_Notification {
  margin-bottom: 4em;
}

.mypage-ProfileEdit_Unsubscribe {
  margin-bottom: 4em;
}

@media only screen and (max-width: 599px) {
  .mypage-Projects .sw-Inner_Middle {
    width: 90%;
  }
}

.mypage-ProjectsList {
  margin-bottom: 4em;
}

.mypage-ProjectsList_TableWrap {
  overflow: auto;
  width: 100%;
}

.mypage-ProjectsList_Table-time {
  font-size: 1.4rem;
  white-space: nowrap;
}

.mypage-ProjectsList_Table-person {
  min-width: 80px;
  font-size: 1.4rem;
}

.mypage-ProjectsList_Table-message {
  min-width: 200px;
}

@media only screen and (max-width: 599px) {
  .mypage-ProjectsList_Table-status {
    min-width: 200px;
  }
}

.mypage-ProjectsList_Table-typeA {
  text-align: left;
  width: 100%;
}

.mypage-ProjectsList_Table-typeA th {
  font-weight: 400;
  background: #f0f0f0;
  padding: 0.5em;
  /*white-space: nowrap;*/
}

.mypage-ProjectsList_Table-typeA td {
  padding: 0.5em;
  border-bottom: 1px solid #f2f2f2;
}

.mypage-Message_Short {
  overflow: hidden;
  max-width: 320px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (max-width: 599px) {
  .mypage-Message_Short {
    max-width: 200px;
  }
}

.mypage-Message_Sender {
  background: #f0f0f0;
  padding: 0.5em;
}

.mypage-Message_TextArea {
  margin: 2em 0;
  text-align: center;
}

.mypage-Message_Body {
  margin-bottom: 4em;
}

@media only screen and (max-width: 599px) {
  .mypage-Request .sw-Inner_Middle {
    width: 90%;
  }
}

.mypage-Request_File {
  padding: 0 !important;
}

.mypage-Request_NoteArea {
  background: #f0f0f0;
  padding: 0.5em;
  margin: 2em 0;
  font-size: 1.4rem;
}

.mypage-Request_Title {
  color: #1f7fbc;
  font-weight: 600;
}

.mypage-Request_Button {
  background: #e4eef4;
  padding: 0.5em;
  border-radius: 4px;
  text-align: center;
  display: inline-block;
}

@media only screen and (max-width: 599px) {
  .mypage-Request_Button {
    width: 100%;
    margin: auto;
    display: block;
    padding: 0.5em 0;
    position: relative;
    text-align: left;
    z-index: 0;
  }
}

/* 20181106 > */
.mypage-Article .formTypeA-Article {
  margin-top: 0;
}

.mypage-Article .formTypeA-Group {
  width: 100%;
}

.mypage-Article .formTypeA-Article .appinfo {
  text-align: center;
}

.mypage-Article .formTypeA-Article .attention {
  margin-top: -3em;
}

/* < 20181106 */

#CorporateButton.active {
  opacity: 5;
}

#PersonalButton.active {
  opacity: 5;
}

.loginPage-Main {
  background: #fff;
  padding: 1em;
  padding-top: 1.4em;
}

.loginPage-Main_Title {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 0.5em;
}

.formTypeA-IndexGroup {
  border: 1px solid #111;
  padding: 1em;
}

.formTypeA-IndexGroup_Section {
  counter-increment: section-number;
}

.formTypeA-IndexGroup_Title-count {
  margin-top: 0;
  position: relative;
}

.formTypeA-IndexGroup_Title-count:before {
  content: "\7B2C"counter(section-number, decimal);
  position: relative;
  margin-right: 0.5em;
  font-size: 1.6rem;
}

.formTypeA-IndexDottedGroup {
  border: 1px dashed #111;
  padding: 1em;
}

.formTypeA-IndexDottedGroup_Section {
  counter-increment: section-number;
}

.formTypeA-IndexDottedGroup_Title-count {
  margin-top: 0;
  position: relative;
}

.formTypeA-IndexDottedGroup_Title-count:before {
  content: "\7B2C"counter(section-number, decimal);
  position: relative;
  margin-right: 0.5em;
  font-size: 1.6rem;
}

ul.formTypeA-IndexDottedGroup {
  list-style: none;
}

.formTypeA-ConfirmTable {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #f2f2f2;
  border-bottom: none;
  width: 100%;
}

.formTypeA-ConfirmTable th {
  text-align: left;
  padding: 0.5em;
  border-bottom: 1px solid #f2f2f2;
  background: #f0f0f0;
  width: 20%;
  min-width: 180px;
}

@media only screen and (max-width: 599px) {
  .formTypeA-ConfirmTable th {
    width: 100%;
    display: block;
  }
}

.formTypeA-ConfirmTable td {
  padding: 0.5em;
  padding-left: 1em;
  border-bottom: 1px solid #f2f2f2;
}

@media only screen and (max-width: 599px) {
  .formTypeA-ConfirmTable td {
    width: 100%;
    display: block;
  }
}

.formTypeA-ConfirmTable_Flat {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #f2f2f2;
  border-bottom: none;
  width: 100%;
}

.formTypeA-ConfirmTable_Flat th {
  text-align: left;
  padding: 0.5em;
  border-bottom: 1px solid #f2f2f2;
  background: #f0f0f0;
}

.formTypeA-ConfirmTable_Flat td {
  padding: 0.5em;
  padding-left: 1em;
  border-bottom: 1px solid #f2f2f2;
}

.bggray_thredtitle {
  background: #f0f0f0;
}

.formTypeA-Group {
  border: 1px solid #89c5eb;
  padding: 1em;
  padding-top: 0;
  margin: auto;
  margin-top: 2em;
  width: 90%;
}

@media only screen and (max-width: 599px) {
  .formTypeA-Group {
    width: 100%;
  }
}

@media only screen and (max-width: 599px) {
  .formTypeA-Main .sw-Inner_Middle {
    width: 90%;
  }
}

.formTypeA-Main fieldset {
  margin-bottom: 4em;
}

.formTypeA-Main legend {
  margin-bottom: 1em;
}

.formTypeA-Main legend.margin_fix {
  margin: 7em auto 1em auto;
}

/* 20210506追記 */

.formTypeA-Main_Title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
}

.formTypeA-Main_ProjectTitle {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
}

.formTypeA-Article {
  background: #fff;
  padding: 1em;
  margin-top: 2em;
}

.formTypeA-Article .buttonWrap {
  display: flex;
  gap: 2em;
  justify-content: center;
  margin: 4em auto;
}

.formTypeA-Article .sw-Button_Standard {
  display: block;
  margin: 4em auto;
}

.buttonWrap .sw-Button_Standard {
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .formTypeA-Article .buttonWrap {
    flex-direction: column-reverse;
  }

  .buttonWrap .sw-Button_Standard {
    margin: auto;
  }
}

.formTypeA-Article .sw-Button_Margin_0 {
  margin: 0 auto;
}

.formTypeA-Section {
  margin-bottom: 3em;
}

.formTypeA-Contents {
  margin: 2em auto;
  width: 90%;
}

@media only screen and (max-width: 599px) {
  .formTypeA-Contents {
    width: 100%;
  }
}

.formTypeA-Contents .text-center {
  text-align: center;
}

.formTypeA-Contents_Note {
  background: #f0f0f0;
  padding: 1em;
  margin-top: 2em;
  font-size: 1.2rem;
}

.formTypeA-Contents_Note p {
  margin-top: 0;
}

.formTypeB-ConfirmTable {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #f2f2f2;
  border-bottom: none;
  width: 100%;
}

.formTypeB-ConfirmTable th {
  text-align: left;
  padding: 0.5em;
  border-bottom: 1px solid #f2f2f2;
  background: #f0f0f0;
  width: 20%;
  min-width: 180px;
}

@media only screen and (max-width: 599px) {
  .formTypeB-ConfirmTable th {
    width: 100%;
    display: block;
  }
}

.formTypeB-ConfirmTable td {
  padding: 0.5em;
  padding-left: 1em;
  border-bottom: 1px solid #f2f2f2;
}

@media only screen and (max-width: 599px) {
  .formTypeB-ConfirmTable td {
    width: 100%;
    display: block;
  }
}

.formTypeB-ConfirmTable_Flat {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #f2f2f2;
  border-bottom: none;
  width: 100%;
}

.formTypeB-ConfirmTable_Flat th {
  text-align: left;
  padding: 0.5em;
  border-bottom: 1px solid #f2f2f2;
  background: #f0f0f0;
}

.formTypeB-ConfirmTable_Flat td {
  padding: 0.5em;
  padding-left: 1em;
  border-bottom: 1px solid #f2f2f2;
}

.formTypeB-Contents {
  margin: auto;
  width: 80%;
}

.formTypeB-Bet {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.formTypeB-Group {
  border: 1px solid #89c5eb;
  padding: 1em;
  padding-top: 0;
  margin: auto;
  margin-top: 2em;
  width: 90%;
}

@media only screen and (max-width: 599px) {
  .formTypeB-Group {
    width: 100%;
  }
}

@media only screen and (max-width: 599px) {
  .formTypeB-Main .sw-Inner_Middle {
    width: 90%;
  }
}

.formTypeB-Main fieldset {
  margin-bottom: 4em;
}

.formTypeB-Main legend {
  margin-bottom: 1em;
}

.formTypeB-Main_Title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
}

.formTypeB-Main_ProjectTitle {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
}

.formTypeB-Article {
  background: #fff;
  padding: 1em;
  margin-top: 2em;
}

.formTypeB-Article .sw-Button_Standard {
  display: block;
  margin: 4em auto;
}

.formTypeB-Section {
  margin-bottom: 3em;
}

.formTypeB-Contents {
  margin: 2em auto;
  width: 90%;
}

.formTypeB-Contents_Note {
  background: #f0f0f0;
  padding: 1em;
  margin-top: 2em;
  font-size: 1.2rem;
}

.formTypeB-Contents_Note p {
  margin-top: 0;
}

.form-Owner_Image-pc {
  max-width: 100%;
  margin: 2em auto;
}

@media only screen and (min-width: 1024px) {
  .form-Owner_Image-pc {
    margin-left: 24px;
    display: block;
  }
}

@media only screen and (max-width: 1023px) {
  .form-Owner_Image-pc {
    display: block;
  }
}

@media only screen and (max-width: 599px) {
  .form-Owner_Image-pc {
    display: none;
  }
}

.form-Owner_Image-mobile {
  max-width: 100%;
  margin: 2em auto;
}

@media only screen and (min-width: 1024px) {
  .form-Owner_Image-mobile {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .form-Owner_Image-mobile {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  .form-Owner_Image-mobile {
    display: block;
  }
}

.form-Leader_Image-pc {
  max-width: 100%;
  margin: 2em auto;
}

@media only screen and (min-width: 1024px) {
  .form-Leader_Image-pc {
    display: block;
  }
}

@media only screen and (max-width: 1023px) {
  .form-Leader_Image-pc {
    display: block;
  }
}

@media only screen and (max-width: 599px) {
  .form-Leader_Image-pc {
    display: none;
  }
}

.form-Leader_Image-mobile {
  max-width: 100%;
  margin: 2em auto;
}

@media only screen and (min-width: 1024px) {
  .form-Leader_Image-mobile {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .form-Leader_Image-mobile {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  .form-Leader_Image-mobile {
    display: block;
  }
}

.form-SmallText {
  font-size: 1.2rem;
}

.form-SmallText.error {
  color: #d12b2b;
  font-size: 1.4rem;
  font-weight: bold;
}

/* 20190709 */

.form-SmallText.error::before {
  content: "！";
}

/* 20190709 */

.form-Standard img {
  max-width: 100%;
}

.form-Standard_Label {
  font-size: 1.6rem;
}

.form-Standard_Label.form-Standard_Confirmation {
  cursor: pointer;
}

.form-Standard_Label.form-Standard_Confirmation .js-required-check {
  margin-right: 0.4em;
}

.form-Standard_Label_fix {
  font-size: 1.6rem;
  position: relative;
  bottom: 6px;
}

/* 20210506追記 */

.form-Standard_LabelWrap {
  width: 40%;
  padding-right: 2em;
}

.form-Standard_LabelWrap_fix {
  width: 40%;
  padding-right: 2em;
  margin-top: 5rem;
}

/* 20210506追記 */

@media only screen and (max-width: 599px) {
  .form-Standard_LabelWrap,
  .form-Standard_LabelWrap_fix {
    padding: 0;
    width: 100%;
    margin-bottom: 0.5em;
  }
}

/* 20210506追記 */

.form-Standard_Field-m0 {
  margin-bottom: 0 !important;
}

.form-Standard_Field-m2 {
  margin-bottom: 2em !important;
}

.form-Standard_Field-m4 {
  margin-bottom: 4em !important;
}

.form-Standard_Button-File {
  background: #fff;
  border: 1px solid #111;
  padding: 0.2em 1em;
  border-radius: 4px;
}

.form-Standard_Textarea {
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 80%;
}

@media only screen and (max-width: 599px) {
  .form-Standard_Textarea {
    width: 100%;
  }
}

.form-Standard_Textarea_full {
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 100%;
  line-height: 1.6em;
}

.form-Confirm_borderDIv {
  border: 1px solid #e4eef5;
}

.form-Confirm_paddingDIv {
  padding: 1.5em;
}

.form-Standard_Input {
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-Standard_Input {
    width: 100%;
  }
}

.form-Standard_InputNote {
  display: inline-block;
  margin: 0;
  margin-right: 0.5em;
}

.form-Standard_InputWrap {
  padding: 0.8em;
  width: 100%;
}

.form-Standard_InputWrap_fix {
  padding: 0.8em;
  width: 120%;
}

/* 20210506追記 */

@media only screen and (max-width: 599px) {
  .form-Standard_InputWrap,
  .form-Standard_InputWrap_fix {
    padding: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }
}

.form-Standard_InputWrap-columnTwo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.8em;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-Standard_InputWrap-columnTwo {
    padding: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }
}

.form-Standard_InputWrap-columnTwo .form-Standard_Input {
  margin-right: 0.5em;
  width: 30%;
}

@media only screen and (max-width: 599px) {
  .form-Standard_InputWrap-columnTwo .form-Standard_Input {
    width: 50%;
  }
}

.form-Standard_Input-Short {
  width: 30%;
  min-width: 130px;
}

.form-Standard_Input-Center {
  display: block;
  margin: 0 auto;
}

.form-Standard_Input-mt1 {
  margin-top: 1em;
}

.Notice_message_detail-Div {
  margin-top: 2em;
}

.Notice_message_detail-Gray {
  color: #b4b4b4;
}

.form-Standard_Select {
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
}

.birth .form-Standard_Select {
  width: 100px;
}

.birth span {
  margin: 0 1em 0 0.5em;
}

.unit {
  padding-left: 1em;
}

@media only screen and (max-width: 599px) {
  .form-Standard_Select {
    width: 100%;
  }
}

.form-Standard_SelectWrap {
  padding: 0.8em;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-Standard_SelectWrap {
    padding: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }
}

.form-Standard_SelectWrap select {
  background: url("../img/common/icon-select.svg") center right 5px no-repeat;
  background-size: 30px;
}

.form-Standard_Select-Short {
  width: 30%;
  min-width: 130px;
}

.form-Standard_Select-Short_risk {
  width: 50%;
  min-width: 130px;
}

.form-Standard_Radio {
  padding: 0.8em;
  font-size: 1.6rem;
  margin-right: 0.5em;
}

.form-Standard_RadioWrap,
.form-Standard_CheckboxWrap {
  padding: 0.8em;
  position: relative;
  width: 100%;
}

.form-Standard_CheckboxWrap_nonLabel {
  padding: 0.8em 0;
  position: relative;
  width: 100%;
}

.form-Standard_RadioWrap_fix {
  padding: 0.8em;
  position: relative;
  bottom: 1.5rem;
  width: 100%;
}

/* 20210506追記 */

@media only screen and (max-width: 599px) {
  .form-Standard_RadioWrap,
  .form-Standard_RadioWrap_fix,
  .form-Standard_CheckboxWrap,
  .form-Standard_CheckboxWrap_nonLabel {
    padding: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }
}

/*.form-Standard_Purpose, .form-Standard_Experience { display: inline-block; padding: 0.2em 0; margin-right: 2em; white-space: nowrap; }*/
.form-Standard_Purpose,
.form-Standard_Experience,
.form-Standard_Trigger,
.form-Standard_Reason {
  display: inline-block;
  padding: 0.2em 0;
  margin-right: 2em;
  white-space: nowrap;
}

.form-Standard_Reason {
  white-space: inherit;
}

p.trigger_category {
  margin-bottom: 0;
  font-weight: bold;
}

.form-Standard_RadioLabel-right,
.form-Standard_Gender-Female {
  margin-left: 2em;
}

.form-Standard_FileWrap {
  padding: 0.8em;
  width: 100%;
}

.form-Standard_FileWrap_fix {
  padding: 0.8em;
  width: 115%;
}

/* 20210506追記 */

@media only screen and (max-width: 599px) {
  .form-Standard_FileWrap,
  .form-Standard_FileWrap_fix {
    padding: 0;
  }
}

.form-Wrap {
  margin-top: 3em;
}

/* 20210506追記 */

.form-Standard_Row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 599px) {
  .form-Standard_Row {
    display: block;
  }
}

.text-Margin {
  margin-bottom: 3em;
}

/* 20210506追記 */

.form-Standard_Flat .form-Standard_LabelWrap {
  width: 100%;
}

.form-Standard_Flat .trigger_category_other,
.form-Standard_Flat .reason_category_other {
  width: 10%;
  margin-right: 0;
  padding-right: 0;
}

@media only screen and (max-width: 599px) {
  .form-Standard_Flat .trigger_category_other,
  .form-Standard_Flat .reason_category_other {
    width: 100%;
  }
}

.form-Standard_Flat .form-Standard_CheckboxWrap {
  margin-top: 2em;
}

.formTypeA-Contents .form-Standard_CheckboxWrap {
  margin-bottom: 1em;
}

.form-Standard_Flat .form-Standard_Select {
  width: 100%;
}

.form-Standard_Submit {
  margin: 4em auto;
  display: block;
}

.form-Standard_Submit_fix {
  margin: 2em auto;
  display: block;
}

/* 20210506追記 */

.form-Standard_NoteArea {
  padding: 1em;
  background: #e4eef4;
  border: 1px solid #1f7fbc;
}

.form-Standard_NoteList {
  padding: 0;
  margin-bottom: 0;
}

.form-Standard_NoteList li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  margin-right: 1em;
}

.form-Standard_NoteTitle {
  margin: 0;
  color: #1f7fbc;
  font-weight: 600;
}

/* 20240112追記 */
.form-Standard_FileWrap__mynum {
  padding-right: 0;
  padding-left: 0;
}

.form-Standard_FileWrap__p {
  margin: 0 0 16px;
}

span.form-Standard_FileWrap__p {
  display: inline-block;
  margin-bottom: 16px;
}

input.file_d-none {
  display: none;
}

.form-Standard_FileWrap__flex {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.input-file_button {
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  color: #24ad73;
  border: 1px solid rgba(36, 173, 115, 0.2);
  background-color: rgba(36, 173, 115, 0.1);
  padding: 16px 25px;
  transition: all 0.5s ease;
}

.input-file_button__note {
  padding-top: 10px;
  text-align: center;
  font-size: 12px;
  margin: 0;
}

.input-file_button__name {
  font-size: 14px;
  display: inline-block;
  margin-left: 16px;
}

.input-file_button:hover {
  color: #fff;
  background-color: #24ad73;
  border: 1px solid #24ad73;
}
/* mypage form investor */

.mypage-investor .form-Standard_LabelWrap {
  background: #f0f0f0;
  padding: 1em;
  font-weight: bold;
}

.mypage-investor .form-Standard_Row {
  margin-bottom: 1px;
}

.mypage-investor .form-Standard_Row:last-child {
  margin-bottom: none;
}

.mypage-investor .sw-Title_UnderLine {
  border-bottom: none;
  padding-top: 2em;
}

.mypage-investor .form-Standard_InputWrap {
  padding: 0 0.8em;
  width: 100%;
}

.mypage_stateDl dt span {
  display: block;
  font-weight: normal;
  font-size: 12px;
  margin-top: 0.8em;
  color: #777;
  line-height: 1.7em;
}

.mypage_stateDl dt span strong {
  color: #555;
}

.mypage_stateDl dt span a {
  color: #777;
}

/* == */

.form-TypeA02_Row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 599px) {
  .form-TypeA02_Row {
    display: block;
  }
}

.form-TypeA02_Row-Total {
  border-top: 1px solid #f2f2f2;
}

@media only screen and (max-width: 599px) {
  .form-TypeA02_Row-Total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 599px) {
  .form-TypeA02_Row-Total .form-TypeA02_LabelWrap {
    width: 30% !important;
    margin-bottom: 0;
    padding: 0;
  }
}

@media only screen and (max-width: 599px) {
  .form-TypeA02_Row-Total .form-TypeA02_SelectWrap {
    width: 70%;
    margin-bottom: 0;
    padding: 0;
  }
}

.form-TypeA02_Flat .form-TypeA02_LabelWrap {
  margin-bottom: 1em;
  width: 100%;
}

.form-TypeA02_Flat .form-TypeA02_CheckboxWrap {
  margin-top: 2em;
}

.form-TypeA02_Flat .form-TypeA02_Select {
  width: 100%;
}

.form-TypeA02_Label {
  font-size: 1.6rem;
}

.form-TypeA02_LabelWrap {
  width: 40%;
  padding-right: 2em;
}

@media only screen and (max-width: 599px) {
  .form-TypeA02_LabelWrap {
    padding: 0;
    width: 100%;
    margin-bottom: 0.5em;
  }
}

.form-TypeA02_Select {
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-TypeA02_Select {
    width: 100%;
  }
}

.form-TypeA02_SelectWrap {
  padding: 0.8em;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-TypeA02_SelectWrap {
    padding: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }
}

.form-TypeA02_SelectWrap select {
  background: url("../img/common/icon-select.svg") center right 5px no-repeat;
  background-size: 30px;
}

.form-TypeA02_Select-Short {
  width: 30%;
  min-width: 130px;
}

.form-TypeA02_Select-Unit {
  width: 15%;
  min-width: 80px;
}

.form-TypeA02_Textarea {
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 80%;
}

@media only screen and (max-width: 599px) {
  .form-TypeA02_Textarea {
    width: 100%;
  }
}

.form-TypeA02_Unit-Money {
  display: inline-block;
  margin-right: 0.5em;
}

.form-TypeA02_Unit-Money span {
  margin-left: 0.5em;
}

.form-TypeA02_Unit-SubTotal {
  display: inline-block;
  margin-left: 0.5em;
}

.form-TypeA02_Unit-Total {
  font-weight: 600;
  font-size: 2rem;
}

.form-TypeA02_Unit-TotalTitle {
  font-weight: 600;
  font-size: 2rem;
}

.form-TypeB_Select {
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-TypeB_Select {
    width: 100%;
  }
}

.form-TypeB_SelectWrap {
  padding: 0.8em;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-TypeB_SelectWrap {
    padding: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }
}

.form-TypeB_SelectWrap select {
  background: url("../img/common/icon-select.svg") center right 5px no-repeat;
  background-size: 30px;
}

.form-TypeB_Select-Short {
  width: 30%;
  min-width: 130px;
}

.form-TypeB_Select-Unit {
  width: 15%;
  min-width: 80px;
}

.form-TypeB_Input {
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-TypeB_Input {
    width: 100%;
  }
}

.form-TypeB_InputWrap {
  padding: 0.8em;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .form-TypeB_InputWrap {
    padding: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }
}

.form-TypeB_Input-Short {
  width: 10%;
  min-width: 80px;
}

.form-TypeB_Input-Unit {
  width: 15%;
  min-width: 80px;
}

.form-TypeB_Unit-Month {
  display: inline-block;
  margin-right: 0.5em;
}

.form-TypeB_Unit-Month span {
  margin-left: 0.5em;
}

.form-TypeB_Unit-Year {
  display: inline-block;
  margin-left: 0.5em;
}

.form-TypeB_Unit-Total {
  font-weight: 600;
  font-size: 2rem;
}

.form-TypeB_Unit-TotalTitle {
  font-weight: 600;
  font-size: 2rem;
}

select,
input {
  cursor: pointer;
}

fieldset {
  border: none;
  padding: 0;
}

legend {
  display: block;
  width: 100%;
}

select,
textarea,
input[type="text"] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

textarea,
input[type="text"],
input[type="email"],
input[type="password"] {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media only screen and (min-width: 1024px) {
  textarea:hover,
  input[type="text"]:hover,
  input[type="email"]:hover,
  input[type="password"]:hover {
    border: 1px solid #3d3d3d;
  }
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
  background: #f0f0f0;
}

textarea {
  resize: none;
}

input[type="submit"] {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 1;
}

input[type="button"] {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 1;
}

@media only screen and (min-width: 1024px) {
  input[type="submit"]:hover {
    opacity: 0.5;
  }
}

@media only screen and (min-width: 1024px) {
  input[type="button"]:hover {
    opacity: 0.5;
  }
}

.label-small {
  font-size: 1rem;
  margin-left: 0.5em;
}

.signupPage-Main {
  background: #fff;
  padding: 1em;
}

.signupPage-Main_Title {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 0.5em;
}

.signupPage-Main_Title2 {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 1px;
  margin: 1em 0 0 0;
  margin-bottom: 0.5em;
}

/* 20190704 */

.signupPage-SubTitle {
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 1px;
  margin: 2em auto 1.5em;
}

.loginForm-notificationText {
  margin: 2em auto;
  color: #3b4043;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;

  display: none;
}

.loginForm-SnsLogin {
  text-align: center;
}

.registForm {
  text-align: center;
  /*margin-top:1em;*/
  margin-top: 2em;
  border-top: 1px solid #ccc;
  padding-bottom: 1em;
}

.registForm-st h3 {
  margin-top: 1.4em;
}

.loginForm-SnsLogin_Button {
  display: block;
  margin: 2em auto;
}

.registForm-Button {
  display: block;
  margin: 2em auto;
}

/* 20190704 */

.loginForm-Link {
  display: inline-block;
}

.sw-TextLink_Under {
  text-decoration: underline;
  color: #3192ce;
}

.loginForm-PassForget {
  font-size: 1.2rem;
  margin-bottom: 2.4em;
  display: inline-block;
}

.loginForm-PassForget.school {
  margin-bottom: 1.5em;
}

.loginForm-Submit {
  display: block;
  margin: auto;
  margin-bottom: 2em;
}

.loginForm fieldset {
  border: none;
  border-top: 1px solid #f2f2f2;
  padding: 0;
  width: 320px;
  max-width: 100%;
  margin: auto;
}

.loginForm-Label {
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
  margin-top: 2em;
}

.loginForm-Input {
  display: block;
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
  margin-top: 0.5em;
}

@media only screen and (max-width: 599px) {
  .loginForm-Input {
    width: 100%;
  }
}

.label-small {
  font-size: 1rem;
  margin-left: 0.5em;
}

.signupForm-SnsLogin {
  text-align: center;
  width: 320px;
  max-width: 100%;
  margin: auto;
}

.signupForm-SnsLogin_ButtonFacebook {
  display: block;
  margin: 2em auto;
}

.signupForm-Note {
  font-size: 1.2rem;
  text-align: justify;
  width: 320px;
  max-width: 100%;
  margin: 2em auto;
}

.signupForm-Link {
  display: inline-block;
}

.signupForm-TextLink {
  color: #1f7fbc;
}

.signupForm-Submit {
  display: block;
  margin: auto;
  margin-bottom: 2em;
}

.signupForm fieldset {
  border-top: 1px solid #f2f2f2;
  padding: 0;
  width: 320px;
  max-width: 100%;
  margin: auto;
  margin-bottom: 2em;
}

.signupForm-Label {
  font-size: 1.4rem;
  display: block;
  margin-top: 1.5em;
}

.signupForm-Input {
  display: block;
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
  margin-top: 0.5em;
}

@media only screen and (max-width: 599px) {
  .signupForm-Input {
    width: 100%;
  }
}

.signupPage-Registered_Email {
  margin: 2em 0;
  font-size: 1.8rem;
}

.signupPage-Registered_Email dd {
  font-weight: bold;
}

.complete_sending_verification_email .plainpage-text {
  text-align: justify;
}

.complete_sending_verification_email .plainpage-text:last-of-type {
  margin-bottom: 2em;
}

.complete-Wrapper {
  text-align: center;
  width: 320px;
  max-width: 100%;
  margin: auto;
}

.reconfirmation-Wrapper {
  margin: 4em auto;
  text-align: center;
  color: #d12b2b;
}

.reconfirmation-Text {
  font-size: 1.3em;
  font-weight: bold;
}

.recomfirmation-Contents {
  margin: auto;
  max-width: 350px;
  font-size: 1.3em;
  text-align: left;
  list-style: none;
}

.recomfirmation-Extention {
  font-weight: bold;
  font-size: 1.4em;
  padding-left: 0.3em;
  padding-right: 0.3em;
  letter-spacing: 0.03em;
}

/* 20190704 */

.label-small {
  font-size: 1rem;
  margin-left: 0.5em;
}

.jumbotron {
  background: url("../img/common/jumbotron-image@2x.jpg") center no-repeat;
  background-size: cover;
  padding: 3em 0;
  color: #fff;
}

.balloon {
  background-color: #fff;
  margin: 1em 0;
}

.balloon-BackgroundInner {
  background-color: #fff;
  background-image: url("../img/home/balloon-left@2x.png"),
    url("../img/home/balloon-right@2x.png");
  background-repeat: no-repeat, no-repeat;
  background-size: auto 110%;
  background-position: left center, right center;
  padding: 1em;
  max-width: 1480px;
  margin: auto;
}

@media only screen and (max-width: 1023px) {
  .balloon-BackgroundInner {
    background-size: auto 80%;
    background-position: left -10% center, right -10% center;
  }
}

@media only screen and (max-width: 599px) {
  .balloon-BackgroundInner {
    background: url("../img/home/balloon-mobilebg@2x.png") center no-repeat;
    background-size: 110%;
    padding: 3em;
  }
}

.balloon-Title {
  text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px,
    #fff -1px -1px 0px;
  font-size: 2.4rem;
  font-weight: 600;
  color: #1f7fbc;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .balloon-Title {
    font-size: 1.8rem;
  }
}

.updateList {
  width: 100%;
  background-color: #fff;
  color: #222;
  font-size: 1.4rem;
  padding: 1em 0;
  word-break: normal;
}

.updateListInner a {
  color: #222;
}

.updateListInner dl {
  width: 100%;
  margin: 0;
  padding: 0.5em 0;
  display: inline-flex;
  border-bottom: 1px solid #ccc;
}

.updateListInner {
  max-width: 960px;
  width: 76%;
  margin: 0 auto;
}

.updateListInner dl:last-child {
  border-bottom: none;
}

.updateListInner dt.time {
  width: auto;
  opacity: 0.8;
}

.updateListInner dd.label {
  background-color: #333;
  border-radius: 4px;
  color: #fff;
  padding: 0 1em;
  width: auto;
  min-width: 6em;
  height: 1.6em;
  font-size: 1.2rem;
  text-align: center;
}

/* カラー */
.updateListInner dd.label.topics {
  background-color: #3db0b7;
}

.updateListInner dd.label.event {
  background-color: #e2b13c;
}

.updateListInner dd.label.article {
  background-color: #466572;
}

.updateListInner dd.label.news {
  background-color: #d07065;
}

.updateListInner dd {
  width: 80%;
  margin-left: 0.5em;
}

.balloon {
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .updateListInner {
    width: 90%;
  }

  .updateListInner dl {
    display: flex;
    flex-wrap: wrap;
  }

  .updateListInner dt.time {
    width: 100%;
    opacity: 0.8;
    margin-bottom: 0.2em;
  }

  .updateListInner dd.label {
    width: 20%;
    margin-left: 0;
  }

  .updateListInner dd.title {
    flex: 1;
  }
}

@media only screen and (max-width: 1023px) {
  .updateListInner {
    padding: 0 1.5em;
    width: 100%;
  }
}

.column-Two_Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.column-Two_Wrap .column-Item {
  padding: 2em;
  width: 50%;
  margin-bottom: 2em;
}

.column-Three_Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.column-Three_Wrap .column-Item {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2em;
}

.column-Three_Wrap .column-Item:nth-child(3n) {
  margin-right: 0;
}

.column-Four_Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.column-Four_Wrap .column-Item {
  width: 24%;
  margin-bottom: 3em;
  margin-right: 1.25%;
}

.column-Four_Wrap .column-Item:nth-child(4n) {
  margin-right: 0;
}

.table-Standard {
  border: 1px solid #aaacad;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.table-Standard th {
  padding: 0.8em;
  border-bottom: 1px solid #aaacad;
  border-right: 1px solid #aaacad;
  background: #fafafa;
  text-align: left;
  font-weight: 400;
  font-size: 1.4rem;
  width: 30%;
}

@media only screen and (max-width: 599px) {
  .table-Standard th {
    border-right: none;
    display: block;
    width: 100%;
  }
}

.table-Standard td {
  border-bottom: 1px solid #aaacad;
  padding: 0.8em;
  width: 70%;
  font-size: 1.4rem;
}

@media only screen and (max-width: 599px) {
  .table-Standard td {
    display: block;
    width: 100%;
  }
}

.table-Standard_th-10p {
  width: 10% !important;
}

@media only screen and (max-width: 599px) {
  .table-Standard_th-10p {
    display: block;
    width: 100% !important;
  }
}

.table-Standard_th-20p {
  width: 20% !important;
}

@media only screen and (max-width: 599px) {
  .table-Standard_th-20p {
    display: block;
    width: 100% !important;
  }
}

.table-Standard_th-30p {
  width: 30% !important;
}

@media only screen and (max-width: 599px) {
  .table-Standard_th-30p {
    display: block;
    width: 100% !important;
  }
}

.flowList {
  border: 1px solid #1f7fbc;
  background: #1f7fbc;
  border-radius: 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  margin-top: 2em;
  padding: 0;
}

.flowList-FiveStep .flowList-Item {
  width: 20%;
}

.flowList-FourStep .flowList-Item {
  width: 25%;
}

.flowList-ThreeStep .flowList-Item {
  width: 33.33%;
}

.flowList-Item {
  list-style: none;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  padding: 1em;
  padding-top: 3em;
  counter-increment: list-number;
  position: relative;
}

@media only screen and (max-width: 599px) {
  .flowList-Item {
    padding-top: 2em;
  }

  .flowList-Item span {
    display: none;
  }
}

.flowList-Item:before {
  content: counter(list-number, decimal);
  position: absolute;
  top: 0.2em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 2rem;
}

@media only screen and (max-width: 599px) {
  .flowList-Item:before {
    font-size: 1.6rem;
  }
}

.flowList-Item:after {
  position: absolute;
  display: block;
  content: "";
  background: #fff;
  top: 0;
  bottom: 0;
  right: -1px;
  margin: auto;
  height: 80%;
  width: 1px;
}

.flowList-Item.current {
  background: #fff;
  color: #1f7fbc;
}

.flowList-Item.current:after {
  display: none;
}

.flowList-Item:last-child:after {
  display: none;
}

.flowList-Item:last-child.current {
  background: #fff;
  border-radius: 0 10px 10px 0;
  color: #1f7fbc;
}

.flowList-Item:last-child.current:after {
  display: none;
}

.flowList-Item:first-child.current {
  background: #fff;
  border-radius: 10px 0 0 10px;
  color: #1f7fbc;
}

.flowList-Item:first-child.current:after {
  display: none;
}

.cta-Owner {
  background: #e4eef4;
  border: 4px solid #1f7fbc;
  text-align: center;
  padding: 4em 2em;
}

.cta-Owner_Title {
  font-size: 1.8rem;
  color: #1f7fbc;
  margin: 0;
  margin-bottom: 1em;
}

.cta-Owner_Icon {
  display: block;
  height: auto;
  width: 60px;
  margin: 1.5em auto;
}

.cta-contact {
  padding: 1em;
}

@media only screen and (max-width: 599px) {
  .cta-contact {
    padding: 1em 0;
  }
}

/* Remodal - v1.1.1 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/ Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* 追記 */
.remodal-Contents {
  text-align: left;
  margin-bottom: 2em;
}

.remodal-Contents p {
  margin-top: 0;
}

.remodal-Contents_Title {
  background: #f0f0f0;
  padding: 0.5em;
}

.remodal-Button_Mono {
  min-width: 240px;
}

/* Remodal - v1.1.1 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/ Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\D7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Media queries ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.passwordForget-SnsLogin {
  text-align: center;
}

.passwordForget-SnsLogin_ButtonFacebook {
  display: block;
  margin: 2em auto;
}

.passwordForget-Link {
  display: inline-block;
}

.passwordForget-PassForget {
  font-size: 1.2rem;
  margin-bottom: 1.5em;
  display: inline-block;
}

.passwordForget-Submit {
  display: block;
  margin: auto;
  margin-bottom: 2em;
}

.passwordForget fieldset {
  border: none;
  border-top: 1px solid #f2f2f2;
  padding: 0;
  width: 320px;
  max-width: 100%;
  margin: auto;
}

.passwordForget-Label {
  font-size: 1.4rem;
  display: block;
  margin-top: 1.5em;
}

.passwordForget-Input {
  display: block;
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
  margin-top: 0.5em;
}

@media only screen and (max-width: 599px) {
  .passwordForget-Input {
    width: 100%;
  }
}

.passwordForget-Text {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 2em;
}

.passwordForget-Submit {
  margin-top: 2em;
}

.label-small {
  font-size: 1rem;
  margin-left: 0.5em;
}

.adminLoginForm-Link {
  display: inline-block;
}

.adminLoginForm-Submit {
  display: block;
  margin: 2em auto;
}

.adminLoginForm fieldset {
  border: none;
  padding: 0;
  width: 320px;
  max-width: 100%;
  margin: auto;
}

.adminLoginForm-Label {
  font-size: 1.4rem;
  display: block;
  margin-top: 1.5em;
}

.adminLoginForm-Input {
  display: block;
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
  margin-top: 0.5em;
}

@media only screen and (max-width: 599px) {
  .adminLoginForm-Input {
    width: 100%;
  }
}

.news-Main {
  background: #fafafa;
}

.news-Main .sw-Title_Standard {
  margin-bottom: 2em;
}

.news-Main_Contents {
  margin-bottom: 2em;
}

.news-Main_Contents img {
  display: block;
  margin: 2em auto;
  max-width: 100%;
  height: auto;
}

.news-Article {
  padding-bottom: 4em;
}

.news-Section {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 4em;
  padding-bottom: 4em;
}

.contact-Main {
  background: #fafafa;
}

.contact-Main .sw-Title_Standard {
  margin-bottom: 2em;
}

.contact-Article {
  padding-bottom: 4em;
}

.contact-Contents {
  margin: 2em auto;
  width: 90%;
}

.professional-Main {
  background: #fafafa;
}

.professional-Main .page-Standard {
  margin-bottom: 2em;
  padding: 3em 2em;
}

@media only screen and (max-width: 599px) {
  .professional-Main .column-Three_Wrap .column-Item {
    width: 100%;
  }

  .professional-Main .project-Jumbotron_SubTitle {
    line-height: 1.5;
  }
}

.professional-Article {
  padding-bottom: 1em;
}

.professional-List {
  margin: 0;
  padding: 0;
}

.professional-Item_Image {
  border-radius: 100%;
  height: 85px;
  width: 85px;
  overflow: hidden;
  position: relative;
  margin-right: 1em;
  float: left;
}

.professional-Item_Image img {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  width: 100%;
}

.professional-Item_Title {
  font-size: 1.4rem;
  color: #1f7fbc;
  margin: 0;
}

.professional-Item_SubTitle {
  font-size: 1.2rem;
}

.professional-Item a {
  color: #1f7fbc;
}

.professional-Badge {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #1f7fbc;
  color: #1f7fbc;
  display: inline-block;
  font-weight: 600;
  padding: 0.5em;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
  margin-left: 2em;
  letter-spacing: 1px;
}

@media only screen and (max-width: 599px) {
  .professional-Badge {
    margin-left: 0;
    margin-top: 1em;
  }
}

.user-Main {
  background: #fafafa;
}

.user-Article {
  padding: 3em 0;
}

.user-Contents {
  background: #fff;
}

.user-Contents_Inner {
  padding: 2em;
}

@media only screen and (max-width: 599px) {
  .user-Contents .sw-FlexBox {
    display: block;
  }
}

@media only screen and (max-width: 599px) {
  .user-Contents {
    width: 90%;
  }
}

.user-Profile {
  margin-left: 2em;
  width: 80%;
}

@media only screen and (max-width: 599px) {
  .user-Profile {
    margin-left: 0;
  }
}

.user-Profile_Text {
  font-size: 1.4rem;
  margin-top: 2em;
}

.user-Profile_Title {
  color: #1f7fbc;
  font-weight: 600;
}

.user-Profile_Myproject {
  margin: 0 auto;
  padding-bottom: 2em;
  width: 90%;
}

.user-Profile_MyprojectTitle {
  font-size: 1.4rem;
  color: #1f7fbc;
}

.user-Profile_ProjectList {
  margin: 0;
  padding: 0;
}

.user-Profile_ProjectItem {
  list-style: none;
  font-size: 1.4rem;
  margin-bottom: 1em;
}

.user-Work {
  font-size: 1.4rem;
}

.user-Image {
  height: 230px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
  border-radius: 100%;
  width: 230px;
  position: relative;
}

@media only screen and (max-width: 599px) {
  .user-Image {
    height: 180px;
    width: 180px;
    margin: 0 auto;
  }
}

.user-Image img {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.user-Name {
  margin: 0;
  font-size: 2.4rem;
}

@media only screen and (max-width: 599px) {
  .user-Name {
    font-size: 2rem;
  }
}

.user-TitleArea {
  background: #e4eef4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em;
}

@media only screen and (max-width: 599px) {
  .user-TitleArea {
    display: block;
  }
}

.admin-Main {
  background: #fff;
  padding-bottom: 1em;
}

.admin-Main_Title {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 0.5em;
  background: #1f7fbc;
  color: #fff;
  padding: 1em;
  -webkit-box-shadow: 0 3px 5px rgba(31, 127, 188, 0.5);
  box-shadow: 0 3px 5px rgba(31, 127, 188, 0.5);
}

.admin-Main_Title_fix {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 3em;
  background: #1f7fbc;
  color: #fff;
  padding: 1em;
  -webkit-box-shadow: 0 3px 5px rgba(31, 127, 188, 0.5);
  box-shadow: 0 3px 5px rgba(31, 127, 188, 0.5);
}

/* 20210506追記 */

.admin-Amount-Notice {
  margin: 50px auto 50px;
  width: 100%;
  text-align: center;
}

/* 20210506追記 */

.admin-Nav_List {
  padding: 0;
}

.admin-Nav_Item {
  display: block;
  margin: 0 auto;
  max-width: 320px;
  margin-top: 1em;
}

.admin-Nav_Item:nth-child(2) .admin-Nav_Button {
  border-left: 4px solid #65b1bf;
}

.admin-Nav_Button {
  background: #ebeff2;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #111;
  padding: 1em;
  border-left: 4px solid #1f7fbc;
}

.admin-Nav_Button.disable {
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: none;
  opacity: 0.5;
}

.admin-ProjectList_Wrap {
  overflow: auto;
}

.admin-ProjectList_Wrap_fix {
  padding: 0 20px;
  font-size: 0.9em;
}

/* 20210506追記 */

.admin-ProjectList_Table {
  text-align: left;
  border-spacing: 0;
  margin-top: 2em;
  width: 100%;
}

.admin-ProjectList_Table_fix {
  text-align: left;
  border-spacing: 0;
  margin-top: 2em;
  width: 100%;
  table-layout: fixed;
}

/* 20210721追記 */

.admin-ProjectList_Table th {
  background: #ebeff2;
  padding: 0.5em;
  white-space: nowrap;
}

.admin-ProjectList_Table_fix th {
  background: #ebeff2;
  padding: 0.5em;
}

/* 20210721追記 */

.admin-ProjectList_Table td {
  border-right: 1px solid #ebeff2;
  border-bottom: 1px solid #ebeff2;
  padding: 0.5em;
  /*min-width: 120px;*/
}

.admin-ProjectList_Table_fix td {
  border-right: 1px solid #ebeff2;
  border-bottom: 1px solid #ebeff2;
  padding: 0.5em;
  /*min-width: 120px;*/
}

/* 20210721追記 */

.admin-ProjectList_Table td {
  height: auto;
}

.admin-ProjectList_Table td:first-child {
  border-left: 1px solid #ebeff2;
}

.admin-ProjectList_Table_fix td:first-child {
  border-left: 1px solid #ebeff2;
}

/* 20210721追記 */

td.Position_Right {
  text-align: right;
}

/* 20210506追記 */

td.Position_Center {
  text-align: center;
}

/* 20210506追記 */

p.Font_Color {
  color: red;
}

/* 20210506追記 */

.admin-ProjectList_Table-Image img {
  height: auto;
  width: 200px;
}

.admin-ProjectList_Table-Body {
  width: 300px;
}

.admin-ProjectList_Info {
  background: #e4eef4;
}

.admin-ProjectList_Info img {
  max-width: 100%;
}

.admin-ProjectList_AddButton {
  margin-top: 2em;
}

.admin-ProjectList_Flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 2em 0;
}

.admin-ProjectList_FlowItem {
  list-style-type: decimal;
  margin: 0 2em;
  position: relative;
}

.admin-ProjectList_FlowItem:after {
  position: absolute;
  display: block;
  content: "\2192";
  right: -2em;
  top: 0;
}

.admin-ProjectList_FlowItem:last-child {
  margin-right: 0;
}

.admin-ProjectList_FlowItem:last-child:after {
  display: none;
}

.admin-ProjectList_FlowItem.current {
  color: #1f7fbc;
  font-weight: 600;
}

.admin-ProjectList_Section {
  padding: 1em;
}

@media only screen and (max-width: 599px) {
  .admin-ProjectList_Section {
    margin-bottom: 2em;
  }
}

.admin-ProjectDetailList_Wrap {
  overflow: auto;
}

.admin-ProjectDetailList_Table {
  text-align: left;
  border-spacing: 0;
  margin-top: 2em;
  width: 100%;
}

.admin-ProjectDetailList_Table th {
  background: #ebeff2;
  padding: 0.5em;
  white-space: nowrap;
}

.admin-ProjectDetailList_Table td {
  border-right: 1px solid #ebeff2;
  border-bottom: 1px solid #ebeff2;
  padding: 0.5em;
  white-space: nowrap;
}

.admin-ProjectDetailList_Table td:first-child {
  border-left: 1px solid #ebeff2;
}

.admin-ProjectDetailList_Table-Image img {
  height: auto;
  width: 200px;
}

.admin-ProjectDetailList_Table-Body {
  width: 300px;
}

.admin-ProjectDetailList_Info {
  background: #e4eef4;
}

.admin-ProjectDetailList_AddButton {
  margin-top: 2em;
}

.admin-ProjectDetailList_Flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 2em 0;
}

.admin-ProjectDetailList_FlowItem {
  list-style-type: decimal;
  margin: 0 2em;
  position: relative;
}

.admin-ProjectDetailList_FlowItem:after {
  position: absolute;
  display: block;
  content: "\2192";
  right: -2em;
  top: 0;
}

.admin-ProjectDetailList_FlowItem:last-child {
  margin-right: 0;
}

.admin-ProjectDetailList_FlowItem:last-child:after {
  display: none;
}

.admin-ProjectDetailList_FlowItem.current {
  color: #1f7fbc;
  font-weight: 600;
}

.admin-ProjectDetailList_Section {
  padding: 1em;
}

@media only screen and (max-width: 599px) {
  .admin-ProjectDetailList_Section {
    margin-bottom: 2em;
  }
}

.pager-ProjectList {
  margin-bottom: 2em;
}

@media only screen and (max-width: 599px) {
  .admin-AddProject .form-Standard_Row {
    margin-bottom: 2em;
  }
}

.leaderId-Input {
  display: block;
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 320px;
  max-width: 100%;
  margin: auto;
  margin-top: 0.5em;
}

.search-filter {
  display: block;
  border: 1px solid #aaacad;
  border-radius: 4px;
  padding: 0.8em;
  font-size: 1.6rem;
  width: 100%;
  max-width: 100%;
  margin: auto;
  margin-top: 0.5em;
}

@media only screen and (max-width: 599px) {
  .leaderId-Input {
    width: 100%;
  }
}

.leaderId-Submit {
  margin-top: 1em;
}

.leaderId-Wrap {
  text-align: center;
  margin-bottom: 2em;
}

.leaderId-ConfirmMessage {
  text-align: center;
  border-top: 1px solid #f2f2f2;
}

.leaderId-ConfirmMessage p {
  margin: 2em 0;
}

.leaderId-ConfirmMessage .sw-Button_Standard {
  margin-bottom: 2em;
}

.admin-Image_Wrap img {
  margin-bottom: 1em;
  width: 320px;
}

.about-Main {
  background: #fff;
  padding-bottom: 4em;
}

.about-Main_Title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 4px;
  margin-bottom: 3em;
}

@media only screen and (max-width: 599px) {
  .about-Main_Title {
    font-size: 1.8rem;
  }
}

.about-Main_SubTitle {
  font-size: 1.6rem;
}

.about-Main_Contents {
  text-align: center;
  line-height: 2;
  margin-top: 2em;
  margin-bottom: 5em;
  padding: 2em;
  padding-bottom: 3em;
  font-size: 1.4rem;
}

.about-Main_Contents p {
  margin-bottom: 2em;
}

.about-Main_Contents-Color {
  background: #f2f2f2;
}

.about-Board {
  background: url("../img/about/bg@2x.jpg") center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 6em;
}

@media only screen and (max-width: 599px) {
  .about-Board {
    padding: 1.5em;
  }
}

.about-Board_Title {
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  margin: 0 auto;
  padding: 1em 2em;
  font-size: 2.4rem;
}

@media only screen and (max-width: 599px) {
  .about-Board_Title {
    font-size: 1.8rem;
    padding: 2em 1em;
  }
}

.about-Overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 6em auto;
}

@media only screen and (max-width: 599px) {
  .about-Overview {
    margin: 2em auto;
  }
}

.about-Overview p {
  margin: 0;
}

.about-Overview_Image {
  height: 60px;
  width: 60px;
}

.about-Overview .sw-Button_Standard {
  display: block;
  margin: 2em auto;
}

.about-Overview_Title {
  color: #1f7fbc;
  font-size: 1.6rem;
  line-height: 1.2;
  min-height: 3em;
  margin: 1em auto;
}

/* 2022/02/10 小山追加 その他使用箇所無いことを確認済みのため直修正*/

@media only screen and (max-width: 599px) {
  .about-Overview_Title {
    min-height: auto;
  }
}

.about-Overview_Number {
  font-size: 3rem;
  color: #1f7fbc;
}

.about-Overview_Item {
  border-left: 1px solid #a0a0a0;
  border-right: 1px solid #a0a0a0;
  padding: 0 2em;
  width: 33%;
  margin-right: 0;
}

.about-Overview_Item:nth-child(2) {
  border: none;
}

@media only screen and (max-width: 599px) {
  .about-Overview_Item {
    padding: 0;
    border: none;
    margin-bottom: 3em;
    width: 100%;
  }
}

.about-Details .about-Main_Contents {
  margin-bottom: 0;
  padding-bottom: 0;
}

.about-Details .sw-Inner_Standard {
  padding: 0;
}

.about-Details_Section {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 4em;
  margin-bottom: 4em;
}

.about-Details_Section:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 599px) {
  .about-Details_Section {
    display: block;
  }
}

.about-Details_Section .sw-List_Standard {
  margin-bottom: 1em;
  margin-left: 0;
}

.about-Details_SubUnit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3em;
}

@media only screen and (max-width: 599px) {
  .about-Details_SubUnit {
    display: block;
    margin-bottom: 6em;
  }
}

.about-Details_SubTitle {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 1.4rem;
}

.about-Details_Text {
  padding: 0 2em;
  width: 70%;
}

@media only screen and (max-width: 599px) {
  .about-Details_Text {
    margin-top: 1em;
    padding: 0;
    width: 100%;
  }
}

.about-Details_Text p {
  margin: 0;
}

.about-Details_Image {
  width: 30%;
}

@media only screen and (max-width: 599px) {
  .about-Details_Image {
    margin: auto;
    width: 84%;
  }
}

.about-Details_Image img {
  width: 100%;
}

.about-Details_Label {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.about-Details_Title {
  color: #1f7fbc;
  font-weight: 400;
  font-size: 2rem;
  margin: 0;
  width: 25%;
}

@media only screen and (max-width: 599px) {
  .about-Details_Title {
    margin-bottom: 1em;
    width: 100%;
  }
}

.about-Details_Title span {
  display: block;
  font-size: 1.2rem;
}

.about-Details_Contents {
  padding-left: 1em;
  width: 75%;
}

@media only screen and (max-width: 599px) {
  .about-Details_Contents {
    padding: 0;
    width: 100%;
  }
}

.about-Details_Contents p {
  margin-top: 0;
  margin-bottom: 1em;
}

.about-Details_Aside {
  background: #eee;
  padding: 1em 2em;
  margin-top: 2em;
  text-align: left;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .about-Details_Aside {
    margin-top: 0;
  }
}

.about-Details_Aside p {
  margin-bottom: 1em;
}

.about-Details_AsideTitle {
  font-weight: 600;
  margin-bottom: 1em;
}

.about-Company {
  font-size: 1.4rem;
  width: 100%;
}

.about-Company_Logo {
  display: block;
  margin: auto;
  margin-bottom: 4em;
  width: 136px;
}

.about-Company_Story {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6em;
  padding-top: 4em;
  position: relative;
}

@media only screen and (max-width: 599px) {
  .about-Company_Story {
    display: block;
  }
}

.about-Company_Story:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #d2d2d2;
  height: 1px;
  width: 84px;
}

.about-Company_SubTitle {
  margin-top: 0;
}

.about-Company_Box {
  width: 65%;
}

@media only screen and (max-width: 599px) {
  .about-Company_Box {
    margin-top: 2em;
    width: 100%;
  }
}

.about-Company_ImageWrap {
  height: auto;
  width: 30%;
  margin-right: 5%;
}

@media only screen and (max-width: 599px) {
  .about-Company_ImageWrap {
    margin: auto;
    width: 84%;
  }
}

.about-Company_ImageWrap img {
  width: 100%;
}

.notfound-Main {
  background: #fafafa;
}

.notfound-Main .sw-Title_Standard {
  margin-bottom: 2em;
}

.notfound-Main_Contents {
  margin-bottom: 2em;
}

.notfound-Main_Contents img {
  display: block;
  margin: 2em auto;
  max-width: 100%;
  height: auto;
}

.notfound-Article {
  padding-bottom: 4em;
}

.notfound-Section {
  margin-bottom: 4em;
}

.plain {
  text-align: center;
}

.plainpage-text {
  width: 80%;
  margin: 0 auto 1em;
}

/*
@media only screen and (max-width: 599px) {.plainpage-text{text-align:left;}}
*/

.faq-page .faq-category_title {
  text-align: center;
  margin: 4em 0 1em 0;
}

.faq-page .faq-category_title:first-child {
  margin: 1em;
}

.faq-page p {
  margin: 1em 0;
}

/* ========== 投資可能金額 ========== */
.mi_box {
  padding: 0 5% 1em;
}

@media only screen and (max-width: 599px) {
  .mi_box {
    padding: 0 0 1em;
  }
}

.mi_box h4 {
  background: #efefef;
  display: inline-block;
  margin-bottom: 1em;
}

.mi_example {
  margin: 0;
}

.mi_example dt {
  display: inline-block;
}

.mi_example dd {
  margin: 0;
  display: inline-block;
  font-weight: 600;
}

.maximumInv_images {
  width: 100%;
  height: auto;
  padding: 5%;
}

.maximumInv_imagesSmall {
  width: 420px;
  box-sizing: content-box;
  margin: 0 auto;
  display: block;
}

@media only screen and (max-width: 599px) {
  .maximumInv_images,
  .maximumInv_imagesSmall {
    width: 100%;
    padding: 20px 0;
  }
}

@media only screen and (max-width: 599px) {
  .onlySp {
    display: block;
  }
}

.maxInvPage-h3 {
  margin: 3em 0 1em;
}

@media only screen and (max-width: 1023px) {
  .page-StandardBoard {
    width: 100%;
  }
}

/* ================ アラートバー ================  */
.notice_bar {
  width: 100%;
  background: #bde6d5;
  display: block;
  border-radius: 5px;
  text-decoration: none;
  padding: 0.8em 2em 0.8em 1em;
  font-weight: 600;
  color: #1c8257;
  border: 1px solid #25ac73;
}

/* アンケートにご協力ください */
.mypage-NavItem {
  position: relative;
}

.mypage-navsplush {
  position: absolute;
  top: -3em;
  left: 0;
  width: 100%;
  background: #ea4054;
  text-align: center;
  padding: 0.8em;
  font-size: 0.8em;
  font-weight: bold;
}

.mypage-navsplush:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top: 6px solid #ea4054;
}

@media only screen and (max-width: 599px) {
  .mypage-navsplush {
    display: none;
  }
}

.mypage-NavItem {
  position: relative;
}

.mypage-navsplush {
  position: absolute;
  top: -3em;
  left: 0;
  width: 100%;
  background: #ea4054;
  text-align: center;
  padding: 0.8em;
  font-size: 0.8em;
  font-weight: bold;
}

.mypage-navsplush:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top: 6px solid #ea4054;
}

@media only screen and (max-width: 599px) {
  .mypage-navsplush {
    display: none;
  }
}

.amount-mainList {
  width: 100%;
  border: 2px solid #5ba8b0;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2em 0 3em;
}

.amount-mainList tr {
  display: flex;
  flex-wrap: wrap;
}

.amount-mainList tr th,
.amount-mainList tr td {
  width: 50%;
  padding: 1em;
}

.amount-mainList tr th {
  background: #dbeaec;
  vertical-align: middle;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.amount-mainList tr td {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.amount-mainList .label-small {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 599px) {
  .statementList {
    overflow: scroll;
  }
}

.statementList header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 599px) {
  .statementList header {
    position: sticky;
    left: 0;
  }
}

.statementList header button {
  border-radius: 4px;
  text-decoration: none;
  border: none;
  background: #efefef;
  padding: 0.4em 0.8em;
}

.statementList header button a {
  text-decoration: none;
  font-weight: 600;
}

.statementList header button a i {
  margin-right: 0.5em;
  color: #348ccc;
}

.statement-table th {
  background: #dbeaec;
}

@media only screen and (max-width: 599px) {
  .statement-table {
    width: 300%;
  }
}

/* empathy points 20200109 */
.about_EP {
  padding: 0.5em 0.5em 0.3em;
  background: #fff;
  border-radius: 2px;
  line-height: 1em;
  font-weight: bold;
  color: #1f7fbc;
  text-decoration: none;
  font-size: 0.8em;
  margin-left: 1em;
  position: relative;
  display: inline-flex;
  /* 20220318 他利用箇所に影響が無いことを確認 小山追加 */
  vertical-align: middle;
  border-radius: 4px;
}

.about_Deposit {
  cursor: pointer;
  padding: 0;
  background: #fff;
  border-radius: 2px;
  line-height: 1em;
  font-weight: 600;
  color: #1f7fbc;
  text-decoration: none;
  font-size: 0.8em;
  margin-left: 0.5em;
  position: relative;
}

.about_Deposit_sp {
  cursor: pointer;
  padding: 0;
  background: #fff;
  border-radius: 2px;
  line-height: 1em;
  font-weight: 600;
  color: #1f7fbc;
  text-decoration: none;
  font-size: 0.8em;
  margin-left: 0.5em;
  position: relative;
}

.about_MAX {
  /*padding:.2em 1em;*/
  /*background: #fff;*/
  /*border-radius: 2px;*/
  /*line-height:1em;*/
  font-weight: 600;
  color: #1f7fbc;
  text-decoration: none;
  font-size: 0.8em;
  /*margin-left:1em;*/
  position: relative;
}

.about_EP:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-right: 6px solid #fff;
}

.about_Deposit:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-right: 6px solid #fff;
}

.about_Deposit_sp:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-right: 6px solid #fff;
}

/*.about_MAX:before {*/
/*content: "";*/
/*position: absolute;*/
/*top: 50%;*/
/*left: -12px;*/
/*margin-top: -6px;*/
/*border: 6px solid transparent;*/
/*border-right: 6px solid #fff;*/
/*}*/
@media only screen and (max-width: 599px) {
  .about_EP {
    display: block;
    margin: 0.8em 0 0 0;
    background: none;
    color: #fff;
    text-decoration: underline;
    padding: 0;
    font-size: 0.8em;
  }

  .about_MAX {
    /*display: block;*/
    /*margin: .8em 0 0 0;*/
    /*background: none;*/
    /*color: #fff;*/
    /*text-decoration: underline;*/
    padding: 0;
    font-size: 0.8em;
  }

  .about_EP:before {
    display: none;
  }

  .about_Deposit:before {
    display: none;
  }

  .about_Deposit_sp:before {
    display: none;
  }

  .about_MAX:before {
    display: none;
  }
}

.popup {
  display: none;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.popup_Deposit {
  display: none;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  word-break: normal;
}

.popup2 {
  display: none;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

.content {
  background: #fff;
  padding: 30px;
  width: 50%;
  color: #000;
  border-radius: 5px;
  font-weight: normal;
}

@media only screen and (max-width: 768px) {
  .content {
    width: 80%;
  }
}

.content h3 {
  text-align: center;
  color: #1f7fbc;
}

.show {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 599px) {
  .content {
    padding: 20px;
    width: 90%;
  }
}

/* ========== 投資家登録 - 本人確認書類 ========== */
.page-Standard_Section {
  padding: 2em;
}

@media only screen and (max-width: 599px) {
  .page-Standard_Section {
    padding: 1em;
  }
}

.ind_cor_list {
  list-style-position: inside;
}

.ind_cor_list li a {
  color: #1f7fbc;
  font-weight: 600;
  line-height: 2em;
}

.noteArea-Navlist {
  list-style: none;
  margin: 0 0 2em 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.noteArea-Navlist li {
  width: 49.5%;
  margin-bottom: 1%;
}

@media only screen and (max-width: 599px) {
  .noteArea-Navlist li {
    width: 100%;
    margin-bottom: 1%;
  }
}

.noteArea-Navlist li a {
  text-decoration: none;
  background: #e4eef4;
  color: #1f7fbc;
  font-weight: 600;
  width: 100%;
  display: block;
  padding: 1em 0;
  text-align: center;
  border-radius: 4px;
}

.sw-Title_BlueLine {
  margin-top: 0;
  font-weight: 600;
}

.mypage-Request_Title {
  color: #1f7fbc;
  font-weight: 600;
  background: #efefef;
  padding: 0.5em 1em;
  margin-top: 4em;
}

.formTypeA-Contents {
  margin: 4em auto;
}

.formTypeA-Contents#cor {
  margin-top: 10em;
}

.bold-text {
  margin-top: 3em;
  font-weight: bold;
}

.mynumber_upload .formTypeA-IndexDottedGroup {
  margin-top: 0 !important;
  margin-bottom: 2em;
}

.mynumber_upload .form-Standard_Row {
  align-items: flex-start;
  padding-bottom: 2em;
}

.mynumber_upload .form-Standard_Row .form-Standard_InputWrap {
  padding: 0 0.8em;
}

.mynumber_upload .form-Standard_LabelWrap {
  width: 50%;
}

.mynumber_upload .form-Standard_InputWrap input.file {
  margin-bottom: 1.8em;
}

.form-text_bold {
  font-weight: bold;
  margin: 0 0 0.5em;
}

.section_s {
  margin: 6em 0;
}

.sw-Title_BlueLine + .section_s {
  margin: 0 !important;
}

.mailing-address {
  width: 60%;
  margin: 2em auto;
  background: #f3f5e4;
  padding: 1em;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  .mailing-address {
    width: 90%;
  }
}

.title-blue-square {
  margin-top: 3em;
}

.title-blue-square::before {
  content: "■";
  color: #1f7fbc;
}

.form-SmallText.point {
  color: #d12b2b;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
}

.margin-auto {
  margin: 0 auto;
}

.margin-0 {
  margin: 0;
}

.d-block {
  display: block;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.form-SmallText.point::before {
  content: "※";
}

.formTypeA-IndexDottedGroup.mul {
  line-height: 2em;
  text-align: center;
}

.formTypeA-AnnotaionWrap {
  margin-bottom: 1em;
}

.formTypeA-AnnotaionWrap p {
  margin: 0;
}

#cor2-incharge .sw-Title_BlueLine span {
  font-size: 0.8em;
}

.textIndent {
  text-indent: -1em;
  text-align: left;
  padding: 0 1em 0 2em;
  line-height: 1.68;
}

.formTypeA-UploaderWrap {
  margin-bottom: 3em;
}

.formTypeA-UploaderWrap .form-Standard_FileWrap {
  padding-left: 1em;
  padding-right: 1em;
}

.formTypeA-UploaderWrap .title-blue-square {
  margin-top: 0em;
  margin-bottom: 0.5em;
}

.formTypeA-UploaderWrap .title-blue-square span {
  font-size: 0.8em;
  padding-left: 0.5em;
}

.formTypeA-AnnotationWrap .form-SmallText {
  margin: 0;
  font-size: 0.8em;
}

.formTypeA-Uploader {
  margin-bottom: 1.5em;
}

.formTypeA-UploaderSubTitle {
  margin-top: 1em;
  margin-bottom: 0em;
}

.formTypeA-UploaderSubTitle span {
  font-size: 0.8em;
}

.faqLink {
  color: #1f7fbc;
}

@media screen and (max-width: 430px) {
  .formTypeA-Contents.company .sw-Title_BlueLine {
    font-size: 1.6rem;
  }

  .company .form-SmallText.point {
    font-size: 1.2rem;
  }

  .textIndent {
    padding-left: 1em;
  }
}

.button-disabled {
  pointer-events: none;
  background: #b4b4b4;
}

/* 2024.01.12 マイナンバーカード登録　追加 */
.form-Standard__Mynum-p {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
}

.form-Standard__Mynum-Container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  position: relative;
}

.form-Standard__Mynum-ImgWrap {
  width: 32%;
  border: 1px solid #aaacad;
  border-radius: 2px;
  padding: 20px;
}

.form-Standard__Mynum-ImgWrap p {
  margin: 0 0 20px;
}

.form-Standard__Mynum-ImgWrap p.text-small {
  font-size: 15px;
}

.form-Standard__Mynum-ImgWrap .point {
  color: #d12b2b;
  font-size: 14px;
}

.form-Standard__Mynum-ImgWrap .text-small {
  font-size: 12px;
}

.form-Standard__Mynum-ImgWrap img {
  display: block;
  width: 100%;
  margin: 0 auto 20px;
}

.form-Standard__Mynum-ImgWrap--config {
  position: relative;
  width: 48%;
  padding: 20px 20px 70px 20px;
}

/* 本人確認書類 */
.form-Standard__Mynum-ImgWrap--config .sw-Button_Standard2 {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
  margin: 0;
}

/* ========== ファンド申し込み デポジット ========== */
.depo_apply_p {
  margin-top: 0;
  margin-bottom: 3em;
  text-align: center;
}

.deposit_balance {
  background: #f0f7fc;
  padding: 2em;
  width: 50%;
  margin: 1em auto;
  border-radius: 4px;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .deposit_balance {
    width: 75%;
  }
}

@media only screen and (max-width: 599px) {
  .deposit_balance {
    width: 100%;
  }
}

.span_depositNow {
  background: #fff;
  color: #217fbc;
  border: 1px solid #217fbc;
  border-radius: 4px;
  font-weight: 600;
  padding: 0.4em;
  font-size: 0.75em;
  display: table;
  margin: 0 auto 0.4em;
  text-align: center;
  line-height: 1em;
}

.deposit_amount {
  font-size: 2em;
  font-weight: 600;
  text-align: center;
  margin: 0;
  color: #217fbc;
  line-height: 1em;
}

.deposit_balance_after {
  background: #ffefeb;
  padding: 1em;
}

.deposit_balance_after dl {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.deposit_balance_after p {
  margin: 0.5em 0 0;
  font-size: 0.9em;
}

.document_Link a {
  color: #3192ce;
}

.document_Link a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f15b";
  font-weight: 400;
  margin-right: 0.4em;
  color: #3192ce;
}

.school_login {
  background: #ffe710;
}

.school_login .st-HeaderSimple {
  display: flex;
  justify-content: center;
}

.school_login .st-HeaderSimple a {
  margin: 0 1em;
}

.st-HeaderSimple_Logo.logo_machisc {
  width: 148px;
}

.school_login .loginForm-Submit,
.school_login .registForm-Button {
  border-radius: 100px;
  background: #13aeef;
  color: #ffe710;
}

.school_login .registForm-st p {
  font-size: 0.9em;
  width: 86.2%;
  margin: 0 auto 1em;
  padding: 1em;
  border: 1px dotted #ccc;
  background: #dff2ff;
}

@media screen and (max-width: 1024px) {
  .school_login .registForm-st p {
    text-align: left;
  }
}

.onlyPc {
  display: block;
}

@media screen and (max-width: 1024px) {
  .onlyPc {
    display: none;
  }
}

.minnumber {
  border: 1px solid #eee;
  margin: 0 2em;
}

.minnumber p {
  padding: 1em;
  margin: 0;
}

.login-registration-page-link {
  text-align: center;
  font-size: 1.2rem;
  padding-bottom: 2.9em;
  border-bottom: 1px solid #ccc;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.signupPage-Main .login-registration-page-link {
  margin-top: -2.6em;
}

.appeal_sns_wrapper {
  text-align: center;
  margin-top: 2em;
  /* border-top: 1px solid #ccc; */
  padding-bottom: 1em;
}

.appeal_sns_wrapper .title {
  text-transform: uppercase;
  font-size: 1.2em;
  margin: 2em auto 1em;
  padding-bottom: 1em;
  border-bottom: 2px solid #111;
  width: 80%;
}

.appeal_sns_wrapper .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 96%;
  margin: 0 auto;
}

@media screen and (max-width: 599px) {
  .appeal_sns_wrapper .flex {
    display: block;
  }
}

.appeal_sns_wrapper .flex .sns_dl_wrapper {
  width: 46%;
  padding: 0 1em;
  margin: 1em 0;
}

@media screen and (max-width: 599px) {
  .appeal_sns_wrapper .flex .sns_dl_wrapper {
    width: 80%;
    margin: 0 auto;
  }
}

.appeal_sns_wrapper .flex .sns_dl_wrapper:first-child {
  border-right: 1px solid #ccc;
}

@media screen and (max-width: 599px) {
  .appeal_sns_wrapper .flex .sns_dl_wrapper:first-child {
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
    margin-block: 1em;
  }
}

.appeal_sns_wrapper .flex .sns_dl_wrapper a {
  font-size: 42px;
  font-weight: normal;
  line-height: 1em;
}

.appeal_sns_wrapper .flex .sns_dl_wrapper a .fab.fa-line {
  color: #06c755;
}

.appeal_sns_wrapper .flex .sns_dl_wrapper dd {
  margin: 0;
}

.appeal_sns_wrapper .flex .sns_dl_wrapper dd .headline {
  margin: 1em 0 0.5em;
}

.appeal_sns_wrapper .flex .sns_dl_wrapper dd .headline a {
  font-size: 0.9em;
  text-decoration: none;
  font-weight: 500;
}

.appeal_sns_wrapper .flex .sns_dl_wrapper dd .text {
  margin: 0;
  line-height: 1.3em;
}

.appeal_sns_wrapper .flex .sns_dl_wrapper dd .text a {
  font-size: 0.75em;
  text-decoration: none;
  font-weight: 500;
}

.signupForm-Wrapper {
  margin-bottom: 4em;
}

.signupForm-Wrapper {
  margin-bottom: 4em;
}

.signupForm .g-recaptcha {
  margin-bottom: 2em;
}

.signupForm .g-recaptcha div {
  margin: auto;
  text-align: center;
}

.signupForm .sw-Button_Standard:disabled {
  background-color: #d4d5d6;
  color: #84837e;
}

.facebook_alert {
  border: solid 1px #707070;
  background: #fff;
  margin: 2em auto 2em;
  padding: 1.2em;
  max-width: 656px;
  width: 52%;
}

@media only screen and (max-width: 1023px) {
  .facebook_alert {
    width: 90%;
  }
}

.facebook_alert p {
  font-size: 0.9em;
  line-height: 1.6em;
  margin: 0 0 1em 0;
}

.facebook_alert p:last-child {
  margin-block: 0;
}

/* 2023.01.05 investor 投資家登録フローの変更 HRN-685 */
/* 最新のv4ボタンスタイルを移植 */
.v4_btn {
  border: 2px solid #3192ce;
  background: #3192ce;
  color: #fff;
  font-weight: 500;
  font-weight: bold;
  padding: 14px 35px;
  border-radius: 100px;
  text-align: center;
  line-height: 1em;
  display: inline-block;
  text-decoration: none;
}

.v4_btn_green {
  cursor: auto;
  background: none;
  border: 1px solid #9cd0ba;
  color: #1c8256;
  font-weight: 500;
  font-weight: bold;
  padding: 14px 35px;
  border-radius: 100px;
  text-align: center;
  line-height: 1em;
  display: inline-block;
  text-decoration: none;
  pointer-events: none;
}

.identification_status.disabled .v4_btn {
  border: 2px solid #d4d5d6;
  background: #d4d5d6;
  color: #84837e;
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .v4_btn.btn-sp,
  .v4_btn_green.btn-sp {
    font-size: 14px;
    padding: 7px 13px;
  }
}

@media screen and (max-width: 768px) {
  .v4_btn.btn-sp,
  .v4_btn_green.btn-sp {
    padding: 7px 13px;
  }
}

@media screen and (max-width: 599px) {
  .v4_btn.btn-sp {
    font-size: 12px;
    padding: 7px 10px;
  }
}
.mb40 {
  margin-bottom: 40px !important;
}
/* identification */
.mypage-Identification_wrap {
  margin: 30px 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 599px) {
  .mypage-Identification_wrap {
    margin: 18px 18px 0;
  }
}

.mypage-Identification_dl {
  background: #f7f7f7;
  border-radius: 4px;
  border: #f0f0f0 solid 1px;
  padding: 28px;
  text-align: center;
  margin-bottom: 0;
}
.mypage-Identification_dl.current {
  border: #24ad73 solid 2px;
}
@media screen and (max-width: 641px) {
  .mypage-Identification_dl {
    padding: 12px;
  }
}
@media screen and (max-width: 599px) {
  .mypage-Identification_dl {
    padding: 8px;
  }
}
@-moz-document url-prefix() {
  .identification_titles {
    font-weight: 500;
  }
}
.mypage-Identification_dl dt,
.mypage-Identification_dl dd {
  margin: 0;
}
.identification_titles {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 600;
}
.col--green {
  color: #24ad73;
}

.identification_sub {
  font-size: 0.9em;
  margin: 0;
}
.identification_status {
  margin: 1em 0 0 0;
}
.identification_status .sw-Button_Standard,
.identification_status .sw-Button_Standard_green {
  padding: 0.6em 1em;
  width: 180px;
}
.identification_status.disabled .sw-Button_Standard {
  background: #d4d5d6;
  color: #84837e;
  pointer-events: none;
}
.identification_status.disabled .sw-Button_Standard:after {
  display: none;
}

@media screen and (max-width: 599px) {
  .identification_status .sw-Button_Standard_green,
  .identification_status.disabled .sw-Button_Standard {
    padding: 0.2em 0.6em;
    font-size: 12px;
  }
}

.identification_status.clear {
  background: #24ad73;
  color: #fff;
  width: 32px;
  height: auto;
  border-radius: 100px;
  margin: 1em auto 0;
  padding: 0.5em;
  line-height: 1em;
  box-sizing: border-box;
}
.mypage-Identification_dl1 {
  width: calc((100% - 16px) / 3);
}

.mypage-Identification_dl1:not(:last-child) {
  margin-right: 8px;
}
@media screen and (max-width: 599px) {
  .mypage-Identification_dl1 {
    margin-right: 0;
  }
}
.mypage-Identification_dl2 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 28px 0;
}
.mypage-Identification_dl_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 599px) {
  .mypage-Identification_dl_flex {
    display: block;
  }
}

.registration-List_wrap {
  text-align: center;
  margin-bottom: 4em;
  border: 2px solid rgba(36, 173, 115, 0.7);
  border-radius: 5px;
  padding: 14px 20px 32px;
}

.registration-List_wrap.registration-List_wrap-investor {
  margin: 2em 0;
}

.registration-Ttl {
  font-weight: bold;
  margin: 0 0 16px 0;
  color: #24ad73;
}

.registration-List {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.registration-List li {
  font-size: 14px;
  display: inline-block;
  color: rgba(36, 173, 115, 0.7);
  font-weight: bold;
  padding: 0.6em 1.5em 0.7em 1.5em;
  border: 1px solid rgba(36, 173, 115, 0.7);
  border-radius: 500px;
  position: relative;
}

.registration-List li:not(:last-child) {
  margin-right: 24px;
}

.registration-List li.current {
  color: #fff;
  border: 1px solid #24ad73;
  background-color: #24ad73;
}

.registration-List li.done {
  color: #24ad73;
  background-color: #cbecde;
  border: 1px solid #24ad73;
}

.registration-List li.done .check-icon::after {
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon-check.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  margin-left: 5px;
}

.registration-List li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  display: inline-block;
  width: 23px;
  height: 1px;
  border-top: 1px dashed #24ad73;
}

/* 240307本人確認追加 */
.p-20 {
  padding: 20px !important;
}

.registration-List_flex {
  padding-top: 10px;
  display: flex;
  align-items: self-start;
  justify-content: space-between;
}

.registration-List_text {
  flex-shrink: 0;
  background-color: #dff8ee;
  font-size: 14px;
  position: relative;
  margin-right: 14px;
}

.registration-List_text::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -32px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border-right: 16px solid transparent;
  border-left: 16px solid #dff8ee;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.registration-List_text span {
  font-size: 14px;
  display: inline-block;
  padding: 16px;
  border-radius: 500px;
}

.registration-identificationList {
  width: 65%;
  display: inline-block;
  text-align: left;
  margin: 0;
}

.registration-identificationList li {
  color: #24ad73;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}

.registration-identificationList span {
  padding-top: 4px;
  display: block;
  color: #111;
  font-size: 16px;
  font-weight: normal;
}

.registration-identificationList li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .registration-List li {
    padding: 0.4em 0.6em;
    font-size: 12px;
  }

  .registration-List li:not(:last-child) {
    margin-right: 10px;
  }

  .registration-List li:not(:last-child)::after {
    right: -11px;
    width: 10px;
  }
}

@media only screen and (max-width: 877px) {
  .registration-List li {
    display: block;
    margin-bottom: 20px;
  }

  .registration-List li:not(:last-child) {
    margin-right: 0;
  }

  .registration-List li:not(:last-child)::after {
    top: calc(100% + 10px);
    right: 50%;
    transform: rotate(90deg);
    width: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .form-Standard__Mynum-Container {
    flex-direction: column;
  }

  .form-Standard__Mynum-ImgWrap {
    width: 100%;
    margin-bottom: 20px;
    padding: 12px;
  }

  .form-Standard__Mynum-ImgWrap--config {
    padding-bottom: 90px;
  }

  .form-Standard__Mynum-p {
    font-size: 16px;
  }

  .form-Standard__Mynum-ImgWrap p {
    margin-bottom: 10px;
  }

  .form-Standard_FileWrap__flex {
    flex-direction: column;
  }

  .input-file_button {
    font-size: 14px;
  }

  /* 240307本人確認追加 */
  .registration-List_flex {
    flex-direction: column;
    padding-top: 0;
  }

  .registration-List_text {
    margin-right: 0;
    margin-bottom: 14px;
  }

  .registration-List_text::after {
    display: none;
  }

  .registration-identificationList {
    width: 100%;
    list-style-type: none;
    padding: 0;
  }

  .registration-identificationList span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 641px) {
  .registration-List_wrap {
    padding: 14px 20px 22px;
  }
}

/* 住所検索 */
.search-Address_wrap {
  display: flex;
  gap: 1em;
}

.search-Address_wrap .sw-Button_Standard.search-Address {
  margin: 0;
  width: fit-content;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL1VzZXJzL2hhcnVrYW11bmVrYXRhL0Ryb3Bib3gvMDFfV29ya3NwYWNlLzAyX2Vuam95d29ya3MvMDFfV29ya3MvMDFfaGVsbG8tcmVub3ZhdGlvbi8wMl9zcmMvZnJvbnQvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL19iYXNlL18wMy5leHRlbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbW1vbi9fMDEubm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbW1vbi9fMDIuaW5pdC5zY3NzIiwid2VicGFjazovLy8uL19iYXNlL18wMS52YXJpYWJsZS5zY3NzIiwid2VicGFjazovLy8uL19jb21tb24vX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NpdGV3aWRlL19WaXNpYmlsaXR5SGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NpdGV3aWRlL19CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9fYmFzZS9fMDIubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NpdGV3aWRlL19Jbm5lci5zY3NzIiwid2VicGFjazovLy8uL19zaXRld2lkZS9fQmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc2l0ZXdpZGUvX1NoYXJlQm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NpdGV3aWRlL19QYWdlci5zY3NzIiwid2VicGFjazovLy8uL19zaXRld2lkZS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3RydWN0dXJlL19IZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3RydWN0dXJlL19Gb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3RydWN0dXJlL19CcmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL19zdHJ1Y3R1cmUvX01vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3N0cnVjdHVyZS9fSGVhZGVyU2ltcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3N0cnVjdHVyZS9fRm9vdGVyU2ltcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9faGVyby5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3Byb2plY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fdGhpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fdG9waWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fdHAvX01haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL190cC9fUHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL190cC9fVGhpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fdHAvX1RvcGljcy5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3RwL19TdXBwb3J0cy5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3RwL19Qcm9mZXNzaW9uYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL190cC9fTmV3cy5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3Jlbm92YXRpb24vX1BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19yZW5vdmF0aW9uL19Db250ZW50cy5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3Jlbm92YXRpb24vX0JhbGxvb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19yZW5vdmF0aW9uL19EZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fcmVub3ZhdGlvbi9fQXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19yZW5vdmF0aW9uL19TbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19yZW5vdmF0aW9uL19MaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fcmVub3ZhdGlvbi9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19wYXNzd29yZEZvcmdldC9fTWFpbi5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3RvcGljcy9fUGFnZS5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3RvcGljcy9fTGlzdC5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3RvcGljcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19wcm9qZWN0L19KdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19wcm9qZWN0L19OYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19wcm9qZWN0L19NYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fcHJvamVjdC9fRGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3Byb2plY3QvX0luZm9ybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fcHJvamVjdC9fQXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3Byb2plY3QvX0xvY2FsTmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fcHJvamVjdC9fQmxvZy5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3Byb2plY3QvX0NvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fcHJvamVjdC9fUmV0dXJuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fcHJvamVjdC9fTGlzdC5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3Byb2plY3QvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fbXlwYWdlL19KdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19teXBhZ2UvX05hdi5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX215cGFnZS9fTWFpbi5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX215cGFnZS9fQXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX215cGFnZS9fUHJvZmlsZUVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19teXBhZ2UvX1Byb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fbXlwYWdlL19NZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fbXlwYWdlL19SZXF1ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fbG9naW5QYWdlL19NYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fZm9ybS9fZm9ybVR5cGVBLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fZm9ybS9fZm9ybVR5cGVCLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fZm9ybS9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX3NpZ251cFBhZ2UvX01haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19sb2dpbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fY29tcG9uZW50cy9fc2lnbnVwLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19iYWxsb29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fY29tcG9uZW50cy9fY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19mbG93TGlzdC5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX2NvbXBvbmVudHMvX2N0YS5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX2NvbXBvbmVudHMvX3JlbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19yZW1vZGFsLWRlZmF1bHQtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19wYXNzd29yZEZvcmdldC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fY29tcG9uZW50cy9fYWRtaW5Mb2dpbkZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19uZXdzL19NYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fbmV3cy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19jb250YWN0L19NYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fY29udGFjdC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19wcm9mZXNzaW9uYWwvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fYWRtaW4vX01haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19hZG1pbi9fTmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fYWRtaW4vX1Byb2plY3RMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fYWRtaW4vX1Byb2plY3REZXRhaWxMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fYWRtaW4vX0FkZFByb2plY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19hZG1pbi9fbGVhZGVySWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19hZG1pbi9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19hYm91dC9fTWFpbi5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX2Fib3V0L19Cb2FyZC5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX2Fib3V0L19PdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL19uYW1lc3BhY2UvX2Fib3V0L19EZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fYWJvdXQvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX25hbWVzcGFjZS9fbm90Zm91bmQvX01haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9fbmFtZXNwYWNlL19ub3Rmb3VuZC9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiMkVBQUEsaUJBQWlCO0FDQ2pCLHNCQUFzQjtBQ1F0QixJQUNJLGdCQUFlLEVBT2xCOztBQU5HLDZDQUZKLElBR1Esd0NBQStCLENBQS9CLGdDQUErQixFQUt0QztFQVJELFVBS1ksWUFBVyxFQUNkOztBQU1ULGVBQ0Usc09BQWE7O0FDdEJmLDRFQUE0RTtBQUU1RSx5RkFDZ0Y7QUFFaEYsbUpBSUc7QUFFSCxPQUNFLGtCQUFpQixDQUFHLE9BQU8sQ0FDM0IsMkJBQTBCLENBQUcsT0FBTyxDQUNwQywrQkFBOEIsQ0FBRyxPQUFPLEVBQ3pDOztBQUVELHlGQUNnRjtBQUVoRix1REFFRztBQUVILE9BQ0UsVUFBUyxFQUNWOztBQUVELHdDQUVHO0FBRUgsK0NBTUUsZUFBYyxFQUNmOztBQUVELGdJQUdHO0FBRUgsS0FDRSxlQUFjLENBQ2QsaUJBQWdCLEVBQ2pCOztBQUVELGlHQUNnRjtBQUVoRiwwRUFHRztBQUVILDJCQUVPLE9BQU8sQ0FDWixlQUFjLEVBQ2Y7O0FBRUQsc0NBRUc7QUFFSCxTQUNFLGlCQUFnQixFQUNqQjs7QUFFRCxxRkFHRztBQUVILEtBQ0UsZ0NBQXVCLENBQXZCLHdCQUF1QixDQUFHLE9BQU8sQ0FDakMs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RCx5QkFVUSxtQkFBa0IsRUFDckI7O0FBQ0QsNEJBQ0ksaUJBQWdCLENBQ2hCLG1CQUFrQixFQUNyQjs7QUNyR1QsaUJBQ0ksa0JBQWlCLENBQ2pCLFlBQVcsRUFnRGQ7O0FBL0NHLHNCQUNJLGVBQWMsQ0FDZCxhQUFZLENBQ1osbUJBQWtCLENBQ2xCLGFBQVksRUFDZjs7QUFDRCx1QkFDSSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLGdCQUFlLENBQ2YsaUJBQWdCLENBQ2hCLG1CQUFrQixFQWNyQjs7QUFiRyw0Q0FMSix1QkFNUSxlQUFjLEVBWXJCOztBQWxCRCw4QjNGWkEsbUJBRG1ELENBRW5ELGVBRm9FLENBR3BFLFlBSDhCLEMyRnVCdEIsT0FBTSxDQUNOLFFBQU8sQ0FDUCxTQUFRLENBQ1IsYUFBWSxDQUNaLG9CQUFtQixDQUNuQixZQUFXLENBQ1gsWUFBVyxFQUNkOztBQUVMLDBCQUNJLGNBQWEsRUFDaEI7O0FBQ0QscUJBQ0ksV0FBVSxFQUtiOztBQUpHLDRDQUZKLHFCQUdRLGdCQUFlLENBQ2YsWUFBVyxFQUVsQjs7QUFDRCwyQkFDSSxhQUFZLENBQ1osV0FBVSxDQUNWLGlCQUFnQixFQVFuQjs7QUFQRyw0Q0FKSiwyQkFLUSxhQUFZLENBQ1osV0FBVSxFQUtqQjs7QUFYRCwrQkFTUSxZQUFXLEVBQ2Q7O0FDckRULGlCQUNJLG9CQUFtQixFQWF0Qjs7QUFkRCxvQ0FHUSxtQkFBa0IsRUFDckI7O0FBQ0QsMEJBQ0ksbUJBQWtCLEVBT3JCOztBQVJELDhCQUdRLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsZ0JBQWUsQ0FDZixhQUFZLEVBQ2Y7O0FDVEwsb0JBQ0ksb0JBQW1CLEVBQ3RCOztBQUNELG9CQUNJLG1CQUFrQixFQUNyQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBjb21tb24vc3R5bGUuY3NzICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Vhcmx5YWNjZXNzL25vdG9zYW5zamFwYW5lc2UuY3NzKTtcbmEgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgYSB7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciB7IG9wYWNpdHk6IC43OyB9IH1cblxuaHRtbCwgYnV0dG9uIHsgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sICfvvK3vvLMg77yw44K044K344OD44KvJywgc2Fucy1zZXJpZjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuICovXG5odG1sIHsgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi8gLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi8gLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovIH1cblxuLyogU2VjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLiAqL1xuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xuZmlnY2FwdGlvbiwgZmlndXJlLCBtYWluIHsgLyogMSAqLyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LiAqL1xuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC4gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuICovXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovIGhlaWdodDogMDsgLyogMSAqLyBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqLyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5wcmUgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC4gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLiAqL1xuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi8gfVxuXG4vKiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAqL1xuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqLyB9XG5cbi8qKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi4gKi9cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLiAqL1xuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLiAqL1xuY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovIH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS4gKi9cbmRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLiAqL1xubWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNmZjA7IGNvbG9yOiAjMDAwOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gKi9cbmF1ZGlvLCB2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxuXG4vKiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uICovXG5pbWcgeyBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLiAqL1xuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLiAqL1xuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IC8qIDEgKi8gbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi8gbWFyZ2luOiAwOyAvKiAyICovIH1cblxuLyoqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLiAqL1xuYnV0dG9uLCBpbnB1dCB7IC8qIDEgKi8gb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guICovXG5idXR0b24sIHNlbGVjdCB7IC8qIDEgKi8gdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scyBpbiBBbmRyb2lkIDQuIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuICovXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi8gfVxuXG4vKiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyLXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbi8qKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuZmllbGRzZXQgeyBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS4gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy4gKi9cbmxlZ2VuZCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi8gY29sb3I6IGluaGVyaXQ7IC8qIDIgKi8gZGlzcGxheTogdGFibGU7IC8qIDEgKi8gbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDMgKi8gd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqLyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS4gKi9cbnByb2dyZXNzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLiAqL1xudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi8gcGFkZGluZzogMDsgLyogMiAqLyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi8gb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi8gfVxuXG4vKiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS4gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC4gKi9cbmRldGFpbHMsIG1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuICovXG5zdW1tYXJ5IHsgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuY2FudmFzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS4gKi9cbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uICovXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjMTExOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5ib2R5IHsgd29yZC1icmVhazogYnJlYWstYWxsOyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IGJvZHkgeyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbmJvZHkuYWN0aXZlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5pbWcgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmEgeyBjb2xvcjogIzExMTsgfVxuXG5ib2R5IHsgYmFja2dyb3VuZDogI0YwRjBGMDsgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGVhc2UtaW4gMHMgMSBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5idXR0b24geyBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4geyAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG4uc3ctVmlzaWJpbGl0eUhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IG92ZXJmbG93OiBoaWRkZW47IGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uc3ctQnV0dG9uX1N0YW5kYXJkIHsgYmFja2dyb3VuZDogIzFGN0ZCQzsgYm9yZGVyOiBub25lOyBjb2xvcjogI0ZGRjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAuOGVtIDJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItcmFkaXVzOiA1cHg7IGZvbnQtc2l6ZTogMS40cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBsaW5lLWhlaWdodDogMS41OyBmb250LXdlaWdodDogNjAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnN3LUJ1dHRvbl9TdGFuZGFyZCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBwYWRkaW5nOiAuOGVtIDFlbTsgfSB9XG5cbi5zdy1CdXR0b25fU3RhbmRhcmQ6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tYXJyb3ctcmlnaHQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGhlaWdodDogMjRweDsgd2lkdGg6IDI0cHg7IHJpZ2h0OiAuNWVtOyBib3R0b206IDA7IHRvcDogMDsgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdy1CdXR0b25fU29sZG91dCB7IGJhY2tncm91bmQ6ICNBQUFDQUQ7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNGRkY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogLjhlbSAyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLXJhZGl1czogNXB4OyBmb250LXNpemU6IDEuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC13ZWlnaHQ6IDYwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc3ctQnV0dG9uX1NvbGRvdXQgeyBmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZzogLjhlbSAxZW07IH0gfVxuXG4uc3ctQnV0dG9uX0NvbG9yIHsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyOiAycHggc29saWQgIzFGN0ZCQzsgY29sb3I6ICMxRjdGQkM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogLjhlbSAyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXNpemU6IDEuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZm9udC13ZWlnaHQ6IDYwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5zdy1CdXR0b25fQ29sb3IgeyBmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZzogLjhlbSAxZW07IH0gfVxuXG4uc3ctQnV0dG9uX0NvbG9yOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXJpZ2h0LWJsdWUuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGhlaWdodDogMjRweDsgd2lkdGg6IDI0cHg7IHJpZ2h0OiAuNWVtOyBib3R0b206IDA7IHRvcDogMDsgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdy1CdXR0b25fRmFjZWJvb2sgeyBiYWNrZ3JvdW5kOiAjM0U1Nzk1OyBjb2xvcjogI0ZGRjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAuOGVtIDJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItcmFkaXVzOiA1cHg7IGZvbnQtc2l6ZTogMS40cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBmb250LXdlaWdodDogNjAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnN3LUJ1dHRvbl9GYWNlYm9vayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBwYWRkaW5nOiAuOGVtIDFlbTsgfSB9XG5cbi5zdy1CdXR0b25fRmFjZWJvb2sgc3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG4uc3ctQnV0dG9uX0ZhY2Vib29rIHNwYW46YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWZhY2Vib29rLXdoaXRlLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4OyBsZWZ0OiAtLjVlbTsgYm90dG9tOiAwOyB0b3A6IDA7IG1hcmdpbjogYXV0bzsgfVxuXG4uc3ctQnV0dG9uX0ZhY2Vib29rOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBoZWlnaHQ6IDI0cHg7IHdpZHRoOiAyNHB4OyByaWdodDogLjVlbTsgYm90dG9tOiAwOyB0b3A6IDA7IG1hcmdpbjogYXV0bzsgfVxuXG4uc3ctQnV0dG9uX0dvb2QgeyBiYWNrZ3JvdW5kOiAjRkZGOyBib3JkZXI6IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IC41ZW0gMWVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1yYWRpdXM6IDRweDsgZm9udC1zaXplOiAxLjJyZW07IGxldHRlci1zcGFjaW5nOiAxcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN3LUJ1dHRvbl9Hb29kIHNwYW4geyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zdy1CdXR0b25fR29vZCB7IGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5zdy1CdXR0b25fR29vZC5hY3RpdmUgLnN3LUdvb2RCdXR0b24sIC5zdy1CdXR0b25fR29vZDpob3ZlciAuc3ctR29vZEJ1dHRvbiB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbi1sb3ZlLWFjdGl2ZS5zdmdcIikgY2VudGVyIGxlZnQgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7IGNvbG9yOiAjRDEyQjJCOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zdy1CdXR0b25fR29vZCB7IGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5zdy1CdXR0b25fTW9ubyB7IGJhY2tncm91bmQ6ICNGRkY7IGJvcmRlcjogMnB4IHNvbGlkICMxMTE7IGNvbG9yOiAjMTExOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogLjVlbSAyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLXJhZGl1czogNXB4OyBmb250LXNpemU6IDEuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC13ZWlnaHQ6IDYwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA0OSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnN3LUJ1dHRvbl9Nb25vIHsgZm9udC1zaXplOiAxLjJyZW07IHBhZGRpbmc6IC44ZW0gMWVtOyB9IH1cblxuLnN3LUJ1dHRvbl9Nb25vOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBoZWlnaHQ6IDI0cHg7IHdpZHRoOiAyNHB4OyByaWdodDogLjVlbTsgYm90dG9tOiAwOyB0b3A6IDA7IG1hcmdpbjogYXV0bzsgfVxuXG4uc3ctU3dpdGNoV3JhcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zdy1Td2l0Y2hXcmFwIGlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc3ctU3dpdGNoV3JhcCBpbnB1dDpjaGVja2VkICsgbGFiZWwgeyBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzg5YzVlYjsgb3BhY2l0eTogMTsgfVxuXG4uc3ctU3dpdGNoQnV0dG9uIHsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogIzFGN0ZCQzsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxRjdGQkM7IHBhZGRpbmc6IDFlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDglOyBvcGFjaXR5OiAuNTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zdy1Td2l0Y2hCdXR0b246aG92ZXIgeyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IG9wYWNpdHk6IC41OyB9IH1cblxuLnN3LUlubmVyX1N0YW5kYXJkIHsgbWF4LXdpZHRoOiA5NjBweDsgd2lkdGg6IDc2JTsgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnN3LUlubmVyX1N0YW5kYXJkIHsgcGFkZGluZzogMCAxLjVlbTsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3ctSW5uZXJfU2hvcnQgeyBtYXgtd2lkdGg6IDY1NnB4OyB3aWR0aDogNTIlOyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc3ctSW5uZXJfU2hvcnQgeyBwYWRkaW5nOiAwIDEuNWVtOyB3aWR0aDogOTAlOyB9IH1cblxuLnN3LUlubmVyX2xpbmsgeyBtYXJnaW46IGF1dG87IG1hcmdpbi10b3A6IDFlbTsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogNjIwcHg7IH1cblxuLnN3LUlubmVyX01pZGRsZSB7IG1heC13aWR0aDogOTYwcHg7IHdpZHRoOiA3NiU7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zdy1Jbm5lcl9XaWRlLCAuc3QtQnJlYWRjcnVtYnMgeyBtYXgtd2lkdGg6IDEyMDBweDsgd2lkdGg6IDkwJTsgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3LUJhZGdlX1N0YW5kYXJkIHsgYmFja2dyb3VuZDogIzExMTsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogI0ZGRjsgcGFkZGluZzogMnB4IDVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnN3LUJhZGdlX1N0YW5kYXJkIHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnN3LUJhZGdlX1doaXRlIHsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyOiAxcHggc29saWQgIzExMTsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogIzExMTsgcGFkZGluZzogMnB4IDVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnN3LUJhZGdlX1doaXRlIHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnN3LUJhZGdlX0Zvcm0geyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDFweCAxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5zdy1CYWRnZV9Gb3JtIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogNDZweDsgfSB9XG5cbi5zdy1CYWRnZV9Gb3JtLVJlcXVpcmVkIHsgYmFja2dyb3VuZDogIzFGN0ZCQzsgYm9yZGVyOiAxcHggc29saWQgIzFGN0ZCQzsgY29sb3I6ICNGRkY7IH1cblxuLnN3LUJhZGdlX0Zvcm0tQW55IHsgYmFja2dyb3VuZDogI0YwRjBGMDsgYm9yZGVyOiAxcHggc29saWQgIzFGN0ZCQzsgY29sb3I6ICMxRjdGQkM7IH1cblxuLnN3LUJhZGdlX05vdGlmaWNhdGlvbiB7IHBhZGRpbmctbGVmdDogMC41ZW07IGNvbG9yOiByZWQ7IH1cblxuLnN3LVNoYXJlQm94IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3ctU2hhcmVCb3hfU2hhcmVCdXR0b24geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5zdy1TaGFyZUJveF9TaGFyZUJ1dHRvbiAudHdpdHRlci1zaGFyZS1idXR0b24geyBtYXJnaW4tbGVmdDogMWVtOyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLlBhZ2VyIHsgbWFyZ2luOiAwOyBtYXJnaW4tdG9wOiAzZW07IH1cblxuLlBhZ2VyLUZvb3Rlckxpc3QgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLlBhZ2VyLUxpc3QgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IH1cblxuLlBhZ2VyLUxpc3RfSXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5QYWdlci1MaXN0X0l0ZW0gYSB7IGJhY2tncm91bmQ6ICNGRkY7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMC41ZW07IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLlBhZ2VyLUxpc3RfSXRlbSBhOmhvdmVyIHsgb3BhY2l0eTogLjU7IH1cblxuLlBhZ2VyLUxpc3RfSXRlbS5jdXJyZW50IHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLlBhZ2VyLUxpc3RfSXRlbS5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kOiAjRTRFRUY0OyBjb2xvcjogIzFGN0ZCQzsgfVxuXG4uc3ctRmxleEJveCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnN3LVRleHRMaW5rIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zdy1UZXh0TGluazpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnN3LVRleHRMaW5rX1VuZGVyOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLnN3LVRleHRMaW5rX1VuZGVyLWJsdWUgeyBjb2xvcjogIzFGN0ZCQzsgfVxuXG4uc3ctVGV4dEFycm93TGluayB7IGNvbG9yOiAjMUY3RkJDOyBmb250LXNpemU6IDEuNHJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG5cbi5zdy1UZXh0QXJyb3dMaW5rOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXJpZ2h0LWJsdWUuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGhlaWdodDogMjRweDsgd2lkdGg6IDI0cHg7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogMDsgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zdy1UZXh0QXJyb3dMaW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4uc3ctVGV4dEFycm93TGluay1sZWZ0IHsgY29sb3I6ICMxRjdGQkM7IGZvbnQtc2l6ZTogMS4ycmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG4uc3ctVGV4dEFycm93TGluay1sZWZ0OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LWxlZnQtYmx1ZS5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgbGVmdDogMDsgYm90dG9tOiAwOyB0b3A6IDJweDsgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zdy1UZXh0QXJyb3dMaW5rLWxlZnQ6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5zdy1Hb29kQnV0dG9uIHsgZm9udC1zaXplOiAxLjhyZW07IHBhZGRpbmctbGVmdDogMjRweDsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tbG92ZS5zdmdcIikgY2VudGVyIGxlZnQgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdy1Hb29kQnV0dG9uLmFjdGl2ZSwgLnN3LUdvb2RCdXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tbG92ZS1hY3RpdmUuc3ZnXCIpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAyMXB4OyBjb2xvcjogI0QxMkIyQjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc3ctR29vZEJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5zdy1Db3B5IHsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogIzU2NTY1NjsgcGFkZGluZzogMWVtIDA7IG1hcmdpbjogMDsgfVxuXG4uc3ctU2hhcmVCb3ggeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uc3ctVGl0bGVfU3RhbmRhcmQgeyBmb250LXNpemU6IDJyZW07IGJhY2tncm91bmQ6ICNGMEYwRjA7IHBhZGRpbmc6IDAuNWVtOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuc3ctVGl0bGVfU3RhbmRhcmQgeyBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5zdy1UaXRsZV9CbHVlTGluZSB7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogNDAwOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxRjdGQkM7IHBhZGRpbmctbGVmdDogLjVlbTsgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLnN3LVRpdGxlX1VuZGVyTGluZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyBjb2xvcjogIzFGN0ZCQzsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuXG4uc3ctVGV4dFJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uc3ctVGV4dENlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3ctVGV4dExlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnN3LVRleHROb3RlIHsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnN3LUZhcVRpdGxlIHsgcGFkZGluZy1sZWZ0OiAxLjVlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdy1GYXFUaXRsZTpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlEuXCI7IGNvbG9yOiAjMUY3RkJDOyB0b3A6IC0xcHg7IGZvbnQtc2l6ZTogMS44cmVtOyBsZWZ0OiAwOyB9XG5cbi5zdy1NYXJnaW5fQm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zdy1MaXN0X1N0YW5kYXJkIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuc3ctTGlzdF9TdGFuZGFyZCB7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnN3LUxpc3RfTnVtYmVyIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyBwYWRkaW5nOiAwOyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5zdy1MaXN0X2Rpc2MgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IHBhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnN3LWluZm9NZXNzYWdlX0Vycm9yIHsgcGFkZGluZzogLjVlbSAxZW07IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogI2Y2ZDJkMjsgYm9yZGVyOiAxcHggc29saWQgI0QxMkIyQjsgY29sb3I6ICNEMTJCMkI7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW46IDJlbSAwOyB9XG5cbi5zdy1pbmZvTWVzc2FnZV9FcnJvciBwIHsgbWFyZ2luOiAwOyB9XG5cbi5zdy1pbmZvTWVzc2FnZV9TdWNjZXNzIHsgcGFkZGluZzogLjVlbSAxZW07IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogI0JERTZENTsgYm9yZGVyOiAxcHggc29saWQgIzI1QUM3MzsgY29sb3I6ICMxYzgyNTc7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW46IDJlbSAwOyB9XG5cbi5zdy1pbmZvTWVzc2FnZV9TdWNjZXNzIHAgeyBtYXJnaW46IDA7IH1cblxuLnN3LUZpeGVkX0FsZXJ0IHsgYmFja2dyb3VuZDogI0JERTZENTsgYm9yZGVyOiAxcHggc29saWQgIzI1QUM3MzsgY29sb3I6ICMxYzgyNTc7IGZvbnQtd2VpZ2h0OiA2MDA7IHBvc2l0aW9uOiBmaXhlZDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgYm90dG9tOiAwOyB6LWluZGV4OiAxMDAwMDsgfVxuXG4uc3ctc2xpZGluZyB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpOyB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnN3LXNsaWRpbmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTsgfSB9XG5cbi5zdy1zbGlkaW5nLmFjdGlvbiB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5zdy1GYWRlX01lc3NhZ2UgeyBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IGFuaW1hdGlvbi1kZWxheTogNXM7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lcjsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nOiAyZW0gMDsgbWFyZ2luOiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxMDAwOyB9XG5cbi5zdy1DYXB0aW9uX0ltYWdlIHsgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cbi5zdy1DYXB0aW9uX0ltYWdlIGltZyB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc3ctQ2FwdGlvbl9JbWFnZSBwIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnN3LVN0YXR1c0JhZGdlX1Byb2dyZXNzIHsgY29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICMxRjdGQkM7IGZvbnQtc2l6ZTogMS4ycmVtOyBwYWRkaW5nOiAwLjNlbSAwLjVlbTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnN3LVN0YXR1c0JhZGdlX1Byb2dyZXNzIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDNweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuc3ctYmxvY2tfbW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc3ctYmxvY2tfcGMgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdC1IZWFkZXIgeyBwYWRkaW5nOiAxZW0gMDsgYmFja2dyb3VuZDogI0ZGRjsgLyogTW9iaWxlICovIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuc3QtSGVhZGVyIHsgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5zdC1IZWFkZXJfUGMgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnN0LUhlYWRlcl9Nb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN0LUhlYWRlcl9Jbm5lciB7IHdpZHRoOiA5MCU7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc3QtSGVhZGVyX0lubmVyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3QtSGVhZGVyX0JldCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc3QtSGVhZGVyX0xvZ28geyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3QtSGVhZGVyX0xvZ28gaW1nIHsgaGVpZ2h0OiAzM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnN0LUhlYWRlcl9Mb2dvIGltZyB7IGhlaWdodDogMjRweDsgfSB9XG5cbi5zdC1IZWFkZXJfTG9nb0xpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN0LUhlYWRlcl9OYXYgeyBhbGlnbi1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0LUhlYWRlcl9MaW5rLUFib3V0IHsgZm9udC1zaXplOiAxLjJyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZy1sZWZ0OiAyNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0LUhlYWRlcl9MaW5rLUFib3V0OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWFib3V0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IGhlaWdodDogMThweDsgd2lkdGg6IDE4cHg7IGxlZnQ6IC41ZW07IGJvdHRvbTogMDsgdG9wOiAwOyBtYXJnaW46IGF1dG87IH1cblxuLnN0LUhlYWRlcl9TdWJUaXRsZSB7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmctbGVmdDogMS41ZW07IGZvbnQtc2l6ZTogMXJlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uc3QtSGVhZGVyX015QWNjb3VudCB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJhY2tncm91bmQ6ICNBQUFDQUQ7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLWxlZnQ6IDJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN0LUhlYWRlcl9NeUFjY291bnQ6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgd2lkdGg6IDFweDsgaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kOiAjQUFBQ0FEOyBsZWZ0OiAtMWVtOyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdC1IZWFkZXJfTXlBY2NvdW50IGltZyB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87IH1cblxuLnN0LUhlYWRlcl9NeUFjY291bnQtaG9yaXpvbnRhbCBpbWcgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLnN0LUhlYWRlcl9NeUFjY291bnQtdmVydGljYWwgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuLnN0LUhlYWRlcl9NeUFjY291bnRNZW51IHsgZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZDogI0ZGRjsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA1MDA7IHJpZ2h0OiAxZW07IHRvcDogM2VtOyBwYWRkaW5nOiAwOyBib3JkZXItcmFkaXVzOiA0cHg7IGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTcsIDE3LCAxNywgMC41KTsgd2lkdGg6IDE4MHB4OyB9XG5cbi5zdC1IZWFkZXJfTXlBY2NvdW50TWVudS1JdGVtIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAuNWVtIDFlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnN0LUhlYWRlcl9NeUFjY291bnRNZW51LUl0ZW06bnRoLWNoaWxkKDIpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFDQUQ7IH1cblxuLnN0LUhlYWRlcl9NeUFjY291bnRNZW51LUl0ZW0gYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogLjVlbSAxZW07IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdC1IZWFkZXJfTXlBY2NvdW50TWVudS5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3QtSGVhZGVyX01vYmlsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3QtSGVhZGVyX01vYmlsZSAuc3QtSGVhZGVyX0JldCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG4uc3QtSGVhZGVyX01vYmlsZSAuc3QtSGVhZGVyX0xvZ29MaW5rIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDsgfVxuXG4uc3QtSGVhZGVyX01vYmlsZSAuc3QtSGVhZGVyX015QWNjb3VudCB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IC41ZW07IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMzRweDsgd2lkdGg6IDM0cHg7IH1cblxuLnN0LUhlYWRlcl9Nb2JpbGUgLnN0LUhlYWRlcl9NeUFjY291bnQ6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0LUhlYWRlcl9Nb2JpbGVMb2dvIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IC41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnN0LUhlYWRlcl9Nb2JpbGVMb2dvIHsgdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuc3QtSGVhZGVyX01vYmlsZUxvZ28geyB0b3A6IC41ZW07IH0gfVxuXG4uc3QtSGVhZGVyU2ltcGxlX0xvZ28geyB3aWR0aDogMTQwcHg7IH1cblxuLnN0LUhlYWRlclNpbXBsZV9Mb2dvIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5tb2JpbGUtTWVudV9CdXR0b24geyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLm1vYmlsZS1NZW51X0J1dHRvbiBpbWcgeyBoZWlnaHQ6IDQ4cHg7IHdpZHRoOiA0OHB4OyB9XG5cbi5zdC1Gb290ZXIgeyBiYWNrZ3JvdW5kOiAjRkZGOyBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5zdC1Gb290ZXJfSW5uZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc3QtRm9vdGVyX0lubmVyIHsgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc3QtRm9vdGVyX0JldCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5zdC1Gb290ZXJOYXYgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnN0LUZvb3Rlck5hdl9JdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuMnJlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7IG1hcmdpbi1yaWdodDogM2VtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5zdC1Gb290ZXJOYXZfSXRlbSB7IG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi5zdC1Gb290ZXJOYXZfSXRlbSBhIHsgY29sb3I6ICM1NjU2NTY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc3QtRm9vdGVyTmF2X0l0ZW0gYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLnN0LUZvb3Rlcl9TbnNMaW5rLUZhY2Vib29rIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzU2NTY1NjsgZm9udC1zaXplOiAxLjJyZW07IHBhZGRpbmctbGVmdDogMjBweDsgbWFyZ2luLXRvcDogMC41ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDE2MHB4OyB9XG5cbi5zdC1Gb290ZXJfU25zTGluay1GYWNlYm9vazpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tZmFjZWJvb2suc3ZnXCIpIG5vLXJlcGVhdDsgbGVmdDogMDsgdG9wOiAwOyBtYXJnaW46IGF1dG87IGJvdHRvbTogMDsgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5zdC1Gb290ZXJfU25zTGluay1GYWNlYm9vayB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjsgcGFkZGluZzogMWVtIDJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5zdC1Gb290ZXIgLnN3LUZsZXhCb3ggeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdC1CcmVhZGNydW1icyB1bCB7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMS4ycmVtOyBjb2xvcjogIzg4ODsgb3ZlcmZsb3c6IGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN0LUJyZWFkY3J1bWJzIHVsIGEgeyBjb2xvcjogIzg4ODsgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdC1CcmVhZGNydW1icyB1bCBhOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCI+XCI7IHRvcDogMDsgcmlnaHQ6IC0xZW07IH1cblxuLnN0LUJyZWFkY3J1bWJzIHVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubW9iaWxlLU1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDk1JTsgei1pbmRleDogMTAwOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAubW9iaWxlLU1lbnUgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2JpbGUtTWVudS52aXNpYmxlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubW9iaWxlLU1lbnVfSW5uZXIgeyBtYXJnaW46IGF1dG87IHBhZGRpbmc6IDFlbTsgd2lkdGg6IDEwMCU7IH1cblxuLm1vYmlsZS1NZW51X0Nsb3NlQnV0dG9uIHsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS40cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogLjhlbSAyZW07IGJvcmRlcjogMXB4IHNvbGlkICMxMTE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMzIwcHg7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAuNWVtIGF1dG87IH1cblxuLm1vYmlsZS1NZW51X0Nsb3NlQnV0dG9uIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLm1vYmlsZS1NZW51X0Nsb3NlQnV0dG9uIHNwYW46YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tY2xvc2Uuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGhlaWdodDogMTRweDsgd2lkdGg6IDE0cHg7IGxlZnQ6IC0xZW07IGJvdHRvbTogMDsgdG9wOiAwOyBtYXJnaW46IGF1dG87IH1cblxuLm1vYmlsZS1OYXZfU2lnbnVwIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogLjVlbSBhdXRvOyB9XG5cbi5tb2JpbGUtTmF2X0xpc3QgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmc6IC41ZW0gMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUFDQUQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFBQ0FEOyBtYXJnaW46IDEuNWVtIDA7IH1cblxuLm1vYmlsZS1OYXZfSXRlbSB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm1vYmlsZS1OYXZfSXRlbSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMWVtIDA7IH1cblxuLm1vYmlsZS1OYXZfTGluay1BYm91dCB7IGZvbnQtc2l6ZTogMS40cmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmctbGVmdDogMjRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2JpbGUtTmF2X0xpbmstQWJvdXQ6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tYWJvdXQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTRweDsgaGVpZ2h0OiAxOHB4OyB3aWR0aDogMThweDsgbGVmdDogMDsgYm90dG9tOiAwOyB0b3A6IDA7IG1hcmdpbjogYXV0bzsgfVxuXG4ubW9iaWxlLU5hdl9TdWJMaXN0IHsgbWFyZ2luOiAwOyBtYXJnaW4tdG9wOiAxLjVlbTsgcGFkZGluZzogMmVtIDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBQ0FEOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm1vYmlsZS1OYXZfU3ViSXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1vYmlsZS1OYXZfU3ViSXRlbSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdC1IZWFkZXJTaW1wbGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxZW07IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uc3QtSGVhZGVyU2ltcGxlX0xvZ28geyBtYXJnaW46IGF1dG87IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uc3QtSGVhZGVyU2ltcGxlX1N1YlRpdGxlIHsgZm9udC1zaXplOiAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDsgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLnN0LVNpbXBsZUZvb3RlciB7IG1hcmdpbi10b3A6IDJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnN0LVNpbXBsZUZvb3Rlci5zdy1Jbm5lcl9NaWRkbGUgeyB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuc3QtU2ltcGxlRm9vdGVyLnN3LUlubmVyX1dpZGUsIC5zdC1TaW1wbGVGb290ZXIuc3QtQnJlYWRjcnVtYnMgeyB3aWR0aDogOTAlOyB9IH1cblxuLmhlcm8geyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2JhY2tncm91bmQtc3RhbmRhcmRAMngucG5nXCIpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgcGFkZGluZzogMmVtIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlcm8geyBwYWRkaW5nOiAxLjVlbSAwOyB9IH1cblxuLmhlcm8tSW5uZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlcm8tSW5uZXIgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZXJvLVByb2plY3QgeyBjb2xvcjogI0ZGRjsgd2lkdGg6IDUwJTsgbWFyZ2luOiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlcm8tUHJvamVjdCB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbi5oZXJvLVByb2plY3QgLnN3LVRleHRMaW5rIHsgY29sb3I6ICNGRkY7IH1cblxuLmhlcm8tUHJvamVjdF9UaXRsZSB7IGNvbG9yOiAjRkZGOyBmb250LXNpemU6IDIuNHJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuaGVyby1Qcm9qZWN0X1RpdGxlIHsgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uaGVyby1Qcm9qZWN0X0JldCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaGVyby1Qcm9qZWN0X0dvb2RCYWRnZSB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbjogMDsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLWxvdmUtd2hpdGUuc3ZnXCIpIGxlZnQgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7IHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5oZXJvLVByb2plY3RfU3VwcG9ydGVyIHsgZm9udC1zaXplOiAyLjZyZW07IG1hcmdpbjogMDsgfVxuXG4uaGVyby1Qcm9qZWN0X1N1cHBvcnRlciBzcGFuIHsgZm9udC1zaXplOiAxLjRyZW07IG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmhlcm8tUHJvamVjdF9QZXJjZW50IHsgZm9udC1zaXplOiAyLjZyZW07IG1hcmdpbjogMDsgfVxuXG4uaGVyby1Qcm9qZWN0X0RheXNMZWZ0IHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLXRpbWUuc3ZnXCIpIGxlZnQgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7IHBhZGRpbmctbGVmdDogMjhweDsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDA7IH1cblxuLmhlcm8tUHJvamVjdF9Hb2FsIHsgZm9udC1zaXplOiAxLjZyZW07IG1hcmdpbjogMDsgfVxuXG4uaGVyby1Qcm9qZWN0X0dvYWwgc3BhbiB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5oZXJvLVByb2plY3RfQnV0dG9uIHsgbWFyZ2luLXRvcDogMmVtOyB3aWR0aDogMjQwcHg7IHBhZGRpbmc6IC44ZW0gMS41ZW07IGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxNywgMTcsIDE3LCAwLjUpOyB9XG5cbi5oZXJvLVByb2plY3RfTWV0ZXIgeyBoZWlnaHQ6IDZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmhlcm8tUHJvamVjdCAuc3ctQmFkZ2VfU3RhbmRhcmQgeyBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5oZXJvLUV5ZWNhdGNoIHsgbWFyZ2luLXRvcDogMWVtOyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5oZXJvLUV5ZWNhdGNoIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVyby1FeWVjYXRjaCBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdC1NZXRlciB7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGJhY2tncm91bmQ6ICNBQUFDQUQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdC1NZXRlcl9Qcm9ncmVzcyB7IGJhY2tncm91bmQ6ICMxRjdGQkM7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAyMHB4OyBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2plY3QtQmV0IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtUHJvY2Vzc0RldGFpbHMgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2plY3QtRGF5c0xlZnQgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tdGltZS1ncmF5LnN2Z1wiKSBsZWZ0IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAyMXB4OyBwYWRkaW5nLWxlZnQ6IDI4cHg7IGZvbnQtc2l6ZTogMS44cmVtOyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1EYXlzTGVmdCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvamVjdC1QZXJjZW50IHsgbWFyZ2luOiAwOyBtYXJnaW4tbGVmdDogMC41ZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1QZXJjZW50IHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnByb2plY3QtUHJvY2Vzc19NZXRlciB7IGhlaWdodDogNXB4OyBtYXJnaW46IDEwcHggMDsgd2lkdGg6IDkwJTsgfVxuXG4ucHJvamVjdC1TdXBwb3J0ZXIgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luOiAuNWVtIDA7IH1cblxuLnByb2plY3QtU3VwcG9ydGVyIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnByb2plY3QtR29hbCB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW46IC41ZW0gMDsgfVxuXG4ucHJvamVjdC1Hb2FsIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnByb2plY3QtSXRlbSB7IGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnByb2plY3QtSXRlbV9Jbm5lciB7IHBhZGRpbmc6IC41ZW07IH1cblxuLnByb2plY3QtSXRlbV9UaXRsZSB7IGZvbnQtc2l6ZTogMS42cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1JdGVtX1RpdGxlIHsgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4ucHJvamVjdC1JdGVtX1N1YnRpdGxlIHsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IG1hcmdpbjogLjVlbSAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtSXRlbV9TdWJ0aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvamVjdC1JdGVtX01vcmUgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjsgcGFkZGluZzogMC41ZW07IH1cblxuLnByb2plY3QtSXRlbV9Nb3JlTGluayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5wcm9qZWN0LUl0ZW1fTW9yZUxpbms6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wcm9qZWN0LUl0ZW1fTW9yZUxpbmsgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2plY3QtRXllY2F0Y2ggeyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAxOTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5wcm9qZWN0LUV5ZWNhdGNoIHsgaGVpZ2h0OiA5NnB4OyB9IH1cblxuLnByb2plY3QtRXllY2F0Y2ggaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwJTsgcmlnaHQ6IC0xMDAlOyBtYXJnaW46IGF1dG87IHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlLVRpdGxlIHsgZm9udC1zaXplOiAyLjRyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hcnRpY2xlLVRpdGxlIHsgcGFkZGluZzogMCAxZW07IGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5hcnRpY2xlLVN1YlRpdGxlIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjRyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuYXJ0aWNsZS1TdWJUaXRsZSB7IHBhZGRpbmc6IDAgMWVtOyB9IH1cblxuLmFydGljbGUtQnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMmVtIGF1dG87IH1cblxuLmFydGljbGUtTWFpbiB7IG1hcmdpbi10b3A6IDRlbTsgfVxuXG4udGhpbmdzLUl0ZW1fSW5uZXIgeyBwYWRkaW5nOiAuNWVtOyB9XG5cbi50aGluZ3MtSXRlbV9UaXRsZSB7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW46IDAuNWVtIDA7IGhlaWdodDogM2VtOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRoaW5ncy1JdGVtX1RpdGxlOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAwKSwgI2YwZjBmMCk7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC50aGluZ3MtSXRlbV9UaXRsZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLnRoaW5ncy1JdGVtX1RleHQgeyBmb250LXNpemU6IDEuMnJlbTsgaGVpZ2h0OiA1ZW07IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC50aGluZ3MtSXRlbV9UZXh0IHsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnRoaW5ncy1JdGVtX1RleHQ6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApLCAjZjBmMGYwKTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyZW07IH1cblxuLnRoaW5ncy1JdGVtX01vcmUgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjsgcGFkZGluZzogMC41ZW07IH1cblxuLnRoaW5ncy1JdGVtX01vcmVMaW5rIHsgZm9udC1zaXplOiAxLjJyZW07IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnRoaW5ncy1JdGVtX01vcmVMaW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnRoaW5ncy1JdGVtX01vcmVMaW5rIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50aGluZ3MtRXllY2F0Y2ggeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgaGVpZ2h0OiAxMzBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC50aGluZ3MtRXllY2F0Y2ggeyBoZWlnaHQ6IDEwNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudGhpbmdzLUV5ZWNhdGNoIHsgaGVpZ2h0OiA5MHB4OyB9IH1cblxuLnRoaW5ncy1FeWVjYXRjaCBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4udGhpbmdzLUFyZWFCYXIgeyBiYWNrZ3JvdW5kOiAjMTExOyBib3R0b206IDA7IGNvbG9yOiAjRkZGOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4ycmVtOyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDNweCAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAudGhpbmdzLUFyZWFCYXIgeyBmb250LXNpemU6IDFyZW07IH0gfVxuXG4udGhpbmdzLUFyZWFCYXIgc3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGhpbmdzLUFyZWFCYXIgc3BhbjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tbG9jYXRpb24uc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogYXV0byAxNnB4OyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiAyMHB4OyBsZWZ0OiAtMjBweDsgYm90dG9tOiAwOyB0b3A6IDA7IG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAudGhpbmdzLUFyZWFCYXIgc3BhbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDsgaGVpZ2h0OiAxMnB4OyB3aWR0aDogMTJweDsgfSB9XG5cbi50b3BpY3MtSXRlbV9Jbm5lciB7IHBhZGRpbmc6IC41ZW07IH1cblxuLnRvcGljcy1JdGVtX1RpdGxlIHsgZm9udC1zaXplOiAxLjRyZW07IGxldHRlci1zcGFjaW5nOiAxcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMWVtIDA7IGhlaWdodDogNC41ZW07IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9waWNzLUl0ZW1fVGl0bGU6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMmVtOyB9XG5cbi50b3BpY3MtSXRlbV9Nb3JlIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7IHBhZGRpbmc6IDAuNWVtOyB9XG5cbi50b3BpY3MtSXRlbV9Nb3JlTGluayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC50b3BpY3MtSXRlbV9Nb3JlTGluazpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC50b3BpY3MtSXRlbV9Nb3JlTGluayB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG9waWNzLUV5ZWNhdGNoIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTY4cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9waWNzLUV5ZWNhdGNoIGltZyB7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxvZ2luLUxpc3QgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLmxvZ2luLUl0ZW0geyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IH1cblxuLmxvZ2luLUJ1dHRvbiB7IGJhY2tncm91bmQ6ICNGRkY7IGJvcmRlcjogMnB4IHNvbGlkICMxMTE7IGNvbG9yOiAjMTExOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IC40ZW0gMS41ZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXNpemU6IDEuM3JlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZm9udC13ZWlnaHQ6IDYwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmxvZ2luLUJ1dHRvbjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbi1hcnJvdy1yaWdodC1ibGFjay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgaGVpZ2h0OiAyNHB4OyB3aWR0aDogMjRweDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiAwOyBtYXJnaW46IGF1dG87IH1cblxuLmxvZ2luLU1vYmlsZUJ1dHRvbiB7IGJhY2tncm91bmQ6ICNGRkY7IGJvcmRlcjogMXB4IHNvbGlkICMxMTE7IGNvbG9yOiAjMTExOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IC41ZW0gMWVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1yYWRpdXM6IDRweDsgZm9udC1zaXplOiAxcmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5zaWdudXAtQnV0dG9uIHsgYmFja2dyb3VuZDogIzFGN0ZCQzsgYm9yZGVyOiAycHggc29saWQgIzFGN0ZCQzsgY29sb3I6ICNGRkY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogLjRlbSAxLjVlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItcmFkaXVzOiA0cHg7IGZvbnQtc2l6ZTogMS4zcmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBmb250LXdlaWdodDogNjAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uc2lnbnVwLUJ1dHRvbjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbi1hcnJvdy1yaWdodC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgaGVpZ2h0OiAyNHB4OyB3aWR0aDogMjRweDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiAwOyBtYXJnaW46IGF1dG87IH1cblxuLnBhZ2UtU3RhbmRhcmQgeyBiYWNrZ3JvdW5kOiAjRkZGOyBwYWRkaW5nOiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucGFnZS1TdGFuZGFyZCAuc3ctSW5uZXJfU3RhbmRhcmQgeyBwYWRkaW5nOiAwOyB9IH1cblxuLnBhZ2UtU3RhbmRhcmRCb2FyZCB7IGJhY2tncm91bmQ6ICNFNEVFRjQ7IHBhZGRpbmc6IDJlbSAwOyBtYXJnaW4tYm90dG9tOiAyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLVN0YW5kYXJkQm9hcmQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IC0yMHB4OyBsZWZ0OiAwOyB3aWR0aDogMHB4OyBoZWlnaHQ6IDBweDsgbWFyZ2luOiBhdXRvOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICNFNEVFRjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMjBweDsgfVxuXG4ucGFnZS1TdGFuZGFyZEJvYXJkX1RpdGxlIHsgZm9udC1zaXplOiAyLjRyZW07IGxldHRlci1zcGFjaW5nOiAxcHg7IG1hcmdpbjogLjVlbSAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnBhZ2UtU3RhbmRhcmRCb2FyZF9UaXRsZSB7IGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLnBhZ2UtU3RhbmRhcmRCb2FyZF9BcmVhVGl0bGUgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWdlLVN0YW5kYXJkQm9hcmRfVW5pdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucGFnZS1TdGFuZGFyZEJvYXJkIHAgeyBtYXJnaW46IDA7IH1cblxuLnBhZ2UtU3RhbmRhcmRfU2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4udHAtTWFpbl9BcnRpY2xlIHsgbWFyZ2luLXRvcDogNGVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnRwLVByb2plY3RzIC5jb2x1bW4tVGhyZWVfV3JhcCAuY29sdW1uLUl0ZW0geyB3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC50cC1Qcm9qZWN0cyAuY29sdW1uLVRocmVlX1dyYXAgLmNvbHVtbi1JdGVtOm50aC1jaGlsZCgzbikgeyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC50cC1Qcm9qZWN0cyAuY29sdW1uLVRocmVlX1dyYXAgLmNvbHVtbi1JdGVtOm50aC1jaGlsZCgybikgeyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50cC1UaGluZ3MgLmNvbHVtbi1Gb3VyX1dyYXAgLmNvbHVtbi1JdGVtIHsgd2lkdGg6IDQ4JTsgbWFyZ2luLXJpZ2h0OiA0JTsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC50cC1UaGluZ3MgLmNvbHVtbi1Gb3VyX1dyYXAgLmNvbHVtbi1JdGVtOm50aC1jaGlsZCgzbikgeyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC50cC1UaGluZ3MgLmNvbHVtbi1Gb3VyX1dyYXAgLmNvbHVtbi1JdGVtOm50aC1jaGlsZCgybikgeyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udHAtVG9waWNzIHsgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4udHAtVG9waWNzX1RpdGxlIHsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogIzFGN0ZCQzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmctcmlnaHQ6IDFlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cC1Ub3BpY3NfVGl0bGU6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvOyByaWdodDogMDsgd2lkdGg6IDFweDsgaGVpZ2h0OiA0MHB4OyBiYWNrZ3JvdW5kOiAjQUFBQ0FEOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnRwLVRvcGljc19UaXRsZSB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC50cC1Ub3BpY3NfVGl0bGU6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRwLVRvcGljc19UaXRsZUxpbmUgeyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAzZW0gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50cC1Ub3BpY3NfVGl0bGVMaW5lIHsgcGFkZGluZzogMmVtIDA7IH0gfVxuXG4udHAtVG9waWNzX1N1YlRpdGxlIHsgZm9udC1zaXplOiAxLjRyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50cC1Ub3BpY3NfU3ViVGl0bGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRwLVRvcGljc19CZXQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnRwLVRvcGljc19Nb3JlTGluayB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnRwLVRvcGljcyAuY29sdW1uLVRocmVlX1dyYXAgLmNvbHVtbi1JdGVtIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLnRwLVN1cHBvcnRzIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnRwLVN1cHBvcnRzIC5zdy1Jbm5lcl9TdGFuZGFyZCB7IHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAudHAtU3VwcG9ydHNfVGl0bGUgeyBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi50cC1TdXBwb3J0c19JY29uIHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogNjBweDsgbWFyZ2luOiAxLjVlbSAwOyB9XG5cbi50cC1TdXBwb3J0c19UZXh0IHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50cC1TdXBwb3J0cyAuY29sdW1uLVR3b19XcmFwIC5jb2x1bW4tSXRlbSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi50cC1TdXBwb3J0c19IZWlnaHRGaXggeyBtaW4taGVpZ2h0OiAxMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnRwLVN1cHBvcnRzX0hlaWdodEZpeCB7IGhlaWdodDogYXV0bzsgfSB9XG5cbi50cC1Qcm9mZXNzaW9uYWwgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2JhY2tncm91bmQtc3RhbmRhcmRAMngucG5nXCIpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgcGFkZGluZzogMmVtIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNGRkY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHAtUHJvZmVzc2lvbmFsOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjMpOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDA7IH1cblxuLnRwLVByb2Zlc3Npb25hbCAuc3ctSW5uZXJfU2hvcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudHAtUHJvZmVzc2lvbmFsIC5zdy1Jbm5lcl9TaG9ydCB7IHdpZHRoOiA5MCU7IH0gfVxuXG4udHAtUHJvZmVzc2lvbmFsX01vcmVMaW5rIHsgY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi50cC1Qcm9mZXNzaW9uYWxfVGl0bGUgeyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnRwLVByb2Zlc3Npb25hbF9UaXRsZSB7IG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi50cC1Qcm9mZXNzaW9uYWxfVGV4dCB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudHAtUHJvZmVzc2lvbmFsX1RleHQgeyBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi50cC1OZXdzIHsgYmFja2dyb3VuZDogIzExMTsgY29sb3I6ICNGRkY7IH1cblxuLnRwLU5ld3NfTW9yZUxpbmsgeyBjb2xvcjogI0ZGRjsgZm9udC1zaXplOiAxLjJyZW07IHBhZGRpbmc6IDEuNWVtIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnRwLU5ld3NfTW9yZUxpbmsgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnRwLU5ld3NfSXRlbSB7IHBhZGRpbmctdG9wOiAxZW07IH0gfVxuXG4udHAtTmV3c19JdGVtIGEgeyBjb2xvcjogI0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC50cC1OZXdzX0l0ZW0gYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLnRwLU5ld3NfSXRlbVRpdGxlIHsgZm9udC13ZWlnaHQ6IDQwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC50cC1OZXdzX0l0ZW1UaXRsZSB7IG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC50cC1OZXdzX0l0ZW0gdGltZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRwLU5ld3NfQmV0IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC50cC1OZXdzIC5zdy1GbGV4Qm94IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucmVub3ZhdGlvbi1QYWdlIHsgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5yZW5vdmF0aW9uLVBhZ2UgLnN3LUlubmVyX1N0YW5kYXJkIHsgcGFkZGluZzogMDsgfSB9XG5cbi5yZW5vdmF0aW9uLVBhZ2VCb2FyZCB7IGJhY2tncm91bmQ6ICNFNEVFRjQ7IHBhZGRpbmc6IDJlbSAwOyBtYXJnaW4tYm90dG9tOiAyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZW5vdmF0aW9uLVBhZ2VCb2FyZDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogLTIwcHg7IGxlZnQ6IDA7IHdpZHRoOiAwcHg7IGhlaWdodDogMHB4OyBtYXJnaW46IGF1dG87IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogI0U0RUVGNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4OyB9XG5cbi5yZW5vdmF0aW9uLVBhZ2VCb2FyZF9UaXRsZSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBtYXJnaW46IC41ZW0gMDsgfVxuXG4ucmVub3ZhdGlvbi1QYWdlQm9hcmRfQXJlYVRpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmVub3ZhdGlvbi1QYWdlQm9hcmRfVW5pdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmVub3ZhdGlvbi1QYWdlQm9hcmQgcCB7IG1hcmdpbjogMDsgfVxuXG4ucmVub3ZhdGlvbi1Db250ZW50c19Cb2FyZCB7IGJhY2tncm91bmQ6ICNFNEVFRjQ7IHBhZGRpbmc6IDFlbTsgfVxuXG4ucmVub3ZhdGlvbi1Db250ZW50c19Cb2FyZC1GaW5pc2ggeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucmVub3ZhdGlvbi1Db250ZW50c19Cb2FyZC1GaW5pc2ggeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5yZW5vdmF0aW9uLUNvbnRlbnRzX0JvYXJkLXN0YXJ0IHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnJlbm92YXRpb24tQ29udGVudHNfQm9hcmQtc3RhcnQgLnJlbm92YXRpb24tQ29udGVudHNfVW5pdCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlbm92YXRpb24tQ29udGVudHNfQm9hcmQtc3RhcnQgLnN3LVNoYXJlQm94X1NoYXJlQnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5yZW5vdmF0aW9uLUNvbnRlbnRzX1VuaXQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAucmVub3ZhdGlvbi1Db250ZW50c19Vbml0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlbm92YXRpb24tQ29udGVudHNfVW5pdCAuc3ctU2hhcmVCb3hfU2hhcmVCdXR0b24geyBtYXJnaW46IC41ZW0gMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5yZW5vdmF0aW9uLUNvbnRlbnRzQm94IC5zdy1Jbm5lcl9TdGFuZGFyZCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlbm92YXRpb24tQ29udGVudHNfTGlzdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDA7IG1hcmdpbjogMmVtIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnJlbm92YXRpb24tQ29udGVudHNfTGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJlbm92YXRpb24tQ29udGVudHNfSXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDFlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzMlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnJlbm92YXRpb24tQ29udGVudHNfSXRlbSB7IHBhZGRpbmc6IDAuNWVtOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZW5vdmF0aW9uLUNvbnRlbnRzX0l0ZW06YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDgwJTsgYmFja2dyb3VuZDogI0FBQUNBRDsgd2lkdGg6IDFweDsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnJlbm92YXRpb24tQ29udGVudHNfSXRlbTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVub3ZhdGlvbi1Db250ZW50c19JdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5yZW5vdmF0aW9uLUNvbnRlbnRzX1RpdGxlIHsgZm9udC1zaXplOiAxLjhyZW07IG1hcmdpbjogMDsgfVxuXG4ucmVub3ZhdGlvbi1Db250ZW50c19UaXRsZS1GaW5pc2ggeyBmb250LXNpemU6IDIuNHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnJlbm92YXRpb24tQ29udGVudHNfVGl0bGUtRmluaXNoIHsgZm9udC1zaXplOiAxLjhyZW07IGxldHRlci1zcGFjaW5nOiAxcHg7IG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi5yZW5vdmF0aW9uLUNvbnRlbnRzX0Fib3V0IHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5yZW5vdmF0aW9uLUJhbGxvb24geyBiYWNrZ3JvdW5kOiAjRTRFRUY0OyBib3JkZXItcmFkaXVzOiA1MHB4OyBwYWRkaW5nOiAyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDgwJTsgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5yZW5vdmF0aW9uLUJhbGxvb24geyBib3JkZXItcmFkaXVzOiAzMHB4OyB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZW5vdmF0aW9uLUJhbGxvb246YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB0b3A6IC0xZW07IGxlZnQ6IDRlbTsgd2lkdGg6IDBweDsgaGVpZ2h0OiAwcHg7IG1hcmdpbjogYXV0bzsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRTRFRUY0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDIwcHg7IH1cblxuLnJlbm92YXRpb24tQmFsbG9vbiBwIHsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnJlbm92YXRpb24tQmFsbG9vbl9UaXRsZSB7IGNvbG9yOiAjMUY3RkJDOyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5yZW5vdmF0aW9uLURldGFpbHMgeyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNGVtIDA7IHdpZHRoOiA5MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucmVub3ZhdGlvbi1EZXRhaWxzIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVub3ZhdGlvbi1EZXRhaWxzIC5zdy1UaXRsZV9TdGFuZGFyZCB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ucmVub3ZhdGlvbi1EZXRhaWxzX1RhYmxlIHsgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IG1hcmdpbi1ib3R0b206IDJlbTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucmVub3ZhdGlvbi1EZXRhaWxzX1RhYmxlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi5yZW5vdmF0aW9uLURldGFpbHNfVGFibGUgdGggeyBwYWRkaW5nOiAwLjhlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFDQUQ7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBQUFDQUQ7IGJhY2tncm91bmQ6ICNmYWZhZmE7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnJlbm92YXRpb24tRGV0YWlsc19UYWJsZSB0aCB7IGJvcmRlci1yaWdodDogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlbm92YXRpb24tRGV0YWlsc19UYWJsZSB0ZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFBQ0FEOyBwYWRkaW5nOiAwLjhlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucmVub3ZhdGlvbi1EZXRhaWxzX1RhYmxlIHRkIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlbm92YXRpb24tRGV0YWlsc19UYWJsZSAuY29sc3Bhbi1Gb3VyIHRoIHsgd2lkdGg6IDIwJTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBQ0FEOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnJlbm92YXRpb24tRGV0YWlsc19UYWJsZSAuY29sc3Bhbi1Gb3VyIHRoIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZW5vdmF0aW9uLURldGFpbHNfVGFibGUgLmNvbHNwYW4tRm91ciB0ZCB7IHdpZHRoOiAzMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucmVub3ZhdGlvbi1EZXRhaWxzX1RhYmxlIC5jb2xzcGFuLUZvdXIgdGQgeyBib3JkZXItdG9wOiBub25lOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVub3ZhdGlvbi1EZXRhaWxzX01hcCB7IG1hcmdpbjogMmVtIDA7IH1cblxuLnJlbm92YXRpb24tQXNpZGUgeyBtYXJnaW4tdG9wOiAyZW07IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5yZW5vdmF0aW9uLUFzaWRlIHsgcGFkZGluZzogMS41ZW07IH0gfVxuXG4ucmVub3ZhdGlvbi1Bc2lkZV9Qcm9mZXNzaW9uYWwgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnJlbm92YXRpb24tQXNpZGVfUHJvZmVzc2lvbmFsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnJlbm92YXRpb24tQXNpZGVfUHJvZmVzc2lvbmFsSXRlbSB7IHRleHQtYWxpZ246IGNlbnRlcjsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAxZW0gMDsgd2lkdGg6IDIwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5yZW5vdmF0aW9uLUFzaWRlX1Byb2Zlc3Npb25hbEl0ZW0geyB3aWR0aDogNTAlOyB9IH1cblxuLnJlbm92YXRpb24tQXNpZGVfUHJvZmVzc2lvbmFsSXRlbSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5yZW5vdmF0aW9uLUFzaWRlX1Byb2Zlc3Npb25hbEl0ZW0gYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLnJlbm92YXRpb24tQXNpZGVfUHJvZmVzc2lvbmFsSW1hZ2UgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlci1yYWRpdXM6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMHB4OyB9XG5cbi5yZW5vdmF0aW9uLUFzaWRlX1Byb2Zlc3Npb25hbEltYWdlIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5yZW5vdmF0aW9uLUFzaWRlX1Byb2Zlc3Npb25hbE5hbWUgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucmVub3ZhdGlvbi1Bc2lkZV9Qcm9mZXNzaW9uYWxOYW1lIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnJlbm92YXRpb24tU2xpZGVyX0ltYWdlQm94IHsgbWFyZ2luLXRvcDogMWVtOyBtYXJnaW4tYm90dG9tOiAxZW07IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogNDEycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnJlbm92YXRpb24tU2xpZGVyX0ltYWdlQm94IHsgaGVpZ2h0OiAzMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnJlbm92YXRpb24tU2xpZGVyX0ltYWdlQm94IHsgaGVpZ2h0OiAxOTBweDsgfSB9XG5cbi5yZW5vdmF0aW9uLVNsaWRlcl9JbWFnZUJveCBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4ucmVub3ZhdGlvbi1TbGlkZXJfVGh1bWJMaXN0IHsgcGFkZGluZzogMDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5yZW5vdmF0aW9uLVNsaWRlcl9UaHVtYkl0ZW0geyBwYWRkaW5nOiAwOyBtYXJnaW4tcmlnaHQ6IDIlOyBtYXJnaW4tYm90dG9tOiAxZW07IGxpc3Qtc3R5bGU6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAyMy41JTsgaGVpZ2h0OiA5OHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlbm92YXRpb24tU2xpZGVyX1RodW1iSXRlbTpudGgtY2hpbGQoNG4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5yZW5vdmF0aW9uLVNsaWRlcl9UaHVtYkl0ZW0geyBoZWlnaHQ6IDc2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5yZW5vdmF0aW9uLVNsaWRlcl9UaHVtYkl0ZW0geyBoZWlnaHQ6IDQycHg7IG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cblxuLnJlbm92YXRpb24tU2xpZGVyX1RodW1iSXRlbSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87IHdpZHRoOiAxMDAlOyB9XG5cbi5yZW5vdmF0aW9uLVNsaWRlcl9CdXR0b24geyBiYWNrZ3JvdW5kOiAjRkZGOyBib3JkZXI6IDJweCBzb2xpZCAjMUY3RkJDOyBjb2xvcjogIzFGN0ZCQzsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC44ZW0gMmVtOyBtYXJnaW46IGF1dG87IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXNpemU6IDEuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZm9udC13ZWlnaHQ6IDYwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnJlbm92YXRpb24tU2xpZGVyX0J1dHRvbiB7IGZvbnQtc2l6ZTogMS4ycmVtOyBwYWRkaW5nOiAuOGVtIDFlbTsgfSB9XG5cbi5yZW5vdmF0aW9uLVNsaWRlcl9CdXR0b24uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlbm92YXRpb24tU2xpZGVyIC5pdGVtLUhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5yZW5vdmF0aW9uLVNsaWRlciAuaXRlbS1IaWRlLmFjdGl2ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5yZW5vdmF0aW9uc0xpc3QtTWFpbiAuY29sdW1uLUZvdXJfV3JhcCAuY29sdW1uLUl0ZW0geyB3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5yZW5vdmF0aW9uc0xpc3QtTWFpbiAuY29sdW1uLUZvdXJfV3JhcCAuY29sdW1uLUl0ZW06bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogNCU7IH1cbiAgLnJlbm92YXRpb25zTGlzdC1NYWluIC5jb2x1bW4tRm91cl9XcmFwIC5jb2x1bW4tSXRlbTpudGgtY2hpbGQoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yZW5vdmF0aW9uc0xpc3QtTWFpbiAuc3ctSW5uZXJfTWlkZGxlIHsgd2lkdGg6IDkwJTsgfVxuICAucmVub3ZhdGlvbnNMaXN0LU1haW4gLnJlbm92YXRpb25zLUp1bWJvdHJvbl9TdWJUaXRsZSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ucmVub3ZhdGlvbi1NYWluIHsgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuXG4ucmVub3ZhdGlvbi1BcnRpY2xlIHsgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG4ucmVub3ZhdGlvbi1JZGVhIHsgbWFyZ2luOiA2ZW0gYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5yZW5vdmF0aW9uLUlkZWEgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJlbm92YXRpb24tSWRlYV9UaXRsZSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlbm92YXRpb24tSWRlYV9UaXRsZSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5yZW5vdmF0aW9uLUlkZWFfQ29tbWVudHNXcmFwIHsgd2lkdGg6IDgwJTsgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnJlbm92YXRpb24tSWRlYV9Db21tZW50c1dyYXAgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5qdW1ib3Ryb24ucmVub3ZhdGlvbnMtSnVtYm90cm9uIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9iYWNrZ3JvdW5kLXN0YW5kYXJkQDJ4LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmp1bWJvdHJvbi5yZW5vdmF0aW9ucy1KdW1ib3Ryb24geyBwYWRkaW5nOiAxZW07IHBhZGRpbmctYm90dG9tOiAzZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5qdW1ib3Ryb24ucmVub3ZhdGlvbnMtSnVtYm90cm9uIC5zdy1Jbm5lcl9XaWRlLCAuanVtYm90cm9uLnJlbm92YXRpb25zLUp1bWJvdHJvbiAuc3QtQnJlYWRjcnVtYnMgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5qdW1ib3Ryb24ucmVub3ZhdGlvbnMtSnVtYm90cm9uX1RpdGxlIHsgZm9udC1zaXplOiAyLjRyZW07IGxldHRlci1zcGFjaW5nOiAxcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuanVtYm90cm9uLnJlbm92YXRpb25zLUp1bWJvdHJvbl9UaXRsZSB7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLmp1bWJvdHJvbi5yZW5vdmF0aW9ucy1KdW1ib3Ryb25fU3ViVGl0bGUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuanVtYm90cm9uLnJlbm92YXRpb25zLUp1bWJvdHJvbl9TdWJUaXRsZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLnBhc3N3b3JkRm9yZ2V0LU1haW4geyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxZW07IH1cblxuLnBhc3N3b3JkRm9yZ2V0LU1haW5fVGl0bGUgeyBmb250LXNpemU6IDJyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi50b3BpY3MtUGFnZSB7IGJhY2tncm91bmQ6ICNGRkY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudG9waWNzLVBhZ2UgLnN3LUlubmVyX1N0YW5kYXJkIHsgcGFkZGluZzogMDsgfSB9XG5cbi50b3BpY3MtUGFnZUJvYXJkIHsgYmFja2dyb3VuZDogI0U0RUVGNDsgcGFkZGluZzogMmVtIDA7IG1hcmdpbi1ib3R0b206IDJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvcGljcy1QYWdlQm9hcmQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IC0yMHB4OyBsZWZ0OiAwOyB3aWR0aDogMHB4OyBoZWlnaHQ6IDBweDsgbWFyZ2luOiBhdXRvOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICNFNEVFRjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMjBweDsgfVxuXG4udG9waWNzLVBhZ2VCb2FyZF9UaXRsZSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBtYXJnaW46IC41ZW0gMDsgfVxuXG4udG9waWNzLVBhZ2VCb2FyZF9BcmVhVGl0bGUgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbi50b3BpY3MtUGFnZUJvYXJkX1VuaXQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnRvcGljcy1QYWdlQm9hcmQgcCB7IG1hcmdpbjogMDsgfVxuXG4udG9waWNzTGlzdC1NYWluIC50b3BpY3MtSXRlbV9UaXRsZTphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCksICNmMGYwZjApOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAudG9waWNzTGlzdC1NYWluIC5zdy1Jbm5lcl9NaWRkbGUgeyB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudG9waWNzTGlzdC1NYWluIC5jb2x1bW4tVGhyZWVfV3JhcCAuY29sdW1uLUl0ZW0geyB3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC50b3BpY3NMaXN0LU1haW4gLmNvbHVtbi1UaHJlZV9XcmFwIC5jb2x1bW4tSXRlbTpudGgtY2hpbGQoM24pIHsgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAudG9waWNzTGlzdC1NYWluIC5jb2x1bW4tVGhyZWVfV3JhcCAuY29sdW1uLUl0ZW06bnRoLWNoaWxkKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9waWNzTGlzdC1NYWluIC50b3BpY3MtSXRlbV9UaXRsZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC50b3BpY3NMaXN0LU1haW4gLnRvcGljcy1FeWVjYXRjaCB7IGhlaWdodDogOThweDsgfVxuICAudG9waWNzTGlzdC1NYWluIC50b3BpY3MtSnVtYm90cm9uX1N1YlRpdGxlIHsgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi50b3BpY3MtTWFpbiB7IGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cblxuLnRvcGljcy1Cb2R5IGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDRlbSBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50b3BpY3MtQm9keSBpbWcgeyBtYXJnaW46IDJlbSBhdXRvOyB9IH1cblxuLnRvcGljcy1BcnRpY2xlIHsgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50b3BpY3MtQXJ0aWNsZSB7IHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnRvcGljcy1BcnRpY2xlIC5zdy1Jbm5lcl9TdGFuZGFyZCB7IHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50b3BpY3MtQXJ0aWNsZSAuc3ctSW5uZXJfU3RhbmRhcmQgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi50b3BpY3MtRWRpdG9yTmFtZSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi50b3BpY3MtVGltZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBjb2xvcjogIzFGN0ZCQzsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uanVtYm90cm9uLnRvcGljcy1KdW1ib3Ryb24geyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2JhY2tncm91bmQtc3RhbmRhcmRAMngucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctYm90dG9tOiA0ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuanVtYm90cm9uLnRvcGljcy1KdW1ib3Ryb24geyBwYWRkaW5nOiAxZW07IHBhZGRpbmctYm90dG9tOiAzZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5qdW1ib3Ryb24udG9waWNzLUp1bWJvdHJvbiAuc3ctSW5uZXJfV2lkZSwgLmp1bWJvdHJvbi50b3BpY3MtSnVtYm90cm9uIC5zdC1CcmVhZGNydW1icyB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmp1bWJvdHJvbi50b3BpY3MtSnVtYm90cm9uX1RpdGxlIHsgZm9udC1zaXplOiAyLjRyZW07IGxldHRlci1zcGFjaW5nOiAxcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuanVtYm90cm9uLnRvcGljcy1KdW1ib3Ryb25fVGl0bGUgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5qdW1ib3Ryb24udG9waWNzLUp1bWJvdHJvbl9TdWJUaXRsZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5qdW1ib3Ryb24udG9waWNzLUp1bWJvdHJvbl9TdWJUaXRsZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLmp1bWJvdHJvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanVtYm90cm9uLnByb2plY3QtSnVtYm90cm9uIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9iYWNrZ3JvdW5kLXN0YW5kYXJkQDJ4LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmp1bWJvdHJvbi5wcm9qZWN0LUp1bWJvdHJvbiB7IHBhZGRpbmc6IDFlbTsgcGFkZGluZy1ib3R0b206IDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmp1bWJvdHJvbi5wcm9qZWN0LUp1bWJvdHJvbiAuc3ctSW5uZXJfV2lkZSwgLmp1bWJvdHJvbi5wcm9qZWN0LUp1bWJvdHJvbiAuc3QtQnJlYWRjcnVtYnMgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9qZWN0LUp1bWJvdHJvbl9UaXRsZSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtSnVtYm90cm9uX1RpdGxlIHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4ucHJvamVjdC1KdW1ib3Ryb25fU3ViVGl0bGUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1KdW1ib3Ryb25fU3ViVGl0bGUgeyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtSnVtYm90cm9uIC5zdy1TaGFyZUJveCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnByb2plY3QtSnVtYm90cm9uIC5zdy1TaGFyZUJveF9TaGFyZUJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAwLjVlbTsgfSB9XG5cbi5wcm9qZWN0LU5hdiB7IGJvdHRvbTogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdC1OYXZMaXN0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTIwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtTmF2TGlzdCB7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5wcm9qZWN0LU5hdkl0ZW0geyBsaXN0LXN0eWxlOiBub25lOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wcm9qZWN0LU5hdkl0ZW0geyBmb250LXNpemU6IDEuMnJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbi5wcm9qZWN0LU5hdkl0ZW0gYSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAuNWVtIDEuNWVtOyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuLnByb2plY3QtTmF2SXRlbSBhOmhvdmVyIHsgb3BhY2l0eTogMTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMUY3RkJDOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcm9qZWN0LU5hdkl0ZW0uY3VycmVudCBhIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxRjdGQkM7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcm9qZWN0LU5hdkl0ZW0uY3VycmVudCBhOmhvdmVyIHsgb3BhY2l0eTogMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9qZWN0LU1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2plY3QtTWFpbiAudGFibGUtU3RhbmRhcmQgdGggeyB3aWR0aDogYXV0bzsgfVxuXG4ucHJvamVjdC1NYWluIC50YWJsZS1TdGFuZGFyZCB0ZCB7IHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9qZWN0LURldGFpbHNfQ29udGVudCB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDFlbTsgbWFyZ2luOiAxZW0gMDsgfVxuXG4ucHJvamVjdC1EZXRhaWxzX0NvbnRlbnQgLnN3LWluZm9NZXNzYWdlX1N1Y2Nlc3MgeyBtYXJnaW46IDA7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucHJvamVjdC1EZXRhaWxzX0NvbnRlbnRUYWJsZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9qZWN0LURldGFpbHNfQ29udGVudFRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnByb2plY3QtRGV0YWlsc19Db250ZW50VGFibGUtdHlwZUEgdGggeyB3aWR0aDogNTAlOyB9XG5cbi5wcm9qZWN0LURldGFpbHNfQ29udGVudFRhYmxlLXR5cGVBIHRkIHsgd2lkdGg6IDUwJTsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1EZXRhaWxzX0NvbnRlbnRUYWJsZS10eXBlQSB0ZCB7IGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLnByb2plY3QtRGV0YWlsc19Db250ZW50VGFibGUtdHlwZUIgdGQgeyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1EZXRhaWxzX0NvbnRlbnRUYWJsZS10eXBlQiB0ZCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLnByb2plY3QtRGV0YWlsc19Db250ZW50VGFibGUtdHlwZUMgdGQgeyBmb250LXNpemU6IDIuNHJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wcm9qZWN0LURldGFpbHNfQ29udGVudFRhYmxlLXR5cGVDIHRkIHsgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4ucHJvamVjdC1PdmVydmlld19Sb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAucHJvamVjdC1PdmVydmlld19Sb3cgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9qZWN0LU92ZXJ2aWV3X0ltYWdlIHsgd2lkdGg6IDQ5JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAucHJvamVjdC1PdmVydmlld19JbWFnZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4ucHJvamVjdC1PdmVydmlld19JbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdC1PdmVydmlld19Cb3ggeyB3aWR0aDogNDklOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5wcm9qZWN0LU92ZXJ2aWV3X0JveCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2plY3QtT3ZlcnZpZXdfVGFibGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBtYXJnaW46IDFlbSAwOyB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdC1PdmVydmlld19UYWJsZSB0Ym9keSB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnByb2plY3QtT3ZlcnZpZXdfVGFibGUgdGggeyB3aWR0aDogMzAlOyBmb250LXdlaWdodDogNDAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9qZWN0LU92ZXJ2aWV3X1RhYmxlIHRkIHsgd2lkdGg6IDcwJTsgfVxuXG4ucHJvamVjdC1PdmVydmlld19UYWJsZSB0aCwgLnByb2plY3QtT3ZlcnZpZXdfVGFibGUgdGQgeyBwYWRkaW5nOiAwLjNlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1PdmVydmlld19UYWJsZSB0aCwgLnByb2plY3QtT3ZlcnZpZXdfVGFibGUgdGQgeyBwYWRkaW5nOiAuMmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvamVjdC1PdmVydmlld19UYWJsZSB0ciB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1PdmVydmlld19UYWJsZSB0ciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvamVjdC1JbmZvcm1hdGlvbl9Db250ZW50IHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMWVtOyBtYXJnaW46IDFlbSAwOyB9XG5cbi5wcm9qZWN0LUluZm9ybWF0aW9uIC5wcm9qZWN0LUFydGljbGVfQ29udGVudFRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5wcm9qZWN0LUluZm9ybWF0aW9uIC5wcm9qZWN0LUFydGljbGVfQ29udGVudHNCb3ggeyBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuLnByb2plY3QtQXJ0aWNsZSB7IG1hcmdpbi10b3A6IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wcm9qZWN0LUFydGljbGUgLnN3LUlubmVyX01pZGRsZSB7IHdpZHRoOiA5MCU7IH0gfVxuXG4ucHJvamVjdC1BcnRpY2xlX0xpbmtMaXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wcm9qZWN0LUFydGljbGVfTGlua0xpc3QgbGkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByb2plY3QtQXJ0aWNsZV9Db250ZW50c0JveCB7IG1hcmdpbi1ib3R0b206IDZlbTsgfVxuXG4ucHJvamVjdC1BcnRpY2xlX0NvbnRlbnRzQm94IHAgeyBtYXJnaW46IDFlbSBhdXRvOyB3aWR0aDogOTAlOyB9XG5cbi5wcm9qZWN0LUFydGljbGVfQ29udGVudHNCb3ggaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogNjIwcHg7IG1hcmdpbjogMmVtIGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9qZWN0LUFydGljbGVfU3BlY2lhbCB7IHdpZHRoOiA4MCU7IGJhY2tncm91bmQ6ICNmMWYyZWY7IHBhZGRpbmc6IDFlbTsgbWFyZ2luOiAyZW0gYXV0bzsgfVxuXG4ucHJvamVjdC1BcnRpY2xlX1NwZWNpYWwgcCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1BcnRpY2xlX1NwZWNpYWwgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9qZWN0LUFydGljbGVfU3BlY2lhbFRpdGxlIHsgd2lkdGg6IDEzMHB4OyB9XG5cbi5wcm9qZWN0LUFydGljbGVfU3BlY2lhbFRpdGxlIGltZyB7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IH1cblxuLnByb2plY3QtQXJ0aWNsZV9FbnRyeUJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDRlbSBhdXRvOyB9XG5cbi5wcm9qZWN0LUFydGljbGVfQ29udGVudCB7IG1hcmdpbjogMmVtIDA7IH1cblxuLnByb2plY3QtQXJ0aWNsZV9KdW1wTGluayB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByb2plY3QtQXJ0aWNsZV9BbmNob3JMaW5rIHsgdGV4dC1hbGlnbjogcmlnaHQ7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5wcm9qZWN0LUxvY2FsTmF2IHsgYmFja2dyb3VuZDogI2ZmZjsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnByb2plY3QtTG9jYWxOYXYgLnN3LUlubmVyX1dpZGUsIC5wcm9qZWN0LUxvY2FsTmF2IC5zdC1CcmVhZGNydW1icyB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2plY3QtTG9jYWxOYXZMaXN0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtTG9jYWxOYXZMaXN0IHsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLnByb2plY3QtTG9jYWxOYXZJdGVtIHsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1Mb2NhbE5hdkl0ZW0geyBmb250LXNpemU6IDEuMnJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbi5wcm9qZWN0LUxvY2FsTmF2SXRlbSBhIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMTExOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmc6IDFlbSAxLjVlbTsgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2plY3QtTG9jYWxOYXZJdGVtIGE6aG92ZXI6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBib3R0b206IC41ZW07IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IGF1dG87IHdpZHRoOiA4MCU7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiAjMUY3RkJDOyB9XG5cbi5wcm9qZWN0LUxvY2FsTmF2SXRlbS5jdXJyZW50IGEgeyBjb2xvcjogIzExMTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJvamVjdC1Mb2NhbE5hdkl0ZW0uY3VycmVudCBhOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYm90dG9tOiAuNWVtOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiBhdXRvOyB3aWR0aDogODAlOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogIzFGN0ZCQzsgfVxuXG4ucHJvamVjdC1CbG9nX0NvbnRlbnQgeyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxZW07IG1hcmdpbjogMWVtIDA7IH1cblxuLnByb2plY3QtQmxvZyAucHJvamVjdC1BcnRpY2xlX0NvbnRlbnRUaXRsZSB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucHJvamVjdC1CbG9nQXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4ucHJvamVjdC1CbG9nQXJ0aWNsZSAuc3ctdGV4dExpbmsgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJvamVjdC1CbG9nQXJ0aWNsZSB0aW1lIHsgZm9udC1zaXplOiAxLjRyZW07IGNvbG9yOiAjYWFhOyB9XG5cbi5wcm9qZWN0LUJsb2dBcnRpY2xlX1RleHQgeyBmb250LXNpemU6IDEuNHJlbTsgaGVpZ2h0OiA0ZW07IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvamVjdC1CbG9nQXJ0aWNsZV9UZXh0OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJlbTsgfVxuXG4ucHJvamVjdC1CbG9nQXJ0aWNsZV9UZXh0IHAgeyBtYXJnaW46IDA7IH1cblxuLnByb2plY3QtQmxvZ0FydGljbGVfRm9vdCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5wcm9qZWN0LUJsb2dTaW5nbGVfQ29udGVudCB7IG1hcmdpbjogNGVtIGF1dG87IH1cblxuLnByb2plY3QtQmxvZ1NpbmdsZV9Db250ZW50IGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdC1CbG9nU2luZ2xlIHRpbWUgeyBmb250LXNpemU6IDEuNHJlbTsgY29sb3I6ICNhYWE7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJvamVjdC1Db21tZW50c19Db250ZW50IHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMWVtOyBtYXJnaW46IDFlbSAwOyB9XG5cbi5wcm9qZWN0LUNvbW1lbnRzX0xpc3QgeyBwYWRkaW5nOiAwOyB9XG5cbi5wcm9qZWN0LUNvbW1lbnRzX0l0ZW0geyBtYXJnaW46IDA7IG1hcmdpbi1ib3R0b206IDJlbTsgcGFkZGluZzogMDsgcGFkZGluZy1ib3R0b206IDFlbTsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogZmxleDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IH1cblxuLnByb2plY3QtQ29tbWVudHNfQWNjb3VudEltYWdlIHsgaGVpZ2h0OiA2MHB4OyB3aWR0aDogNjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucHJvamVjdC1Db21tZW50c19BY2NvdW50SW1hZ2UgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuLnByb2plY3QtQ29tbWVudHNfRGV0YWlscyB7IG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1Db21tZW50c19EZXRhaWxzIHsgd2lkdGg6IDIxMHB4OyB9IH1cblxuLnByb2plY3QtQ29tbWVudHNfVGV4dCB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5wcm9qZWN0LVJldHVybl9JdGVtIHsgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgbWFyZ2luOiAyZW0gMDsgfVxuXG4ucHJvamVjdC1SZXR1cm5fSXRlbSAuc3ctVGl0bGVfQmx1ZUxpbmUgeyBtYXJnaW46IDFlbTsgfVxuXG4ucHJvamVjdC1SZXR1cm5fSXRlbSAuc3ctVGl0bGVfQmx1ZUxpbmUgc3BhbiB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5wcm9qZWN0LVJldHVybl9JdGVtUXVhbnRpdHkgeyBjb2xvcjogI0QxMkIyQjsgbWFyZ2luLWxlZnQ6IDFlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnByb2plY3QtUmV0dXJuX0l0ZW1EZWxpdmVyeSB7IG1hcmdpbjogMWVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJvamVjdC1SZXR1cm5fQ29udGVudHMgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wcm9qZWN0LVJldHVybl9Db250ZW50cyB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByb2plY3QtUmV0dXJuX0NvbnRlbnRzIHAgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9qZWN0LVJldHVybl9Cb3gtUmlnaHQgeyB3aWR0aDogNTAlOyBwYWRkaW5nOiAxZW07IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtUmV0dXJuX0JveC1SaWdodCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2plY3QtUmV0dXJuX0JveC1MZWZ0IHsgd2lkdGg6IDUwJTsgcGFkZGluZzogMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtUmV0dXJuX0JveC1MZWZ0IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvamVjdC1SZXR1cm5fQm94LUxlZnQgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvamVjdC1SZXR1cm5fSGVhZCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByb2plY3QtUmV0dXJuX0Zvb3QgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjsgcGFkZGluZzogMWVtOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wcm9qZWN0LVJldHVybl9Gb290IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvamVjdC1SZXR1cm5fSW5mbyB7IGZvbnQtc2l6ZTogMS40cmVtOyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnByb2plY3QtUmV0dXJuX0luZm8geyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuLnByb2plY3QtUmV0dXJuX0luZm8gcCB7IG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wcm9qZWN0TGlzdC1NYWluIC5jb2x1bW4tVGhyZWVfV3JhcCAuY29sdW1uLUl0ZW0geyB3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5wcm9qZWN0TGlzdC1NYWluIC5jb2x1bW4tVGhyZWVfV3JhcCAuY29sdW1uLUl0ZW06bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogNCU7IH1cbiAgLnByb2plY3RMaXN0LU1haW4gLmNvbHVtbi1UaHJlZV9XcmFwIC5jb2x1bW4tSXRlbTpudGgtY2hpbGQoMm4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9qZWN0TGlzdC1NYWluIC5wcm9qZWN0LUp1bWJvdHJvbl9TdWJUaXRsZSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ucHJvamVjdC1CZXQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnByb2plY3QtQnV0dG9uX0VudHJ5IHsgd2lkdGg6IDEwMCU7IH1cblxuLnByb2plY3QtRGlzYWJsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDsgfVxuXG4ucHJvamVjdC1EaXNhYmxlOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiQ29taW5nIHNvb25cIjsgei1pbmRleDogMzA7IGNvbG9yOiAjRkZGOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogMjAlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IGF1dG87IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnByb2plY3QtRGlzYWJsZTphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHJnYmEoODYsIDg2LCA4NiwgMC42KTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDsgfVxuXG4uanVtYm90cm9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qdW1ib3Ryb24ubXlwYWdlLUp1bWJvdHJvbiB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vYmFja2dyb3VuZC1zdGFuZGFyZEAyeC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5qdW1ib3Ryb24ubXlwYWdlLUp1bWJvdHJvbiB7IHBhZGRpbmc6IDFlbTsgcGFkZGluZy1ib3R0b206IDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmp1bWJvdHJvbi5teXBhZ2UtSnVtYm90cm9uIC5zdy1Jbm5lcl9XaWRlLCAuanVtYm90cm9uLm15cGFnZS1KdW1ib3Ryb24gLnN0LUJyZWFkY3J1bWJzIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubXlwYWdlLUp1bWJvdHJvbl9UaXRsZSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLm15cGFnZS1KdW1ib3Ryb25fVGl0bGUgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5teXBhZ2UtSnVtYm90cm9uX1N1YlRpdGxlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLm15cGFnZS1KdW1ib3Ryb25fU3ViVGl0bGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm15cGFnZS1KdW1ib3Ryb25fSW1hZ2UgeyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItcmFkaXVzOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDJlbTsgaGVpZ2h0OiAxNDhweDsgd2lkdGg6IDE0OHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm15cGFnZS1KdW1ib3Ryb25fSW1hZ2UgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xMDAlOyBib3R0b206IC0xMDAlOyBsZWZ0OiAtMTAwJTsgcmlnaHQ6IC0xMDAlOyBtYXJnaW46IGF1dG87IH1cblxuLm15cGFnZS1KdW1ib3Ryb25fSW1hZ2UtaG9yaXpvbnRhbCBpbWcgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLm15cGFnZS1KdW1ib3Ryb25fSW1hZ2UtdmVydGljYWwgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAubXlwYWdlLUp1bWJvdHJvbl9JbWFnZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubXlwYWdlLU5hdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5teXBhZ2UtTmF2TGlzdCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5teXBhZ2UtTmF2TGlzdCB7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5teXBhZ2UtTmF2SXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLm15cGFnZS1OYXZJdGVtIHsgZm9udC1zaXplOiAxLjJyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG4ubXlwYWdlLU5hdkl0ZW0gYSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAuNWVtIDEuNWVtOyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuLm15cGFnZS1OYXZJdGVtIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxRjdGQkM7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm15cGFnZS1OYXZJdGVtLmN1cnJlbnQgYSB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMUY3RkJDOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubXlwYWdlLU5hdkl0ZW0uY3VycmVudCBhOmhvdmVyIHsgb3BhY2l0eTogMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5teXBhZ2UtTWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubXlwYWdlLUFydGljbGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxZW0gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5teXBhZ2UtUHJvZmlsZUVkaXQgLnN3LUlubmVyX01pZGRsZSB7IHdpZHRoOiA5MCU7IH0gfVxuXG4ubXlwYWdlLVByb2ZpbGVFZGl0X0Zvcm0geyBtYXJnaW4tYm90dG9tOiA4ZW07IH1cblxuLm15cGFnZS1Qcm9maWxlRWRpdF9Ob3RpZmljYXRpb24geyBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuLm15cGFnZS1Qcm9maWxlRWRpdF9VbnN1YnNjcmliZSB7IG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5teXBhZ2UtUHJvamVjdHMgLnN3LUlubmVyX01pZGRsZSB7IHdpZHRoOiA5MCU7IH0gfVxuXG4ubXlwYWdlLVByb2plY3RzTGlzdCB7IG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG4ubXlwYWdlLVByb2plY3RzTGlzdF9UYWJsZVdyYXAgeyBvdmVyZmxvdzogYXV0bzsgd2lkdGg6IDEwMCU7IH1cblxuLm15cGFnZS1Qcm9qZWN0c0xpc3RfVGFibGUtdGltZSB7IGZvbnQtc2l6ZTogMS40cmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5teXBhZ2UtUHJvamVjdHNMaXN0X1RhYmxlLXBlcnNvbiB7IG1pbi13aWR0aDogODBweDsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm15cGFnZS1Qcm9qZWN0c0xpc3RfVGFibGUtbWVzc2FnZSB7IG1pbi13aWR0aDogMjAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAubXlwYWdlLVByb2plY3RzTGlzdF9UYWJsZS1zdGF0dXMgeyBtaW4td2lkdGg6IDIwMHB4OyB9IH1cblxuLm15cGFnZS1Qcm9qZWN0c0xpc3RfVGFibGUtdHlwZUEgeyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuXG4ubXlwYWdlLVByb2plY3RzTGlzdF9UYWJsZS10eXBlQSB0aCB7IGZvbnQtd2VpZ2h0OiA0MDA7IGJhY2tncm91bmQ6ICNGMEYwRjA7IHBhZGRpbmc6IDAuNWVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5teXBhZ2UtUHJvamVjdHNMaXN0X1RhYmxlLXR5cGVBIHRkIHsgcGFkZGluZzogMC41ZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyB9XG5cbi5teXBhZ2UtTWVzc2FnZV9TaG9ydCB7IG92ZXJmbG93OiBoaWRkZW47IG1heC13aWR0aDogMzIwcHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLm15cGFnZS1NZXNzYWdlX1Nob3J0IHsgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbi5teXBhZ2UtTWVzc2FnZV9TZW5kZXIgeyBiYWNrZ3JvdW5kOiAjRjBGMEYwOyBwYWRkaW5nOiAwLjVlbTsgfVxuXG4ubXlwYWdlLU1lc3NhZ2VfVGV4dEFyZWEgeyBtYXJnaW46IDJlbSAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm15cGFnZS1NZXNzYWdlX0JvZHkgeyBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAubXlwYWdlLVJlcXVlc3QgLnN3LUlubmVyX01pZGRsZSB7IHdpZHRoOiA5MCU7IH0gfVxuXG4ubXlwYWdlLVJlcXVlc3RfRmlsZSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubXlwYWdlLVJlcXVlc3RfTm90ZUFyZWEgeyBiYWNrZ3JvdW5kOiAjRjBGMEYwOyBwYWRkaW5nOiAwLjVlbTsgbWFyZ2luOiAyZW0gMDsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm15cGFnZS1SZXF1ZXN0X1RpdGxlIHsgY29sb3I6ICMxRjdGQkM7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm15cGFnZS1SZXF1ZXN0X0J1dHRvbiB7IGJhY2tncm91bmQ6ICNFNEVFRjQ7IHBhZGRpbmc6IC41ZW07IGJvcmRlci1yYWRpdXM6IDRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAubXlwYWdlLVJlcXVlc3RfQnV0dG9uIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogYXV0bzsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC41ZW0gMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBsZWZ0OyB6LWluZGV4OiAwOyB9IH1cblxuI0NvcnBvcmF0ZUJ1dHRvbi5hY3RpdmUgeyBvcGFjaXR5OiA1OyB9XG5cbiNQZXJzb25hbEJ1dHRvbi5hY3RpdmUgeyBvcGFjaXR5OiA1OyB9XG5cbi5sb2dpblBhZ2UtTWFpbiB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDFlbTsgfVxuXG4ubG9naW5QYWdlLU1haW5fVGl0bGUgeyBmb250LXNpemU6IDJyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5mb3JtVHlwZUEgeyAvKiBNYWluICovIH1cblxuLmZvcm1UeXBlQS1JbmRleEdyb3VwIHsgYm9yZGVyOiAxcHggc29saWQgIzExMTsgcGFkZGluZzogMWVtOyB9XG5cbi5mb3JtVHlwZUEtSW5kZXhHcm91cF9TZWN0aW9uIHsgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb24tbnVtYmVyOyB9XG5cbi5mb3JtVHlwZUEtSW5kZXhHcm91cF9UaXRsZS1jb3VudCB7IG1hcmdpbi10b3A6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybVR5cGVBLUluZGV4R3JvdXBfVGl0bGUtY291bnQ6YmVmb3JlIHsgY29udGVudDogXCLnrKxcIiBjb3VudGVyKHNlY3Rpb24tbnVtYmVyLCBkZWNpbWFsKTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZm9ybVR5cGVBLUluZGV4RG90dGVkR3JvdXAgeyBib3JkZXI6IDFweCBkYXNoZWQgIzExMTsgcGFkZGluZzogMWVtOyB9XG5cbi5mb3JtVHlwZUEtSW5kZXhEb3R0ZWRHcm91cF9TZWN0aW9uIHsgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb24tbnVtYmVyOyB9XG5cbi5mb3JtVHlwZUEtSW5kZXhEb3R0ZWRHcm91cF9UaXRsZS1jb3VudCB7IG1hcmdpbi10b3A6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybVR5cGVBLUluZGV4RG90dGVkR3JvdXBfVGl0bGUtY291bnQ6YmVmb3JlIHsgY29udGVudDogXCLnrKxcIiBjb3VudGVyKHNlY3Rpb24tbnVtYmVyLCBkZWNpbWFsKTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZm9ybVR5cGVBLUNvbmZpcm1UYWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyBib3JkZXItYm90dG9tOiBub25lOyB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybVR5cGVBLUNvbmZpcm1UYWJsZSB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAuNWVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgYmFja2dyb3VuZDogI0YwRjBGMDsgd2lkdGg6IDIwJTsgbWluLXdpZHRoOiAxODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtVHlwZUEtQ29uZmlybVRhYmxlIHRoIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvcm1UeXBlQS1Db25maXJtVGFibGUgdGQgeyBwYWRkaW5nOiAwLjVlbTsgcGFkZGluZy1sZWZ0OiAxZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm1UeXBlQS1Db25maXJtVGFibGUgdGQgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9ybVR5cGVBLUNvbmZpcm1UYWJsZV9GbGF0IHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IGJvcmRlci1ib3R0b206IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtVHlwZUEtQ29uZmlybVRhYmxlX0ZsYXQgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwLjVlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cblxuLmZvcm1UeXBlQS1Db25maXJtVGFibGVfRmxhdCB0ZCB7IHBhZGRpbmc6IDAuNWVtOyBwYWRkaW5nLWxlZnQ6IDFlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IH1cblxuLmZvcm1UeXBlQS1Hcm91cCB7IGJvcmRlcjogMXB4IHNvbGlkICM4OWM1ZWI7IHBhZGRpbmc6IDFlbTsgcGFkZGluZy10b3A6IDA7IG1hcmdpbjogYXV0bzsgbWFyZ2luLXRvcDogMmVtOyB3aWR0aDogOTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm1UeXBlQS1Hcm91cCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybVR5cGVBLU1haW4gLnN3LUlubmVyX01pZGRsZSB7IHdpZHRoOiA5MCU7IH0gfVxuXG4uZm9ybVR5cGVBLU1haW4gZmllbGRzZXQgeyBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuLmZvcm1UeXBlQS1NYWluIGxlZ2VuZCB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZm9ybVR5cGVBLU1haW5fVGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMi40cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mb3JtVHlwZUEtTWFpbl9Qcm9qZWN0VGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mb3JtVHlwZUEtQXJ0aWNsZSB7IGJhY2tncm91bmQ6ICNGRkY7IHBhZGRpbmc6IDFlbTsgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5mb3JtVHlwZUEtQXJ0aWNsZSAuc3ctQnV0dG9uX1N0YW5kYXJkIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogNGVtIGF1dG87IH1cblxuLmZvcm1UeXBlQS1TZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5mb3JtVHlwZUEtQ29udGVudHMgeyBtYXJnaW46IDJlbSBhdXRvOyB3aWR0aDogOTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm1UeXBlQS1Db250ZW50cyB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm1UeXBlQS1Db250ZW50c19Ob3RlIHsgYmFja2dyb3VuZDogI0YwRjBGMDsgcGFkZGluZzogMWVtOyBtYXJnaW4tdG9wOiAyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5mb3JtVHlwZUEtQ29udGVudHNfTm90ZSBwIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uZm9ybVR5cGVCIHsgLyogTWFpbiAqLyB9XG5cbi5mb3JtVHlwZUItQ29uZmlybVRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IGJvcmRlci1ib3R0b206IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtVHlwZUItQ29uZmlybVRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogMC41ZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB3aWR0aDogMjAlOyBtaW4td2lkdGg6IDE4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm1UeXBlQi1Db25maXJtVGFibGUgdGggeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9ybVR5cGVCLUNvbmZpcm1UYWJsZSB0ZCB7IHBhZGRpbmc6IDAuNWVtOyBwYWRkaW5nLWxlZnQ6IDFlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybVR5cGVCLUNvbmZpcm1UYWJsZSB0ZCB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb3JtVHlwZUItQ29uZmlybVRhYmxlX0ZsYXQgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm1UeXBlQi1Db25maXJtVGFibGVfRmxhdCB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAuNWVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgYmFja2dyb3VuZDogI0YwRjBGMDsgfVxuXG4uZm9ybVR5cGVCLUNvbmZpcm1UYWJsZV9GbGF0IHRkIHsgcGFkZGluZzogMC41ZW07IHBhZGRpbmctbGVmdDogMWVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgfVxuXG4uZm9ybVR5cGVCLUNvbnRlbnRzIHsgbWFyZ2luOiBhdXRvOyB3aWR0aDogODAlOyB9XG5cbi5mb3JtVHlwZUItQmV0IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb3JtVHlwZUItR3JvdXAgeyBib3JkZXI6IDFweCBzb2xpZCAjODljNWViOyBwYWRkaW5nOiAxZW07IHBhZGRpbmctdG9wOiAwOyBtYXJnaW46IGF1dG87IG1hcmdpbi10b3A6IDJlbTsgd2lkdGg6IDkwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtVHlwZUItR3JvdXAgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm1UeXBlQi1NYWluIC5zdy1Jbm5lcl9NaWRkbGUgeyB3aWR0aDogOTAlOyB9IH1cblxuLmZvcm1UeXBlQi1NYWluIGZpZWxkc2V0IHsgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cbi5mb3JtVHlwZUItTWFpbiBsZWdlbmQgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmZvcm1UeXBlQi1NYWluX1RpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDIuNHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9ybVR5cGVCLU1haW5fUHJvamVjdFRpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9ybVR5cGVCLUFydGljbGUgeyBiYWNrZ3JvdW5kOiAjRkZGOyBwYWRkaW5nOiAxZW07IG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uZm9ybVR5cGVCLUFydGljbGUgLnN3LUJ1dHRvbl9TdGFuZGFyZCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDRlbSBhdXRvOyB9XG5cbi5mb3JtVHlwZUItU2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4uZm9ybVR5cGVCLUNvbnRlbnRzIHsgbWFyZ2luOiAyZW0gYXV0bzsgd2lkdGg6IDkwJTsgfVxuXG4uZm9ybVR5cGVCLUNvbnRlbnRzX05vdGUgeyBiYWNrZ3JvdW5kOiAjRjBGMEYwOyBwYWRkaW5nOiAxZW07IG1hcmdpbi10b3A6IDJlbTsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmZvcm1UeXBlQi1Db250ZW50c19Ob3RlIHAgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtIHsgLyogZm9ybVR5cGVB44Oa44O844K444Gu44Om44OL44O844Kv44GqZm9ybSAqLyAvKiBmb3JtVHlwZULjg5rjg7zjgrjjga7jg6bjg4vjg7zjgq/jgapmb3JtICovIH1cblxuLmZvcm0tT3duZXJfSW1hZ2UtcGMgeyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogMmVtIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmZvcm0tT3duZXJfSW1hZ2UtcGMgeyBtYXJnaW4tbGVmdDogMjRweDsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuZm9ybS1Pd25lcl9JbWFnZS1wYyB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1Pd25lcl9JbWFnZS1wYyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9ybS1Pd25lcl9JbWFnZS1tb2JpbGUgeyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogMmVtIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmZvcm0tT3duZXJfSW1hZ2UtbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5mb3JtLU93bmVyX0ltYWdlLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLU93bmVyX0ltYWdlLW1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvcm0tTGVhZGVyX0ltYWdlLXBjIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDJlbSBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5mb3JtLUxlYWRlcl9JbWFnZS1wYyB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmZvcm0tTGVhZGVyX0ltYWdlLXBjIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLUxlYWRlcl9JbWFnZS1wYyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9ybS1MZWFkZXJfSW1hZ2UtbW9iaWxlIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDJlbSBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5mb3JtLUxlYWRlcl9JbWFnZS1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmZvcm0tTGVhZGVyX0ltYWdlLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLUxlYWRlcl9JbWFnZS1tb2JpbGUgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb3JtLVNtYWxsVGV4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5mb3JtLVNtYWxsVGV4dC5lcnJvciB7IGNvbG9yOiAjRDEyQjJCOyB9XG5cbi5mb3JtLVN0YW5kYXJkIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1TdGFuZGFyZF9MYWJlbCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5mb3JtLVN0YW5kYXJkX0xhYmVsV3JhcCB7IHdpZHRoOiA0MCU7IHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLVN0YW5kYXJkX0xhYmVsV3JhcCB7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG5cbi5mb3JtLVN0YW5kYXJkX0ZpZWxkLW0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLVN0YW5kYXJkX0J1dHRvbi1GaWxlIHsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyOiAxcHggc29saWQgIzExMTsgcGFkZGluZzogLjJlbSAxZW07IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZm9ybS1TdGFuZGFyZF9UZXh0YXJlYSB7IGJvcmRlcjogMXB4IHNvbGlkICNBQUFDQUQ7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMC44ZW07IGZvbnQtc2l6ZTogMS42cmVtOyB3aWR0aDogODAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm0tU3RhbmRhcmRfVGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLVN0YW5kYXJkX0lucHV0IHsgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAwLjhlbTsgZm9udC1zaXplOiAxLjZyZW07IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm0tU3RhbmRhcmRfSW5wdXQgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLVN0YW5kYXJkX0lucHV0Tm90ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5mb3JtLVN0YW5kYXJkX0lucHV0V3JhcCB7IHBhZGRpbmc6IDAuOGVtOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLVN0YW5kYXJkX0lucHV0V3JhcCB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLVN0YW5kYXJkX0lucHV0V3JhcC1jb2x1bW5Ud28geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAwLjhlbTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1TdGFuZGFyZF9JbnB1dFdyYXAtY29sdW1uVHdvIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMS41ZW07IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tU3RhbmRhcmRfSW5wdXRXcmFwLWNvbHVtblR3byAuZm9ybS1TdGFuZGFyZF9JbnB1dCB7IG1hcmdpbi1yaWdodDogLjVlbTsgd2lkdGg6IDMwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLVN0YW5kYXJkX0lucHV0V3JhcC1jb2x1bW5Ud28gLmZvcm0tU3RhbmRhcmRfSW5wdXQgeyB3aWR0aDogNTAlOyB9IH1cblxuLmZvcm0tU3RhbmRhcmRfSW5wdXQtU2hvcnQgeyB3aWR0aDogMzAlOyBtaW4td2lkdGg6IDEzMHB4OyB9XG5cbi5mb3JtLVN0YW5kYXJkX1NlbGVjdCB7IGJvcmRlcjogMXB4IHNvbGlkICNBQUFDQUQ7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMC44ZW07IGZvbnQtc2l6ZTogMS42cmVtOyB3aWR0aDogMzIwcHg7IG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLVN0YW5kYXJkX1NlbGVjdCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tU3RhbmRhcmRfU2VsZWN0V3JhcCB7IHBhZGRpbmc6IDAuOGVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm0tU3RhbmRhcmRfU2VsZWN0V3JhcCB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLVN0YW5kYXJkX1NlbGVjdFdyYXAgc2VsZWN0IHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLXNlbGVjdC5zdmdcIikgY2VudGVyIHJpZ2h0IDVweCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuXG4uZm9ybS1TdGFuZGFyZF9TZWxlY3QtU2hvcnQgeyB3aWR0aDogMzAlOyBtaW4td2lkdGg6IDEzMHB4OyB9XG5cbi5mb3JtLVN0YW5kYXJkX1JhZGlvIHsgcGFkZGluZzogMC44ZW07IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cblxuLmZvcm0tU3RhbmRhcmRfUmFkaW9XcmFwIHsgcGFkZGluZzogMC44ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1TdGFuZGFyZF9SYWRpb1dyYXAgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1TdGFuZGFyZF9QdXJwb3NlLCAuZm9ybS1TdGFuZGFyZF9FeHBlcmllbmNlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwLjJlbSAwOyBtYXJnaW4tcmlnaHQ6IDJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZm9ybS1TdGFuZGFyZF9SYWRpb0xhYmVsLXJpZ2h0LCAuZm9ybS1TdGFuZGFyZF9HZW5kZXItRmVtYWxlIHsgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4uZm9ybS1TdGFuZGFyZF9GaWxlV3JhcCB7IHBhZGRpbmc6IDAuOGVtOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLVN0YW5kYXJkX0ZpbGVXcmFwIHsgcGFkZGluZzogMDsgfSB9XG5cbi5mb3JtLVN0YW5kYXJkX1JvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1TdGFuZGFyZF9Sb3cgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb3JtLVN0YW5kYXJkX0ZsYXQgLmZvcm0tU3RhbmRhcmRfTGFiZWxXcmFwIHsgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tU3RhbmRhcmRfRmxhdCAuZm9ybS1TdGFuZGFyZF9DaGVja2JveFdyYXAgeyBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmZvcm0tU3RhbmRhcmRfRmxhdCAuZm9ybS1TdGFuZGFyZF9TZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1TdGFuZGFyZF9TdWJtaXQgeyBtYXJnaW46IDRlbSBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1TdGFuZGFyZF9Ob3RlQXJlYSB7IHBhZGRpbmc6IDFlbTsgYmFja2dyb3VuZDogI0U0RUVGNDsgYm9yZGVyOiAxcHggc29saWQgIzFGN0ZCQzsgfVxuXG4uZm9ybS1TdGFuZGFyZF9Ob3RlTGlzdCB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tU3RhbmRhcmRfTm90ZUxpc3QgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFyZ2luOiAwOyBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uZm9ybS1TdGFuZGFyZF9Ob3RlVGl0bGUgeyBtYXJnaW46IDA7IGNvbG9yOiAjMUY3RkJDOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mb3JtLVR5cGVBMDJfUm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLVR5cGVBMDJfUm93IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9ybS1UeXBlQTAyX1Jvdy1Ub3RhbCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm0tVHlwZUEwMl9Sb3ctVG90YWwgeyBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1UeXBlQTAyX1Jvdy1Ub3RhbCAuZm9ybS1UeXBlQTAyX0xhYmVsV3JhcCB7IHdpZHRoOiAzMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm0tVHlwZUEwMl9Sb3ctVG90YWwgLmZvcm0tVHlwZUEwMl9TZWxlY3RXcmFwIHsgd2lkdGg6IDcwJTsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMDsgfSB9XG5cbi5mb3JtLVR5cGVBMDJfRmxhdCAuZm9ybS1UeXBlQTAyX0xhYmVsV3JhcCB7IG1hcmdpbi1ib3R0b206IDFlbTsgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tVHlwZUEwMl9GbGF0IC5mb3JtLVR5cGVBMDJfQ2hlY2tib3hXcmFwIHsgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5mb3JtLVR5cGVBMDJfRmxhdCAuZm9ybS1UeXBlQTAyX1NlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLVR5cGVBMDJfTGFiZWwgeyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZm9ybS1UeXBlQTAyX0xhYmVsV3JhcCB7IHdpZHRoOiA0MCU7IHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mb3JtLVR5cGVBMDJfTGFiZWxXcmFwIHsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cblxuLmZvcm0tVHlwZUEwMl9TZWxlY3QgeyBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDAuOGVtOyBmb250LXNpemU6IDEuNnJlbTsgd2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1UeXBlQTAyX1NlbGVjdCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tVHlwZUEwMl9TZWxlY3RXcmFwIHsgcGFkZGluZzogMC44ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1UeXBlQTAyX1NlbGVjdFdyYXAgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1UeXBlQTAyX1NlbGVjdFdyYXAgc2VsZWN0IHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uLXNlbGVjdC5zdmdcIikgY2VudGVyIHJpZ2h0IDVweCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuXG4uZm9ybS1UeXBlQTAyX1NlbGVjdC1TaG9ydCB7IHdpZHRoOiAzMCU7IG1pbi13aWR0aDogMTMwcHg7IH1cblxuLmZvcm0tVHlwZUEwMl9TZWxlY3QtVW5pdCB7IHdpZHRoOiAxNSU7IG1pbi13aWR0aDogODBweDsgfVxuXG4uZm9ybS1UeXBlQTAyX1RleHRhcmVhIHsgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAwLjhlbTsgZm9udC1zaXplOiAxLjZyZW07IHdpZHRoOiA4MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1UeXBlQTAyX1RleHRhcmVhIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1UeXBlQTAyX1VuaXQtTW9uZXkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogLjVlbTsgfVxuXG4uZm9ybS1UeXBlQTAyX1VuaXQtTW9uZXkgc3BhbiB7IG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uZm9ybS1UeXBlQTAyX1VuaXQtU3ViVG90YWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uZm9ybS1UeXBlQTAyX1VuaXQtVG90YWwgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDJyZW07IH1cblxuLmZvcm0tVHlwZUEwMl9Vbml0LVRvdGFsVGl0bGUgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDJyZW07IH1cblxuLmZvcm0tVHlwZUJfU2VsZWN0IHsgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAwLjhlbTsgZm9udC1zaXplOiAxLjZyZW07IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZvcm0tVHlwZUJfU2VsZWN0IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1UeXBlQl9TZWxlY3RXcmFwIHsgcGFkZGluZzogMC44ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1UeXBlQl9TZWxlY3RXcmFwIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMS41ZW07IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tVHlwZUJfU2VsZWN0V3JhcCBzZWxlY3QgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb24tc2VsZWN0LnN2Z1wiKSBjZW50ZXIgcmlnaHQgNXB4IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG5cbi5mb3JtLVR5cGVCX1NlbGVjdC1TaG9ydCB7IHdpZHRoOiAzMCU7IG1pbi13aWR0aDogMTMwcHg7IH1cblxuLmZvcm0tVHlwZUJfU2VsZWN0LVVuaXQgeyB3aWR0aDogMTUlOyBtaW4td2lkdGg6IDgwcHg7IH1cblxuLmZvcm0tVHlwZUJfSW5wdXQgeyBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDAuOGVtOyBmb250LXNpemU6IDEuNnJlbTsgd2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1UeXBlQl9JbnB1dCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tVHlwZUJfSW5wdXRXcmFwIHsgcGFkZGluZzogMC44ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuZm9ybS1UeXBlQl9JbnB1dFdyYXAgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1UeXBlQl9JbnB1dC1TaG9ydCB7IHdpZHRoOiAxMCU7IG1pbi13aWR0aDogODBweDsgfVxuXG4uZm9ybS1UeXBlQl9JbnB1dC1Vbml0IHsgd2lkdGg6IDE1JTsgbWluLXdpZHRoOiA4MHB4OyB9XG5cbi5mb3JtLVR5cGVCX1VuaXQtTW9udGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogLjVlbTsgfVxuXG4uZm9ybS1UeXBlQl9Vbml0LU1vbnRoIHNwYW4geyBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLmZvcm0tVHlwZUJfVW5pdC1ZZWFyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLmZvcm0tVHlwZUJfVW5pdC1Ub3RhbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZm9ybS1UeXBlQl9Vbml0LVRvdGFsVGl0bGUgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDJyZW07IH1cblxubGFiZWwsIHNlbGVjdCwgaW5wdXQgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZmllbGRzZXQgeyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0geyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgdGV4dGFyZWE6aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkICMzZDNkM2Q7IH0gfVxuXG50ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHsgYmFja2dyb3VuZDogI0YwRjBGMDsgfVxuXG50ZXh0YXJlYSB7IHJlc2l6ZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBvcGFjaXR5OiAuNTsgfSB9XG5cbi5sYWJlbC1zbWFsbCB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLnNpZ251cFBhZ2UtTWFpbiB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDFlbTsgfVxuXG4uc2lnbnVwUGFnZS1NYWluX1RpdGxlIHsgZm9udC1zaXplOiAycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxldHRlci1zcGFjaW5nOiAxcHg7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4ubG9naW5Gb3JtLVNuc0xvZ2luIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2dpbkZvcm0tU25zTG9naW5fQnV0dG9uRmFjZWJvb2sgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAyZW0gYXV0bzsgfVxuXG4ubG9naW5Gb3JtLUxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvZ2luRm9ybS1QYXNzRm9yZ2V0IHsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbi1ib3R0b206IDEuNWVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvZ2luRm9ybS1TdWJtaXQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmxvZ2luRm9ybSBmaWVsZHNldCB7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7IHBhZGRpbmc6IDA7IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IH1cblxuLmxvZ2luRm9ybS1MYWJlbCB7IGZvbnQtc2l6ZTogMS40cmVtOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLmxvZ2luRm9ybS1JbnB1dCB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDAuOGVtOyBmb250LXNpemU6IDEuNnJlbTsgd2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmxvZ2luRm9ybS1JbnB1dCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhYmVsLXNtYWxsIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4uc2lnbnVwRm9ybS1TbnNMb2dpbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogYXV0bzsgfVxuXG4uc2lnbnVwRm9ybS1TbnNMb2dpbl9CdXR0b25GYWNlYm9vayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDJlbSBhdXRvOyB9XG5cbi5zaWdudXBGb3JtLU5vdGUgeyBmb250LXNpemU6IDEuMnJlbTsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAxZW07IG1hcmdpbi10b3A6IC0xZW07IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uc2lnbnVwRm9ybS1MaW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaWdudXBGb3JtLVRleHRMaW5rIHsgY29sb3I6ICMxRjdGQkM7IH1cblxuLnNpZ251cEZvcm0tU3VibWl0IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0bzsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zaWdudXBGb3JtIGZpZWxkc2V0IHsgYm9yZGVyOiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjsgcGFkZGluZzogMDsgd2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogYXV0bzsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zaWdudXBGb3JtLUxhYmVsIHsgZm9udC1zaXplOiAxLjRyZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4uc2lnbnVwRm9ybS1JbnB1dCB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDAuOGVtOyBmb250LXNpemU6IDEuNnJlbTsgd2lkdGg6IDMyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnNpZ251cEZvcm0tSW5wdXQgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYWJlbC1zbWFsbCB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLmp1bWJvdHJvbiB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vanVtYm90cm9uLWltYWdlQDJ4LmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBwYWRkaW5nOiAzZW0gMDsgY29sb3I6ICNGRkY7IH1cblxuLmJhbGxvb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBtYXJnaW46IDFlbSAwOyB9XG5cbi5iYWxsb29uLUJhY2tncm91bmRJbm5lciB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lL2JhbGxvb24tbGVmdEAyeC5wbmdcIiksIHVybChcIi4uL2ltZy9ob21lL2JhbGxvb24tcmlnaHRAMngucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciwgcmlnaHQgY2VudGVyOyBwYWRkaW5nOiAxZW07IG1heC13aWR0aDogMTQ4MHB4OyBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmJhbGxvb24tQmFja2dyb3VuZElubmVyIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTAlIGNlbnRlciwgcmlnaHQgLTEwJSBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5iYWxsb29uLUJhY2tncm91bmRJbm5lciB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ob21lL2JhbGxvb24tbW9iaWxlYmdAMngucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTEwJTsgcGFkZGluZzogM2VtOyB9IH1cblxuLmJhbGxvb24tVGl0bGUgeyB0ZXh0LXNoYWRvdzogI0ZGRiAxcHggMXB4IDBweCwgI0ZGRiAtMXB4IDFweCAwcHgsICNGRkYgMXB4IC0xcHggMHB4LCAjRkZGIC0xcHggLTFweCAwcHg7IGZvbnQtc2l6ZTogMi40cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzFGN0ZCQzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5iYWxsb29uLVRpdGxlIHsgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uY29sdW1uLVR3b19XcmFwIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jb2x1bW4tVHdvX1dyYXAgLmNvbHVtbi1JdGVtIHsgcGFkZGluZzogMmVtOyB3aWR0aDogNTAlOyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmNvbHVtbi1UaHJlZV9XcmFwIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jb2x1bW4tVGhyZWVfV3JhcCAuY29sdW1uLUl0ZW0geyB3aWR0aDogMzIlOyBtYXJnaW4tcmlnaHQ6IDIlOyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmNvbHVtbi1UaHJlZV9XcmFwIC5jb2x1bW4tSXRlbTpudGgtY2hpbGQoM24pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2x1bW4tRm91cl9XcmFwIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jb2x1bW4tRm91cl9XcmFwIC5jb2x1bW4tSXRlbSB7IHdpZHRoOiAyNCU7IG1hcmdpbi1ib3R0b206IDNlbTsgbWFyZ2luLXJpZ2h0OiAxLjI1JTsgfVxuXG4uY29sdW1uLUZvdXJfV3JhcCAuY29sdW1uLUl0ZW06bnRoLWNoaWxkKDRuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4udGFibGUtU3RhbmRhcmQgeyBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLVN0YW5kYXJkIHRoIHsgcGFkZGluZzogMC44ZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFBQ0FEOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQUFBQ0FEOyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDEuNHJlbTsgd2lkdGg6IDMwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50YWJsZS1TdGFuZGFyZCB0aCB7IGJvcmRlci1yaWdodDogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnRhYmxlLVN0YW5kYXJkIHRkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFDQUQ7IHBhZGRpbmc6IDAuOGVtOyB3aWR0aDogNzAlOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50YWJsZS1TdGFuZGFyZCB0ZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfSB9XG5cbi50YWJsZS1TdGFuZGFyZF90aC0xMHAgeyB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudGFibGUtU3RhbmRhcmRfdGgtMTBwIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFibGUtU3RhbmRhcmRfdGgtMjBwIHsgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnRhYmxlLVN0YW5kYXJkX3RoLTIwcCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnRhYmxlLVN0YW5kYXJkX3RoLTMwcCB7IHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC50YWJsZS1TdGFuZGFyZF90aC0zMHAgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5mbG93TGlzdCB7IGJvcmRlcjogMXB4IHNvbGlkICMxRjdGQkM7IGJhY2tncm91bmQ6ICMxRjdGQkM7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGNvbG9yOiAjRkZGOyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBtYXJnaW4tdG9wOiAyZW07IHBhZGRpbmc6IDA7IH1cblxuLmZsb3dMaXN0LUZpdmVTdGVwIC5mbG93TGlzdC1JdGVtIHsgd2lkdGg6IDIwJTsgfVxuXG4uZmxvd0xpc3QtRm91clN0ZXAgLmZsb3dMaXN0LUl0ZW0geyB3aWR0aDogMjUlOyB9XG5cbi5mbG93TGlzdC1JdGVtIHsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMWVtOyBwYWRkaW5nLXRvcDogM2VtOyBjb3VudGVyLWluY3JlbWVudDogbGlzdC1udW1iZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5mbG93TGlzdC1JdGVtIHsgcGFkZGluZy10b3A6IDJlbTsgfVxuICAuZmxvd0xpc3QtSXRlbSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mbG93TGlzdC1JdGVtOmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1udW1iZXIsIGRlY2ltYWwpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLjJlbTsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bzsgZm9udC1zaXplOiAycmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmZsb3dMaXN0LUl0ZW06YmVmb3JlIHsgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uZmxvd0xpc3QtSXRlbTphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6ICNGRkY7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogLTFweDsgbWFyZ2luOiBhdXRvOyBoZWlnaHQ6IDgwJTsgd2lkdGg6IDFweDsgfVxuXG4uZmxvd0xpc3QtSXRlbS5jdXJyZW50IHsgYmFja2dyb3VuZDogI0ZGRjsgY29sb3I6ICMxRjdGQkM7IH1cblxuLmZsb3dMaXN0LUl0ZW0uY3VycmVudDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsb3dMaXN0LUl0ZW06bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsb3dMaXN0LUl0ZW06bGFzdC1jaGlsZC5jdXJyZW50IHsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDsgY29sb3I6ICMxRjdGQkM7IH1cblxuLmZsb3dMaXN0LUl0ZW06bGFzdC1jaGlsZC5jdXJyZW50OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxvd0xpc3QtSXRlbTpmaXJzdC1jaGlsZC5jdXJyZW50IHsgYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDsgY29sb3I6ICMxRjdGQkM7IH1cblxuLmZsb3dMaXN0LUl0ZW06Zmlyc3QtY2hpbGQuY3VycmVudDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmN0YS1Pd25lciB7IGJhY2tncm91bmQ6ICNFNEVFRjQ7IGJvcmRlcjogNHB4IHNvbGlkICMxRjdGQkM7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNGVtIDJlbTsgfVxuXG4uY3RhLU93bmVyX1RpdGxlIHsgZm9udC1zaXplOiAxLjhyZW07IGNvbG9yOiAjMUY3RkJDOyBtYXJnaW46IDA7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY3RhLU93bmVyX0ljb24geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogNjBweDsgbWFyZ2luOiAxLjVlbSBhdXRvOyB9XG5cbi8qIFJlbW9kYWwgLSB2MS4xLjEgUmVzcG9uc2l2ZSwgbGlnaHR3ZWlnaHQsIGZhc3QsIHN5bmNocm9uaXplZCB3aXRoIENTUyBhbmltYXRpb25zLCBmdWxseSBjdXN0b21pemFibGUgbW9kYWwgd2luZG93IHBsdWdpbiB3aXRoIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24gYW5kIGhhc2ggdHJhY2tpbmcuIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsLyBNYWRlIGJ5IElseWEgTWFrYXJvdiBVbmRlciBNSVQgTGljZW5zZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7IG92ZXJmbG93OiBoaWRkZW47IC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiBBbnRpIEZPVUMgKi9cbi5yZW1vZGFsLCBbZGF0YS1yZW1vZGFsLWlkXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuLnJlbW9kYWwtb3ZlcmxheSB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogOTk5OTsgdG9wOiAtNTAwMHB4OyByaWdodDogLTUwMDBweDsgYm90dG9tOiAtNTAwMHB4OyBsZWZ0OiAtNTAwMHB4OyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cbi5yZW1vZGFsLXdyYXBwZXIgeyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDEwMDAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbi1sZWZ0OiAtMC4wNWVtOyBjb250ZW50OiBcIlwiOyB9XG5cbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cbi5yZW1vZGFsLW92ZXJsYXksIC5yZW1vZGFsLXdyYXBwZXIgeyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG91dGxpbmU6IG5vbmU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuLnJlbW9kYWwtaXMtaW5pdGlhbGl6ZWQgeyAvKiBEaXNhYmxlIEFudGktRk9VQyAqLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyog6L+96KiYICovXG4ucmVtb2RhbC1Db250ZW50cyB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ucmVtb2RhbC1Db250ZW50cyBwIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmVtb2RhbC1Db250ZW50c19UaXRsZSB7IGJhY2tncm91bmQ6ICNGMEYwRjA7IHBhZGRpbmc6IDAuNWVtOyB9XG5cbi5yZW1vZGFsLUJ1dHRvbl9Nb25vIHsgbWluLXdpZHRoOiAyNDBweDsgfVxuXG4vKiBSZW1vZGFsIC0gdjEuMS4xIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLiBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC8gTWFkZSBieSBJbHlhIE1ha2Fyb3YgVW5kZXIgTUlUIExpY2Vuc2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsIC5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHsgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTsgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cbi5yZW1vZGFsLW92ZXJsYXkgeyBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NiwgNTYsIDAuOSk7IH1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsIC5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7IGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zczsgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcgeyAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7IGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7IH1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3NpbmcgeyAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7IGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7IH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cbi5yZW1vZGFsLXdyYXBwZXIgeyBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG4ucmVtb2RhbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBwYWRkaW5nOiAzNXB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IGNvbG9yOiAjMmIyZTM4OyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZywgLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7IGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zczsgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHsgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lczsgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7IH1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHsgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lczsgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7IH1cblxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwsIC5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuLnJlbW9kYWwtY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiB2aXNpYmxlOyB3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjOTU5NzljOyBib3JkZXI6IDA7IG91dGxpbmU6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5yZW1vZGFsLWNsb3NlOmhvdmVyLCAucmVtb2RhbC1jbG9zZTpmb2N1cyB7IGNvbG9yOiAjMmIyZTM4OyB9XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOiAyNXB4OyBsaW5lLWhlaWdodDogMzVweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMzVweDsgY29udGVudDogXCJcXDAwZDdcIjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIERpYWxvZyBidXR0b25zICovXG4ucmVtb2RhbC1jb25maXJtLCAucmVtb2RhbC1jYW5jZWwgeyBmb250OiBpbmhlcml0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG92ZXJmbG93OiB2aXNpYmxlOyBtaW4td2lkdGg6IDExMHB4OyBtYXJnaW46IDA7IHBhZGRpbmc6IDEycHggMDsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyOiAwOyBvdXRsaW5lOiAwOyB9XG5cbi5yZW1vZGFsLWNvbmZpcm0geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzgxYzc4NDsgfVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLCAucmVtb2RhbC1jb25maXJtOmZvY3VzIHsgYmFja2dyb3VuZDogIzY2YmI2YTsgfVxuXG4ucmVtb2RhbC1jYW5jZWwgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2U1NzM3MzsgfVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIsIC5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7IGJhY2tncm91bmQ6ICNlZjUzNTA7IH1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsIC5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lciwgLnJlbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIgeyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IH1cblxuLyogS2V5ZnJhbWVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7IGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9IH1cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHsgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7IGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMgeyBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7IGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHsgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7IGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHsgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9IH1cblxuLyogTWVkaWEgcXVlcmllcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgeyAucmVtb2RhbCB7IG1heC13aWR0aDogNzAwcHg7IH0gfVxuXG4vKiBJRTggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7IGJhY2tncm91bmQ6ICMyYjJlMzg7IH1cblxuLmx0LWllOSAucmVtb2RhbCB7IHdpZHRoOiA3MDBweDsgfVxuXG4ucGFzc3dvcmRGb3JnZXQtU25zTG9naW4geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhc3N3b3JkRm9yZ2V0LVNuc0xvZ2luX0J1dHRvbkZhY2Vib29rIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMmVtIGF1dG87IH1cblxuLnBhc3N3b3JkRm9yZ2V0LUxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhc3N3b3JkRm9yZ2V0LVBhc3NGb3JnZXQgeyBmb250LXNpemU6IDEuMnJlbTsgbWFyZ2luLWJvdHRvbTogMS41ZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFzc3dvcmRGb3JnZXQtU3VibWl0IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0bzsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5wYXNzd29yZEZvcmdldCBmaWVsZHNldCB7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7IHBhZGRpbmc6IDA7IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IH1cblxuLnBhc3N3b3JkRm9yZ2V0LUxhYmVsIHsgZm9udC1zaXplOiAxLjRyZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4ucGFzc3dvcmRGb3JnZXQtSW5wdXQgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAwLjhlbTsgZm9udC1zaXplOiAxLjZyZW07IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wYXNzd29yZEZvcmdldC1JbnB1dCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhc3N3b3JkRm9yZ2V0LVRleHQgeyBmb250LXNpemU6IDEuMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnBhc3N3b3JkRm9yZ2V0LVN1Ym1pdCB7IG1hcmdpbi10b3A6IDJlbTsgfVxuXG4ubGFiZWwtc21hbGwgeyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5hZG1pbkxvZ2luRm9ybS1MaW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hZG1pbkxvZ2luRm9ybS1TdWJtaXQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAyZW0gYXV0bzsgfVxuXG4uYWRtaW5Mb2dpbkZvcm0gZmllbGRzZXQgeyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IH1cblxuLmFkbWluTG9naW5Gb3JtLUxhYmVsIHsgZm9udC1zaXplOiAxLjRyZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4uYWRtaW5Mb2dpbkZvcm0tSW5wdXQgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAwLjhlbTsgZm9udC1zaXplOiAxLjZyZW07IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hZG1pbkxvZ2luRm9ybS1JbnB1dCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld3MtTWFpbiB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLm5ld3MtTWFpbiAuc3ctVGl0bGVfU3RhbmRhcmQgeyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLm5ld3MtTWFpbl9Db250ZW50cyB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ubmV3cy1NYWluX0NvbnRlbnRzIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDJlbSBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4ubmV3cy1BcnRpY2xlIHsgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG4ubmV3cy1TZWN0aW9uIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IG1hcmdpbi1ib3R0b206IDRlbTsgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG4uY29udGFjdC1NYWluIHsgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4uY29udGFjdC1NYWluIC5zdy1UaXRsZV9TdGFuZGFyZCB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uY29udGFjdC1BcnRpY2xlIHsgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG4uY29udGFjdC1Db250ZW50cyB7IG1hcmdpbjogMmVtIGF1dG87IHdpZHRoOiA5MCU7IH1cblxuLnByb2Zlc3Npb25hbC1NYWluIHsgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuXG4ucHJvZmVzc2lvbmFsLU1haW4gLnBhZ2UtU3RhbmRhcmQgeyBtYXJnaW4tYm90dG9tOiAyZW07IHBhZGRpbmc6IDNlbSAyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAucHJvZmVzc2lvbmFsLU1haW4gLmNvbHVtbi1UaHJlZV9XcmFwIC5jb2x1bW4tSXRlbSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9mZXNzaW9uYWwtTWFpbiAucHJvamVjdC1KdW1ib3Ryb25fU3ViVGl0bGUgeyBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnByb2Zlc3Npb25hbC1BcnRpY2xlIHsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4ucHJvZmVzc2lvbmFsLUxpc3QgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnByb2Zlc3Npb25hbC1JdGVtX0ltYWdlIHsgYm9yZGVyLXJhZGl1czogMTAwJTsgaGVpZ2h0OiA4NXB4OyB3aWR0aDogODVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6IDFlbTsgZmxvYXQ6IGxlZnQ7IH1cblxuLnByb2Zlc3Npb25hbC1JdGVtX0ltYWdlIGltZyB7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9mZXNzaW9uYWwtSXRlbV9UaXRsZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBjb2xvcjogIzFGN0ZCQzsgbWFyZ2luOiAwOyB9XG5cbi5wcm9mZXNzaW9uYWwtSXRlbV9TdWJUaXRsZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5wcm9mZXNzaW9uYWwtSXRlbSBhIHsgY29sb3I6ICMxRjdGQkM7IH1cblxuLnByb2Zlc3Npb25hbC1CYWRnZSB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDRweDsgYm9yZGVyOiAxcHggc29saWQgIzFGN0ZCQzsgY29sb3I6ICMxRjdGQkM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZzogMC41ZW07IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbjogMDsgbWFyZ2luLWxlZnQ6IDJlbTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5wcm9mZXNzaW9uYWwtQmFkZ2UgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnVzZXItTWFpbiB7IGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cblxuLnVzZXItQXJ0aWNsZSB7IHBhZGRpbmc6IDNlbSAwOyB9XG5cbi51c2VyLUNvbnRlbnRzIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udXNlci1Db250ZW50c19Jbm5lciB7IHBhZGRpbmc6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC51c2VyLUNvbnRlbnRzIC5zdy1GbGV4Qm94IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC51c2VyLUNvbnRlbnRzIHsgd2lkdGg6IDkwJTsgfSB9XG5cbi51c2VyLVByb2ZpbGUgeyBtYXJnaW4tbGVmdDogMmVtOyB3aWR0aDogODAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnVzZXItUHJvZmlsZSB7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnVzZXItUHJvZmlsZV9UZXh0IHsgZm9udC1zaXplOiAxLjRyZW07IG1hcmdpbi10b3A6IDJlbTsgfVxuXG4udXNlci1Qcm9maWxlX1RpdGxlIHsgY29sb3I6ICMxRjdGQkM7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnVzZXItUHJvZmlsZV9NeXByb2plY3QgeyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZy1ib3R0b206IDJlbTsgd2lkdGg6IDkwJTsgfVxuXG4udXNlci1Qcm9maWxlX015cHJvamVjdFRpdGxlIHsgZm9udC1zaXplOiAxLjRyZW07IGNvbG9yOiAjMUY3RkJDOyB9XG5cbi51c2VyLVByb2ZpbGVfUHJvamVjdExpc3QgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnVzZXItUHJvZmlsZV9Qcm9qZWN0SXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnVzZXItV29yayB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi51c2VyLUltYWdlIHsgaGVpZ2h0OiAyMzBweDsgZmxleDogMSAwIGF1dG87IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1yYWRpdXM6IDEwMCU7IHdpZHRoOiAyMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnVzZXItSW1hZ2UgeyBoZWlnaHQ6IDE4MHB4OyB3aWR0aDogMTgwcHg7IG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnVzZXItSW1hZ2UgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IGF1dG87IH1cblxuLnVzZXItTmFtZSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAyLjRyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudXNlci1OYW1lIHsgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnVzZXItVGl0bGVBcmVhIHsgYmFja2dyb3VuZDogI0U0RUVGNDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnVzZXItVGl0bGVBcmVhIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWRtaW4tTWFpbiB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmFkbWluLU1haW5fVGl0bGUgeyBmb250LXNpemU6IDJyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAuNWVtOyBiYWNrZ3JvdW5kOiAjMUY3RkJDOyBjb2xvcjogI0ZGRjsgcGFkZGluZzogMWVtOyBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgzMSwgMTI3LCAxODgsIDAuNSk7IH1cblxuLmFkbWluLU5hdl9MaXN0IHsgcGFkZGluZzogMDsgfVxuXG4uYWRtaW4tTmF2X0l0ZW0geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMzIwcHg7IG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uYWRtaW4tTmF2X0l0ZW06bnRoLWNoaWxkKDIpIC5hZG1pbi1OYXZfQnV0dG9uIHsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNjVCMUJGOyB9XG5cbi5hZG1pbi1OYXZfQnV0dG9uIHsgYmFja2dyb3VuZDogI0VCRUZGMjsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzExMTsgcGFkZGluZzogMWVtOyBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxRjdGQkM7IH1cblxuLmFkbWluLU5hdl9CdXR0b24uZGlzYWJsZSB7IGJveC1zaGFkb3c6IG5vbmU7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAuNTsgfVxuXG4uYWRtaW4tUHJvamVjdExpc3RfV3JhcCB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi5hZG1pbi1Qcm9qZWN0TGlzdF9UYWJsZSB7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci1zcGFjaW5nOiAwOyBtYXJnaW4tdG9wOiAyZW07IHdpZHRoOiAxMDAlOyB9XG5cbi5hZG1pbi1Qcm9qZWN0TGlzdF9UYWJsZSB0aCB7IGJhY2tncm91bmQ6ICNFQkVGRjI7IHBhZGRpbmc6IDAuNWVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5hZG1pbi1Qcm9qZWN0TGlzdF9UYWJsZSB0ZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkVGRjI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFRkYyOyBwYWRkaW5nOiAwLjVlbTsgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4uYWRtaW4tUHJvamVjdExpc3RfVGFibGUgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQkVGRjI7IH1cblxuLmFkbWluLVByb2plY3RMaXN0X1RhYmxlLUltYWdlIGltZyB7IGhlaWdodDogYXV0bzsgd2lkdGg6IDIwMHB4OyB9XG5cbi5hZG1pbi1Qcm9qZWN0TGlzdF9UYWJsZS1Cb2R5IHsgd2lkdGg6IDMwMHB4OyB9XG5cbi5hZG1pbi1Qcm9qZWN0TGlzdF9JbmZvIHsgYmFja2dyb3VuZDogI0U0RUVGNDsgfVxuXG4uYWRtaW4tUHJvamVjdExpc3RfSW5mbyBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFkbWluLVByb2plY3RMaXN0X0FkZEJ1dHRvbiB7IG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uYWRtaW4tUHJvamVjdExpc3RfRmxvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAwOyBtYXJnaW46IDJlbSAwOyB9XG5cbi5hZG1pbi1Qcm9qZWN0TGlzdF9GbG93SXRlbSB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgbWFyZ2luOiAwIDJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hZG1pbi1Qcm9qZWN0TGlzdF9GbG93SXRlbTphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwi4oaSXCI7IHJpZ2h0OiAtMmVtOyB0b3A6IDA7IH1cblxuLmFkbWluLVByb2plY3RMaXN0X0Zsb3dJdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFkbWluLVByb2plY3RMaXN0X0Zsb3dJdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5hZG1pbi1Qcm9qZWN0TGlzdF9GbG93SXRlbS5jdXJyZW50IHsgY29sb3I6ICMxRjdGQkM7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmFkbWluLVByb2plY3RMaXN0X1NlY3Rpb24geyBwYWRkaW5nOiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuYWRtaW4tUHJvamVjdExpc3RfU2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5hZG1pbi1Qcm9qZWN0RGV0YWlsTGlzdF9XcmFwIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmFkbWluLVByb2plY3REZXRhaWxMaXN0X1RhYmxlIHsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLXNwYWNpbmc6IDA7IG1hcmdpbi10b3A6IDJlbTsgd2lkdGg6IDEwMCU7IH1cblxuLmFkbWluLVByb2plY3REZXRhaWxMaXN0X1RhYmxlIHRoIHsgYmFja2dyb3VuZDogI0VCRUZGMjsgcGFkZGluZzogMC41ZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFkbWluLVByb2plY3REZXRhaWxMaXN0X1RhYmxlIHRkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VCRUZGMjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVGRjI7IHBhZGRpbmc6IDAuNWVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5hZG1pbi1Qcm9qZWN0RGV0YWlsTGlzdF9UYWJsZSB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRUZGMjsgfVxuXG4uYWRtaW4tUHJvamVjdERldGFpbExpc3RfVGFibGUtSW1hZ2UgaW1nIHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMjAwcHg7IH1cblxuLmFkbWluLVByb2plY3REZXRhaWxMaXN0X1RhYmxlLUJvZHkgeyB3aWR0aDogMzAwcHg7IH1cblxuLmFkbWluLVByb2plY3REZXRhaWxMaXN0X0luZm8geyBiYWNrZ3JvdW5kOiAjRTRFRUY0OyB9XG5cbi5hZG1pbi1Qcm9qZWN0RGV0YWlsTGlzdF9BZGRCdXR0b24geyBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmFkbWluLVByb2plY3REZXRhaWxMaXN0X0Zsb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMDsgbWFyZ2luOiAyZW0gMDsgfVxuXG4uYWRtaW4tUHJvamVjdERldGFpbExpc3RfRmxvd0l0ZW0geyBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IG1hcmdpbjogMCAyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWRtaW4tUHJvamVjdERldGFpbExpc3RfRmxvd0l0ZW06YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIuKGklwiOyByaWdodDogLTJlbTsgdG9wOiAwOyB9XG5cbi5hZG1pbi1Qcm9qZWN0RGV0YWlsTGlzdF9GbG93SXRlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5hZG1pbi1Qcm9qZWN0RGV0YWlsTGlzdF9GbG93SXRlbTpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRtaW4tUHJvamVjdERldGFpbExpc3RfRmxvd0l0ZW0uY3VycmVudCB7IGNvbG9yOiAjMUY3RkJDOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hZG1pbi1Qcm9qZWN0RGV0YWlsTGlzdF9TZWN0aW9uIHsgcGFkZGluZzogMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmFkbWluLVByb2plY3REZXRhaWxMaXN0X1NlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4ucGFnZXItUHJvamVjdExpc3QgeyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuYWRtaW4tQWRkUHJvamVjdCAuZm9ybS1TdGFuZGFyZF9Sb3cgeyBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4ubGVhZGVySWQtSW5wdXQgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAwLjhlbTsgZm9udC1zaXplOiAxLjZyZW07IHdpZHRoOiAzMjBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmxlYWRlcklkLUlucHV0IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGVhZGVySWQtU3VibWl0IHsgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5sZWFkZXJJZC1XcmFwIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmxlYWRlcklkLUNvbmZpcm1NZXNzYWdlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjsgfVxuXG4ubGVhZGVySWQtQ29uZmlybU1lc3NhZ2UgcCB7IG1hcmdpbjogMmVtIDA7IH1cblxuLmxlYWRlcklkLUNvbmZpcm1NZXNzYWdlIC5zdy1CdXR0b25fU3RhbmRhcmQgeyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmFkbWluLUltYWdlX1dyYXAgaW1nIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB3aWR0aDogMzIwcHg7IH1cblxuLmFib3V0LU1haW4geyBiYWNrZ3JvdW5kOiAjRkZGOyBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG5cbi5hYm91dC1NYWluX1RpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDIuMnJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDRweDsgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmFib3V0LU1haW5fVGl0bGUgeyBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5hYm91dC1NYWluX1N1YlRpdGxlIHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmFib3V0LU1haW5fQ29udGVudHMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAyOyBtYXJnaW4tdG9wOiAyZW07IG1hcmdpbi1ib3R0b206IDVlbTsgcGFkZGluZzogMmVtOyBwYWRkaW5nLWJvdHRvbTogM2VtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uYWJvdXQtTWFpbl9Db250ZW50cyBwIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5hYm91dC1NYWluX0NvbnRlbnRzLUNvbG9yIHsgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuXG4uYWJvdXQtQm9hcmQgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvYmdAMnguanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmFib3V0LUJvYXJkIHsgcGFkZGluZzogMS41ZW07IH0gfVxuXG4uYWJvdXQtQm9hcmRfVGl0bGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IGNvbG9yOiAjRkZGOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMWVtIDJlbTsgZm9udC1zaXplOiAyLjRyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuYWJvdXQtQm9hcmRfVGl0bGUgeyBmb250LXNpemU6IDEuOHJlbTsgcGFkZGluZzogMmVtIDFlbTsgfSB9XG5cbi5hYm91dC1PdmVydmlldyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiA2ZW0gYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hYm91dC1PdmVydmlldyB7IG1hcmdpbjogMmVtIGF1dG87IH0gfVxuXG4uYWJvdXQtT3ZlcnZpZXcgcCB7IG1hcmdpbjogMDsgfVxuXG4uYWJvdXQtT3ZlcnZpZXdfSW1hZ2UgeyBoZWlnaHQ6IDYwcHg7IHdpZHRoOiA2MHB4OyB9XG5cbi5hYm91dC1PdmVydmlldyAuc3ctQnV0dG9uX1N0YW5kYXJkIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMmVtIGF1dG87IH1cblxuLmFib3V0LU92ZXJ2aWV3X1RpdGxlIHsgY29sb3I6ICMxRjdGQkM7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS4yOyBtaW4taGVpZ2h0OiAzZW07IG1hcmdpbi10b3A6IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hYm91dC1PdmVydmlld19UaXRsZSB7IG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uYWJvdXQtT3ZlcnZpZXdfTnVtYmVyIHsgZm9udC1zaXplOiAzcmVtOyBjb2xvcjogIzFGN0ZCQzsgfVxuXG4uYWJvdXQtT3ZlcnZpZXdfSXRlbSB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EwYTBhMDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EwYTBhMDsgcGFkZGluZzogMCAyZW07IHdpZHRoOiAzMyU7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWJvdXQtT3ZlcnZpZXdfSXRlbTpudGgtY2hpbGQoMikgeyBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuYWJvdXQtT3ZlcnZpZXdfSXRlbSB7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWJvdHRvbTogM2VtOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5hYm91dC1EZXRhaWxzIC5hYm91dC1NYWluX0NvbnRlbnRzIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmFib3V0LURldGFpbHMgLnN3LUlubmVyX1N0YW5kYXJkIHsgcGFkZGluZzogMDsgfVxuXG4uYWJvdXQtRGV0YWlsc19TZWN0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgZGlzcGxheTogZmxleDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IHBhZGRpbmctYm90dG9tOiA0ZW07IG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG4uYWJvdXQtRGV0YWlsc19TZWN0aW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmFib3V0LURldGFpbHNfU2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFib3V0LURldGFpbHNfU2VjdGlvbiAuc3ctTGlzdF9TdGFuZGFyZCB7IG1hcmdpbi1ib3R0b206IDFlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFib3V0LURldGFpbHNfU3ViVW5pdCB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi10b3A6IDNlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hYm91dC1EZXRhaWxzX1N1YlVuaXQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNmVtOyB9IH1cblxuLmFib3V0LURldGFpbHNfU3ViVGl0bGUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwLjVlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmFib3V0LURldGFpbHNfVGV4dCB7IHBhZGRpbmc6IDAgMmVtOyB3aWR0aDogNzAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmFib3V0LURldGFpbHNfVGV4dCB7IG1hcmdpbi10b3A6IDFlbTsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXQtRGV0YWlsc19UZXh0IHAgeyBtYXJnaW46IDA7IH1cblxuLmFib3V0LURldGFpbHNfSW1hZ2UgeyB3aWR0aDogMzAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLmFib3V0LURldGFpbHNfSW1hZ2UgeyBtYXJnaW46IGF1dG87IHdpZHRoOiA4NCU7IH0gfVxuXG4uYWJvdXQtRGV0YWlsc19JbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4uYWJvdXQtRGV0YWlsc19MYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYWJvdXQtRGV0YWlsc19UaXRsZSB7IGNvbG9yOiAjMUY3RkJDOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDJyZW07IG1hcmdpbjogMDsgd2lkdGg6IDI1JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hYm91dC1EZXRhaWxzX1RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5hYm91dC1EZXRhaWxzX1RpdGxlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmFib3V0LURldGFpbHNfQ29udGVudHMgeyBwYWRkaW5nLWxlZnQ6IDFlbTsgd2lkdGg6IDc1JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hYm91dC1EZXRhaWxzX0NvbnRlbnRzIHsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXQtRGV0YWlsc19Db250ZW50cyBwIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5hYm91dC1EZXRhaWxzX0FzaWRlIHsgYmFja2dyb3VuZDogI2VlZTsgcGFkZGluZzogMWVtIDJlbTsgbWFyZ2luLXRvcDogMmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hYm91dC1EZXRhaWxzX0FzaWRlIHsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5hYm91dC1EZXRhaWxzX0FzaWRlIHAgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmFib3V0LURldGFpbHNfQXNpZGVUaXRsZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYWJvdXQtQ29tcGFueSB7IGZvbnQtc2l6ZTogMS40cmVtOyB3aWR0aDogMTAwJTsgfVxuXG4uYWJvdXQtQ29tcGFueV9Mb2dvIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0bzsgbWFyZ2luLWJvdHRvbTogNGVtOyB3aWR0aDogMTM2cHg7IH1cblxuLmFib3V0LUNvbXBhbnlfU3RvcnkgeyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tdG9wOiA2ZW07IHBhZGRpbmctdG9wOiA0ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hYm91dC1Db21wYW55X1N0b3J5IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWJvdXQtQ29tcGFueV9TdG9yeTpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQ6ICNEMkQyRDI7IGhlaWdodDogMXB4OyB3aWR0aDogODRweDsgfVxuXG4uYWJvdXQtQ29tcGFueV9TdWJUaXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmFib3V0LUNvbXBhbnlfQm94IHsgd2lkdGg6IDY1JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7IC5hYm91dC1Db21wYW55X0JveCB7IG1hcmdpbi10b3A6IDJlbTsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXQtQ29tcGFueV9JbWFnZVdyYXAgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAzMCU7IG1hcmdpbi1yaWdodDogNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAuYWJvdXQtQ29tcGFueV9JbWFnZVdyYXAgeyBtYXJnaW46IGF1dG87IHdpZHRoOiA4NCU7IH0gfVxuXG4uYWJvdXQtQ29tcGFueV9JbWFnZVdyYXAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuLm5vdGZvdW5kLU1haW4geyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi5ub3Rmb3VuZC1NYWluIC5zdy1UaXRsZV9TdGFuZGFyZCB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ubm90Zm91bmQtTWFpbl9Db250ZW50cyB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ubm90Zm91bmQtTWFpbl9Db250ZW50cyBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAyZW0gYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLm5vdGZvdW5kLUFydGljbGUgeyBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG5cbi5ub3Rmb3VuZC1TZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL2hhcnVrYW11bmVrYXRhL0Ryb3Bib3gvMDFfV29ya3NwYWNlLzAyX2Vuam95d29ya3MvMDFfV29ya3MvMDFfaGVsbG8tcmVub3ZhdGlvbi8wMl9zcmMvZnJvbnQvc3R5bGUuc2NzcyIsIkBpbXBvcnQgXCJfYmFzZS9fMDAuZGV2XCI7XG4vKiBjb21tb24vc3R5bGUuY3NzICovXG5AaW1wb3J0IFwiX2Jhc2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJfY29tbW9uL2luZGV4XCI7XG5cbkBpbXBvcnQgXCJfc2l0ZXdpZGUvaW5kZXhcIjtcbkBpbXBvcnQgXCJfc3RydWN0dXJlL2luZGV4XCI7XG5AaW1wb3J0IFwiX25hbWVzcGFjZS9pbmRleFwiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3R5bGUuc2NzcyIsIiVjbGVhcmZpeCB7XG4gICAgem9vbToxO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4laG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgI3skcGMtbWVkaWF9IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2phcGFuZXNlLmNzcyk7XG5cbiVmZmcge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZScsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmO1xufVxuXG4lZmZtIHtcbiAgZm9udC1mYW1pbHk6IFl1IE1pbmNobywgJ+a4uOaYjuacnScsICfjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXNicsICdIaXJhTWluUHJvTi1XNicsICdIR+aYjuacnUUnLCAn77yt77yzIO+8sOaYjuacnScsICdNUyBQTWluY2hvJywgJ01TIOaYjuacnScsIHNlcmlmO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX2Jhc2UvXzAzLmV4dGVuZHMuc2NzcyIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuLy8gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX2NvbW1vbi9fMDEubm9ybWFsaXplLnNjc3MiLCIvLyDlhajjgabjga7opoHntKDjgpJib3JkZXItYm9444Gr44Oq44K744OD44OIXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBAZXh0ZW5kICVmZmc7XG4gICAgZm9udC1zaXplOiA2Mi41JTsgLy8gMTBweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IC8vIDE2cHhcbiAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyAvLyAxNHB4XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYSB7XG4gICAgQGV4dGVuZCAlaG92ZXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX2NvbW1vbi9fMDIuaW5pdC5zY3NzIiwiLy9cbi8vIGNvbG9yXG4vL1xuJGJsYWNrOiAjMTExO1xuJHdoaXRlOiAjRkZGO1xuJGJsdWU6ICMxRjdGQkM7XG4kcmVkOiAjRDEyQjJCO1xuXG4vLyB0ZXh0XG4kdGV4dC1jb2xvcjogJGJsYWNrO1xuXG4vLyBiYWNrZ3JvdW5kXG4kYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcblxuLy8gYm9yZGVyXG4kYm9yZGVyLWNvbG9yOiAjRjJGMkYyO1xuXG4vL1xuLy8gbWVkaWEgcXVlcnlcbi8vXG4kbWVkaWEtMng6ICAgICAgICAnb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJztcbiRwYy1tZWRpYTogICAgICAgICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSc7XG4kcGMtbWVkaWEtMng6ICAgICAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJztcbiR0YWJsZXQtbWVkaWE6ICAgICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSc7XG4kdGFibGV0LW1lZGlhLTJ4OiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJztcbiRtb2JpbGUtbWVkaWE6ICAgICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJztcbiRtb2JpbGUtbWVkaWEtMng6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSc7XG4vLyBhdXRvcHJlZml4ZXLjgpLkvb/jgo/jgarjgYTloLTlkIjjga/ku6XkuItcbi8vICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkcHB4KVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX2Jhc2UvXzAxLnZhcmlhYmxlLnNjc3MiLCJAaW1wb3J0IFwiMDEubm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiMDIuaW5pdFwiO1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZS1pbiAwcyAxIG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGV4dGVuZCAlZmZnO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuXG4vLyDjg5Xjgqfjg7zjg4njgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7IG9wYWNpdHk6IDAgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19jb21tb24vX2luZGV4LnNjc3MiLCIuc3ctVmlzaWJpbGl0eUhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc2l0ZXdpZGUvX1Zpc2liaWxpdHlIaWRkZW4uc2NzcyIsIi5zdy1CdXR0b24ge1xuICAgICZfU3RhbmRhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2ljb24tYXJyb3ctcmlnaHQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfU29sZG91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBQUFDQUQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfQ29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjhlbSAyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vaWNvbi1hcnJvdy1yaWdodC1ibHVlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0ZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFNTc5NTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWZhY2Vib29rLXdoaXRlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLS41ZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXJpZ2h0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0dvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdy1Hb29kQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vaWNvbi1sb3ZlLWFjdGl2ZS5zdmcnKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfTW9ubyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjVlbSAyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXJpZ2h0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3LVN3aXRjaFdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBsaWdodGVuKCRibHVlLCAzMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdy1Td2l0Y2hCdXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JHBjLW1lZGlhfSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zaXRld2lkZS9fQnV0dG9uLnNjc3MiLCIvLyAj5pOs5Ly86KaB57SgXG5AbWl4aW4gcHNldWRvLWVsZW1lbnQoJGNvbnRlbnQ6ICcnLCAkcG9zaXRpb246IGFic29sdXRlLCAkZGlzcGxheTogYmxvY2spIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX2Jhc2UvXzAyLm1peGlucy5zY3NzIiwiLnN3LUlubmVyIHtcbiAgICAvL1dyYXBwZXJcbiAgICAmX1N0YW5kYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NvbnRlbnRzXG4gICAgJl9TaG9ydCB7XG4gICAgICAgIG1heC13aWR0aDogNjU2cHg7XG4gICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgfVxuICAgICZfTWlkZGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfV2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc2l0ZXdpZGUvX0lubmVyLnNjc3MiLCIuc3ctQmFkZ2Uge1xuICAgICZfU3RhbmRhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9XaGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfRm9ybSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICAmLVJlcXVpcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYtQW55IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9Ob3RpZmljYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zaXRld2lkZS9fQmFkZ2Uuc2NzcyIsIi5zdy1TaGFyZUJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfU2hhcmVCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAudHdpdHRlci1zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zaXRld2lkZS9fU2hhcmVCb3guc2NzcyIsIi5QYWdlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAmLUZvb3Rlckxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICYtTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJl9JdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFRUY0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX3NpdGV3aWRlL19QYWdlci5zY3NzIiwiQGltcG9ydCBcIlZpc2liaWxpdHlIaWRkZW5cIjtcbkBpbXBvcnQgXCJCdXR0b25cIjtcbkBpbXBvcnQgXCJJbm5lclwiO1xuQGltcG9ydCBcIkJhZGdlXCI7XG5AaW1wb3J0IFwiU2hhcmVCb3hcIjtcbkBpbXBvcnQgXCJQYWdlclwiO1xuXG4uc3cge1xuICAgICYtRmxleEJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtVGV4dExpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9VbmRlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skcGMtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtVGV4dEFycm93TGluayB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXJpZ2h0LWJsdWUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1UZXh0QXJyb3dMaW5rLWxlZnQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LWxlZnQtYmx1ZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1Hb29kQnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vaWNvbi1sb3ZlLnN2ZycpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2ljb24tbG92ZS1hY3RpdmUuc3ZnJykgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHBjLW1lZGlhfSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1Db3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi1TaGFyZUJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICAmLVRpdGxlX1N0YW5kYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1UaXRsZV9CbHVlTGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbiAgICAmLVRpdGxlX1VuZGVyTGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgICYtVGV4dFJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLVRleHRDZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtVGV4dExlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1UZXh0Tm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAmLUZhcVRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnUS4nKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLU1hcmdpbl9Cb3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICYtTGlzdCB7XG4gICAgICAgICZfU3RhbmRhcmQge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9OdW1iZXIge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9kaXNjIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5mb01lc3NhZ2VfRXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWQsIDQwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvTWVzc2FnZV9TdWNjZXNzIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0JERTZENTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1QUM3MztcbiAgICAgICAgY29sb3I6IGRhcmtlbigjMjVBQzczLCAxMCUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1GaXhlZF9BbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCREU2RDU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNUFDNzM7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oIzI1QUM3MywgMTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cbiAgICAvLyBzbGlkaW5nXG4gICAgJi1zbGlkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBGYWRlXG4gICAgJi1GYWRlX01lc3NhZ2Uge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICAmLUNhcHRpb25fSW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1TdGF0dXNCYWRnZV9Qcm9ncmVzcyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYmxvY2tfbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ibG9ja19wYyB7XG4gICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8g44OV44Kn44O844OJ44Ki44Km44OI44Ki44OL44Oh44O844K344On44OzXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgei1pbmRleDogMTAwO31cbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB6LWluZGV4OiAtMTsgZGlzcGxheTogbm9uZTt9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc2l0ZXdpZGUvX2luZGV4LnNjc3MiLCIuc3QtSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX1BjIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX01vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0lubmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0JldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJl9Mb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX05hdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9MaW5rIHtcbiAgICAgICAgJi1BYm91dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWFib3V0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfU3ViVGl0bGUge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgICZfTXlBY2NvdW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0FBQUNBRDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0FBQUNBRDtcbiAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJk1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICB0b3A6IDNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICYtSXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBNb2JpbGUgKi9cbiAgICAmX01vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN0LUhlYWRlciB7XG4gICAgICAgICAgICAmX0JldCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfTG9nb0xpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfTXlBY2NvdW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmTG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIHRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0LUhlYWRlclNpbXBsZSB7XG4gICAgJl9Mb2dvIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtTWVudV9CdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3RydWN0dXJlL19IZWFkZXIuc2NzcyIsIi5zdC1Gb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICZfSW5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9CZXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gICAgJk5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJl9JdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHBjLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9TbnNMaW5rLUZhY2Vib29rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWZhY2Vib29rLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgIC5zdy1GbGV4Qm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX3N0cnVjdHVyZS9fRm9vdGVyLnNjc3MiLCIuc3QtQnJlYWRjcnVtYnMge1xuICAgIEBleHRlbmQgLnN3LUlubmVyX1dpZGU7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50KCc+Jyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3RydWN0dXJlL19CcmVhZGNydW1icy5zY3NzIiwiLm1vYmlsZS1NZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC45NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgICZfSW5uZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfQ2xvc2VCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIGF1dG87XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWNsb3NlLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGUtTmF2IHtcbiAgICAmX1NpZ251cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC41ZW0gYXV0bztcbiAgICB9XG4gICAgJl9MaXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBQ0FEO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIH1cbiAgICAmX0l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9MaW5rLUFib3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vaWNvbi1hYm91dC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfU3ViTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX1N1Ykl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zdHJ1Y3R1cmUvX01vYmlsZS1tZW51LnNjc3MiLCIuc3QtSGVhZGVyU2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgJl9Mb2dvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICZfU3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3RydWN0dXJlL19IZWFkZXJTaW1wbGUuc2NzcyIsIi5zdC1TaW1wbGVGb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5zdy1Jbm5lcl9NaWRkbGUge1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3ctSW5uZXJfV2lkZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3RydWN0dXJlL19Gb290ZXJTaW1wbGUuc2NzcyIsIi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vYmFja2dyb3VuZC1zdGFuZGFyZEAyeC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgfVxuICAgICYtSW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtUHJvamVjdCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctVGV4dExpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmX1RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfQmV0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmX0dvb2RCYWRnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWxvdmUtd2hpdGUuc3ZnJykgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmX1N1cHBvcnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9QZXJjZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfRGF5c0xlZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2ljb24tdGltZS5zdmcnKSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9Hb2FsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX0J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOGVtIDEuNWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgfVxuICAgICAgICAmX01ldGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNnB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3ctQmFkZ2VfU3RhbmRhcmQge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtRXllY2F0Y2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2hlcm8uc2NzcyIsIi5wcm9qZWN0IHtcbiAgICAmLU1ldGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0FBQUNBRDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmX1Byb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtQmV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLVByb2Nlc3NEZXRhaWxzIHtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLURheXNMZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2ljb24tdGltZS1ncmF5LnN2ZycpIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLVBlcmNlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtUHJvY2Vzc19NZXRlciB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgJi1TdXBwb3J0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUdvYWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICZfSW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmX1RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX1N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfTW9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgJkxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHBjLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1FeWVjYXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3Quc2NzcyIsIi5hcnRpY2xlIHtcbiAgICAmLVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1TdWJUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIH1cbiAgICAmLU1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fYXJ0aWNsZS5zY3NzIiwiLnRoaW5ncyB7XG4gICAgJi1JdGVtIHtcbiAgICAgICAgJl9Jbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB9XG4gICAgICAgICZfVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRiYWNrZ3JvdW5kLWNvbG9yLCAwKSwgcmdiYSgkYmFja2dyb3VuZC1jb2xvciwgMSkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX1RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmFja2dyb3VuZC1jb2xvciwgMCksIHJnYmEoJGJhY2tncm91bmQtY29sb3IsIDEpKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9Nb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAmTGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skcGMtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUV5ZWNhdGNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtQXJlYUJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWxvY2F0aW9uLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fdGhpbmdzLnNjc3MiLCIudG9waWNzIHtcbiAgICAmLUl0ZW0ge1xuICAgICAgICAmX0lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9UaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIGhlaWdodDogNC41ZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsIDApLCByZ2JhKCR3aGl0ZSwgMSkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX01vcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICZMaW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtRXllY2F0Y2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL190b3BpY3Muc2NzcyIsIi5sb2dpbiB7XG4gICAgJi1MaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLUl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYtQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjRlbSAxLjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbW1vbi9pY29uLWFycm93LXJpZ2h0LWJsYWNrLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogIDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1Nb2JpbGVCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG59XG4uc2lnbnVwLUJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbSAxLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vaWNvbi1hcnJvdy1yaWdodC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICByaWdodDogIDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fbG9naW4uc2NzcyIsIi5wYWdlLVN0YW5kYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIC5zdy1Jbm5lcl9TdGFuZGFyZCB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJkJvYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RUVGNDtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTRFRUY0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9BcmVhVGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmX1VuaXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX1NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fcGFnZS5zY3NzIiwiLnRwLU1haW4ge1xuICAgICZfQXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL190cC9fTWFpbi5zY3NzIiwiLnRwLVByb2plY3RzIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgIC5jb2x1bW4tVGhyZWVfV3JhcCB7XG4gICAgICAgICAgICAuY29sdW1uLUl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fdHAvX1Byb2plY3RzLnNjc3MiLCIudHAtVGhpbmdzIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgIC5jb2x1bW4tRm91cl9XcmFwIHtcbiAgICAgICAgICAgIC5jb2x1bW4tSXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fdHAvX1RoaW5ncy5zY3NzIiwiLnRwLVRvcGljcyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICZfVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0FBQUNBRDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJkxpbmUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfU3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfQmV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX01vcmVMaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgLmNvbHVtbi1UaHJlZV9XcmFwIHtcbiAgICAgICAgICAgIC5jb2x1bW4tSXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3RwL19Ub3BpY3Muc2NzcyIsIi50cC1TdXBwb3J0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5zdy1Jbm5lcl9TdGFuZGFyZCB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAmX1RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfSWNvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICB9XG4gICAgJl9UZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAuY29sdW1uLVR3b19XcmFwIHtcbiAgICAgICAgICAgIC5jb2x1bW4tSXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0hlaWdodEZpeCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyZW07XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3RwL19TdXBwb3J0cy5zY3NzIiwiLnRwLVByb2Zlc3Npb25hbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2JhY2tncm91bmQtc3RhbmRhcmRAMngucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuc3ctSW5uZXJfU2hvcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9Nb3JlTGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAmX1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fdHAvX1Byb2Zlc3Npb25hbC5zY3NzIiwiLnRwLU5ld3Mge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICZfTW9yZUxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfSXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhICN7JHBjLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmVGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfQmV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgIC5zdy1GbGV4Qm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fdHAvX05ld3Muc2NzcyIsIi5yZW5vdmF0aW9uLVBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAuc3ctSW5uZXJfU3RhbmRhcmQge1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZCb2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEVFRjQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U0RUVGNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX1RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICB9XG4gICAgICAgICZfQXJlYVRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9Vbml0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19yZW5vdmF0aW9uL19QYWdlLnNjc3MiLCIucmVub3ZhdGlvbi1Db250ZW50cyB7XG4gICAgJl9Cb2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEVFRjQ7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgJi1GaW5pc2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLnJlbm92YXRpb24tQ29udGVudHNfVW5pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdy1TaGFyZUJveF9TaGFyZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9Vbml0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnN3LVNoYXJlQm94X1NoYXJlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmQm94IHtcbiAgICAgICAgLnN3LUlubmVyX1N0YW5kYXJkIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9JdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUFBQ0FEO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYtRmluaXNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0Fib3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Jlbm92YXRpb24vX0NvbnRlbnRzLnNjc3MiLCIucmVub3ZhdGlvbi1CYWxsb29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFRUY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgIHRvcDogLTFlbTtcbiAgICAgICAgbGVmdDogNGVtO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFNEVFRjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAmX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fcmVub3ZhdGlvbi9fQmFsbG9vbi5zY3NzIiwiLnJlbm92YXRpb24tRGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3ctVGl0bGVfU3RhbmRhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICZfVGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFBQ0FEO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHNwYW4tRm91ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQUFDQUQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX01hcCB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fcmVub3ZhdGlvbi9fRGV0YWlscy5zY3NzIiwiLnJlbm92YXRpb24tQXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIH1cbiAgICAmX1Byb2Zlc3Npb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmSXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skcGMtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmSW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZOYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19yZW5vdmF0aW9uL19Bc2lkZS5zY3NzIiwiLnJlbm92YXRpb24tU2xpZGVyIHtcbiAgICAmX0ltYWdlQm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9UaHVtYiB7XG4gICAgICAgICZMaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICZJdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLUhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19yZW5vdmF0aW9uL19TbGlkZXIuc2NzcyIsIi5yZW5vdmF0aW9uc0xpc3Qge1xuICAgICYtTWFpbiB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIC5jb2x1bW4tRm91cl9XcmFwIHtcbiAgICAgICAgICAgICAgICAuY29sdW1uLUl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3LUlubmVyX01pZGRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZW5vdmF0aW9ucy1KdW1ib3Ryb25fU3ViVGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19yZW5vdmF0aW9uL19MaXN0LnNjc3MiLCJAaW1wb3J0IFwiX1BhZ2VcIjtcbkBpbXBvcnQgXCJfQ29udGVudHNcIjtcbkBpbXBvcnQgXCJfQmFsbG9vblwiO1xuQGltcG9ydCBcIl9EZXRhaWxzXCI7XG5AaW1wb3J0IFwiX0FzaWRlXCI7XG5AaW1wb3J0IFwiX1NsaWRlclwiO1xuQGltcG9ydCBcIl9MaXN0XCI7XG5cbi5yZW5vdmF0aW9uLU1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG4ucmVub3ZhdGlvbi1BcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuXG4ucmVub3ZhdGlvbi1JZGVhIHtcbiAgICBtYXJnaW46IDZlbSBhdXRvO1xuICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0NvbW1lbnRzV3JhcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdW1ib3Ryb24ge1xuICAgICYucmVub3ZhdGlvbnMtSnVtYm90cm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2JhY2tncm91bmQtc3RhbmRhcmRAMngucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctSW5uZXJfV2lkZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9UaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9TdWJUaXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Jlbm92YXRpb24vX2luZGV4LnNjc3MiLCIucGFzc3dvcmRGb3JnZXQtTWFpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgJl9UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fcGFzc3dvcmRGb3JnZXQvX01haW4uc2NzcyIsIi50b3BpY3MtUGFnZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC5zdy1Jbm5lcl9TdGFuZGFyZCB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJkJvYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RUVGNDtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTRFRUY0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9BcmVhVGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmX1VuaXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3RvcGljcy9fUGFnZS5zY3NzIiwiLnRvcGljc0xpc3Qge1xuICAgICYtTWFpbiB7XG4gICAgICAgIC50b3BpY3MtSXRlbV9UaXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRiYWNrZ3JvdW5kLWNvbG9yLCAwKSwgcmdiYSgkYmFja2dyb3VuZC1jb2xvciwgMSkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICAuc3ctSW5uZXJfTWlkZGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIC5jb2x1bW4tVGhyZWVfV3JhcCB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbi1JdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3BpY3MtSXRlbV9UaXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9waWNzLUV5ZWNhdGNoIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9waWNzLUp1bWJvdHJvbl9TdWJUaXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3RvcGljcy9fTGlzdC5zY3NzIiwiQGltcG9ydCBcIl9QYWdlXCI7XG5AaW1wb3J0IFwiX0xpc3RcIjtcblxuXG4udG9waWNzIHtcbiAgICAmLU1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIH1cbiAgICAmLUJvZHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDRlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1BcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3LUlubmVyX1N0YW5kYXJkIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtRWRpdG9yTmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAmLVRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmp1bWJvdHJvbiB7XG4gICAgJi50b3BpY3MtSnVtYm90cm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2JhY2tncm91bmQtc3RhbmRhcmRAMngucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctSW5uZXJfV2lkZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9UaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9TdWJUaXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3RvcGljcy9faW5kZXguc2NzcyIsIi5qdW1ib3Ryb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnByb2plY3QtSnVtYm90cm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2JhY2tncm91bmQtc3RhbmRhcmRAMngucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctSW5uZXJfV2lkZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvamVjdC1KdW1ib3Ryb24ge1xuICAgICZfVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfU3ViVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ctU2hhcmVCb3gge1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICZfU2hhcmVCdXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fcHJvamVjdC9fSnVtYm90cm9uLnNjc3MiLCIucHJvamVjdC1OYXYge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmSXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3QvX05hdi5zY3NzIiwiLnByb2plY3QtTWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50YWJsZS1TdGFuZGFyZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fcHJvamVjdC9fTWFpbi5zY3NzIiwiLnByb2plY3QtRGV0YWlscyB7XG4gICAgJl9Db250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAuc3ctaW5mb01lc3NhZ2VfU3VjY2VzcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9Db250ZW50VGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLXR5cGVBIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXR5cGVCIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXR5cGVDIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2plY3QtT3ZlcnZpZXcge1xuICAgICZfUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfSW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9Cb3gge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX1RhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3QvX0RldGFpbHMuc2NzcyIsIi5wcm9qZWN0LUluZm9ybWF0aW9uIHtcbiAgICAmX0NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICAgIC5wcm9qZWN0LUFydGljbGVfQ29udGVudFRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAucHJvamVjdC1BcnRpY2xlX0NvbnRlbnRzQm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3QvX0luZm9ybWF0aW9uLnNjc3MiLCIucHJvamVjdC1BcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgLnN3LUlubmVyX01pZGRsZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9MaW5rTGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfQ29udGVudHNCb3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX1NwZWNpYWwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmVGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9FbnRyeUJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDRlbSBhdXRvO1xuICAgIH1cbiAgICAmX0NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgIH1cbiAgICAmX0p1bXBMaW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9BbmNob3JMaW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3QvX0FydGljbGUuc2NzcyIsIi5wcm9qZWN0LUxvY2FsTmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgLnN3LUlubmVyX1dpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJkxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJkl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19wcm9qZWN0L19Mb2NhbE5hdi5zY3NzIiwiLnByb2plY3QtQmxvZyB7XG4gICAgJl9Db250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgICAucHJvamVjdC1BcnRpY2xlX0NvbnRlbnRUaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgJkFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIC5zdy10ZXh0TGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIH1cbiAgICAgICAgJl9UZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjZmZmLCAwKSwgcmdiYSgjZmZmLCAxKSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfRm9vdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlNpbmdsZSB7XG4gICAgICAgICZfQ29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDRlbSBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3QvX0Jsb2cuc2NzcyIsIi5wcm9qZWN0LUNvbW1lbnRzIHtcbiAgICAmX0NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICAgICZfTGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfSXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgJl9BY2NvdW50SW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9EZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3QvX0NvbW1lbnRzLnNjc3MiLCIucHJvamVjdC1SZXR1cm4ge1xuICAgICZfSXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIC5zdy1UaXRsZV9CbHVlTGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZRdWFudGl0eSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmRGVsaXZlcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0NvbnRlbnRzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0JveC1SaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfQm94LUxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0hlYWQge1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0Zvb3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9JbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fcHJvamVjdC9fUmV0dXJuLnNjc3MiLCIucHJvamVjdExpc3Qge1xuICAgICYtTWFpbiB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIC5jb2x1bW4tVGhyZWVfV3JhcCB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbi1JdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9qZWN0LUp1bWJvdHJvbl9TdWJUaXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3QvX0xpc3Quc2NzcyIsIkBpbXBvcnQgXCJfSnVtYm90cm9uXCI7XG5AaW1wb3J0IFwiX05hdlwiO1xuQGltcG9ydCBcIl9NYWluXCI7XG5AaW1wb3J0IFwiX0RldGFpbHNcIjtcbkBpbXBvcnQgXCJfSW5mb3JtYXRpb25cIjtcbkBpbXBvcnQgXCJfQXJ0aWNsZVwiO1xuQGltcG9ydCBcIl9Mb2NhbE5hdlwiO1xuQGltcG9ydCBcIl9CbG9nXCI7XG5AaW1wb3J0IFwiX0NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiX1JldHVyblwiO1xuQGltcG9ydCBcIl9MaXN0XCI7XG5cbi5wcm9qZWN0IHtcbiAgICAmLUJldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi1CdXR0b25fRW50cnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1EaXNhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnQ29taW5nIHNvb24nKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjNTY1NjU2LCAuNik7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2plY3QvX2luZGV4LnNjc3MiLCIuanVtYm90cm9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5teXBhZ2UtSnVtYm90cm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2JhY2tncm91bmQtc3RhbmRhcmRAMngucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctSW5uZXJfV2lkZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubXlwYWdlLUp1bWJvdHJvbiB7XG4gICAgJl9UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9TdWJUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0ltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19teXBhZ2UvX0p1bWJvdHJvbi5zY3NzIiwiLm15cGFnZS1OYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJkxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJkl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19teXBhZ2UvX05hdi5zY3NzIiwiLm15cGFnZS1NYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19teXBhZ2UvX01haW4uc2NzcyIsIi5teXBhZ2UtQXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX215cGFnZS9fQXJ0aWNsZS5zY3NzIiwiLm15cGFnZS1Qcm9maWxlRWRpdCB7XG4gICAgLnN3LUlubmVyX01pZGRsZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9Gb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOGVtO1xuICAgIH1cbiAgICAmX05vdGlmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICB9XG4gICAgJl9VbnN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19teXBhZ2UvX1Byb2ZpbGVFZGl0LnNjc3MiLCIubXlwYWdlLVByb2plY3RzIHtcbiAgICAuc3ctSW5uZXJfTWlkZGxlIHtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmTGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgJl9UYWJsZSB7XG4gICAgICAgICAgICAmV3JhcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXBlcnNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXR5cGVBIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX215cGFnZS9fUHJvamVjdHMuc2NzcyIsIi5teXBhZ2UtTWVzc2FnZSB7XG4gICAgJl9TaG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfU2VuZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cbiAgICAmX1RleHRBcmVhIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX0JvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fbXlwYWdlL19NZXNzYWdlLnNjc3MiLCIubXlwYWdlLVJlcXVlc3Qge1xuICAgIC5zdy1Jbm5lcl9NaWRkbGUge1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfRmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX05vdGVBcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgJl9UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFRUY0O1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNDb3Jwb3JhdGVCdXR0b24ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogNTtcbiAgICB9XG59XG4jUGVyc29uYWxCdXR0b24ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogNTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19teXBhZ2UvX1JlcXVlc3Quc2NzcyIsIi5sb2dpblBhZ2UtTWFpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgJl9UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fbG9naW5QYWdlL19NYWluLnNjc3MiLCIuZm9ybVR5cGVBIHtcbiAgICAmLUluZGV4IHtcbiAgICAgICAgJkdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICZfU2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb24tbnVtYmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9UaXRsZSB7XG4gICAgICAgICAgICAgICAgJi1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLnrKxcImNvdW50ZXIoc2VjdGlvbi1udW1iZXIsIGRlY2ltYWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZEb3R0ZWRHcm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgJl9TZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbi1udW1iZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX1RpdGxlIHtcbiAgICAgICAgICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuesrFwiY291bnRlcihzZWN0aW9uLW51bWJlciwgZGVjaW1hbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1Db25maXJtVGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9GbGF0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUdyb3VwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgMzAlKTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBNYWluICovXG4gICAgJi1NYWluIHtcbiAgICAgICAgLnN3LUlubmVyX01pZGRsZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmX1RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmX1Byb2plY3RUaXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1BcnRpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgLnN3LUJ1dHRvbl9TdGFuZGFyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNGVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1TZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgICAmLUNvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9Ob3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fZm9ybS9fZm9ybVR5cGVBLnNjc3MiLCIuZm9ybVR5cGVCIHtcbiAgICAmLUNvbmZpcm1UYWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX0ZsYXQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtQ29udGVudHMge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYtQmV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLUdyb3VwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgMzAlKTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWFpbiAqL1xuICAgICYtTWFpbiB7XG4gICAgICAgIC5zdy1Jbm5lcl9NaWRkbGUge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICB9XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9UaXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9Qcm9qZWN0VGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtQXJ0aWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIC5zdy1CdXR0b25fU3RhbmRhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDRlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG4gICAgJi1Db250ZW50cyB7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICZfTm90ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2Zvcm0vX2Zvcm1UeXBlQi5zY3NzIiwiLmZvcm0ge1xuICAgICYtT3duZXIge1xuICAgICAgICAmX0ltYWdlIHtcbiAgICAgICAgICAgICYtcGMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHBjLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1MZWFkZXIge1xuICAgICAgICAmX0ltYWdlIHtcbiAgICAgICAgICAgICYtcGMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRwYy1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skcGMtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLVNtYWxsVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtU3RhbmRhcmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfTGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAmV3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfRmllbGQtbTAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9CdXR0b24tRmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmX1RleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUFDQUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX0lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUFDQUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJk5vdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb2x1bW5Ud28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLVN0YW5kYXJkX0lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1TaG9ydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfU2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUFDQUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJldyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2ljb24tc2VsZWN0LnN2ZycpIGNlbnRlciByaWdodCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1TaG9ydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfUmFkaW8ge1xuICAgICAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfUHVycG9zZSxcbiAgICAgICAgJl9FeHBlcmllbmNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJl9SYWRpb0xhYmVsLXJpZ2h0LFxuICAgICAgICAmX0dlbmRlci1GZW1hbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX0ZpbGVXcmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX1JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX0ZsYXQge1xuICAgICAgICAgICAgLmZvcm0tU3RhbmRhcmRfTGFiZWxXcmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLVN0YW5kYXJkX0NoZWNrYm94V3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tU3RhbmRhcmRfU2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX1N1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW46IDRlbSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9Ob3RlQXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFRUY0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJl9Ob3RlTGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX05vdGVUaXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGZvcm1UeXBlQeODmuODvOOCuOOBruODpuODi+ODvOOCr+OBqmZvcm0gKi9cbiAgICAmLVR5cGVBMDIge1xuICAgICAgICAmX1JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtVG90YWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tVHlwZUEwMl9MYWJlbFdyYXAge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLVR5cGVBMDJfU2VsZWN0V3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX0ZsYXQge1xuICAgICAgICAgICAgLmZvcm0tVHlwZUEwMl9MYWJlbFdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLVR5cGVBMDJfQ2hlY2tib3hXcmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1UeXBlQTAyX1NlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9MYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICZXcmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9TZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmV3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vaWNvbi1zZWxlY3Quc3ZnJykgY2VudGVyIHJpZ2h0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLVNob3J0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLVVuaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfVGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfVW5pdCB7XG4gICAgICAgICAgICAmLU1vbmV5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1TdWJUb3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtVG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1Ub3RhbFRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGZvcm1UeXBlQuODmuODvOOCuOOBruODpuODi+ODvOOCr+OBqmZvcm0gKi9cbiAgICAmLVR5cGVCIHtcbiAgICAgICAgJl9TZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmV3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vaWNvbi1zZWxlY3Quc3ZnJykgY2VudGVyIHJpZ2h0IDVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLVNob3J0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLVVuaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfSW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmV3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtU2hvcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1Vbml0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX1VuaXQge1xuICAgICAgICAgICAgJi1Nb250aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtWWVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtVG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1Ub3RhbFRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbmxhYmVsLFxuc2VsZWN0LFxuaW5wdXRcbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JHBjLW1lZGlhfSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oIzU2NTY1NiwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JHBjLW1lZGlhfSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhYmVsLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19mb3JtL19mb3JtLnNjc3MiLCIuc2lnbnVwUGFnZS1NYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAmX1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19zaWdudXBQYWdlL19NYWluLnNjc3MiLCIubG9naW5Gb3JtIHtcbiAgICAmLVNuc0xvZ2luIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmX0J1dHRvbkZhY2Vib29rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtUGFzc0ZvcmdldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLVN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmLUxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG4gICAgJi1JbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhYmVsLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19sb2dpbi1mb3JtLnNjc3MiLCIuc2lnbnVwRm9ybSB7XG4gICAgJi1TbnNMb2dpbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJl9CdXR0b25GYWNlYm9vayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1Ob3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICYtTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1UZXh0TGluayB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJi1TdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAmLUxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG4gICAgJi1JbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhYmVsLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19zaWdudXAtZm9ybS5zY3NzIiwiLmp1bWJvdHJvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2p1bWJvdHJvbi1pbWFnZUAyeC5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2NvbXBvbmVudHMvX2p1bWJvdHJvbi5zY3NzIiwiLmJhbGxvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgICYtQmFja2dyb3VuZElubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lL2JhbGxvb24tbGVmdEAyeC5wbmcnKSwgdXJsKCcuLi9pbWcvaG9tZS9iYWxsb29uLXJpZ2h0QDJ4LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciwgcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbWVkaWF9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMCUgY2VudGVyLCByaWdodCAtMTAlIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ob21lL2JhbGxvb24tbW9iaWxlYmdAMngucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLVRpdGxlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICR3aGl0ZSAxcHggMXB4IDBweCwgJHdoaXRlIC0xcHggMXB4IDBweCxcbiAgICAgICAgICAgICAkd2hpdGUgMXB4IC0xcHggMHB4LCAkd2hpdGUgLTFweCAtMXB4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW1lZGlhfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2NvbXBvbmVudHMvX2JhbGxvb24uc2NzcyIsIi5jb2x1bW4ge1xuICAgICYtVHdvX1dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5jb2x1bW4tSXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtVGhyZWVfV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmNvbHVtbi1JdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1Gb3VyX1dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5jb2x1bW4tSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fY29tcG9uZW50cy9fY29sdW1uLnNjc3MiLCIudGFibGUge1xuICAgICYtU3RhbmRhcmQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFDQUQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQUFBQ0FEO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQUNBRDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdGgtMTBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RoLTIwcCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90aC0zMHAge1xuICAgICAgICAgICAgd2lkdGg6IDMwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi5mbG93TGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYtRml2ZVN0ZXAge1xuICAgICAgICAuZmxvd0xpc3QtSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtRm91clN0ZXAge1xuICAgICAgICAuZmxvd0xpc3QtSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtSXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtbnVtYmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1udW1iZXIsIGRlY2ltYWwpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2NvbXBvbmVudHMvX2Zsb3dMaXN0LnNjc3MiLCIuY3RhIHtcbiAgICAmLU93bmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RUVGNDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNGVtIDJlbTtcbiAgICAgICAgJl9UaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmX0ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2NvbXBvbmVudHMvX2N0YS5zY3NzIiwiLypcbiAqICBSZW1vZGFsIC0gdjEuMS4xXG4gKiAgUmVzcG9uc2l2ZSwgbGlnaHR3ZWlnaHQsIGZhc3QsIHN5bmNocm9uaXplZCB3aXRoIENTUyBhbmltYXRpb25zLCBmdWxseSBjdXN0b21pemFibGUgbW9kYWwgd2luZG93IHBsdWdpbiB3aXRoIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24gYW5kIGhhc2ggdHJhY2tpbmcuXG4gKiAgaHR0cDovL3ZvZGthYmVhcnMuZ2l0aHViLmlvL3JlbW9kYWwvXG4gKlxuICogIE1hZGUgYnkgSWx5YSBNYWthcm92XG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG5cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLnJlbW9kYWwtaXMtaW5pdGlhbGl6ZWQge1xuICAvKiBEaXNhYmxlIEFudGktRk9VQyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyog6L+96KiYICovXG5cbi5yZW1vZGFsLUNvbnRlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9UaXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB9XG59XG4ucmVtb2RhbC1CdXR0b25fTW9ubyB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2NvbXBvbmVudHMvX3JlbW9kYWwuc2NzcyIsIi8qXG4gKiAgUmVtb2RhbCAtIHYxLjEuMVxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NiwgNTYsIDAuOSk7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMzVweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGNvbG9yOiAjOTU5NzljO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpob3Zlcixcbi5yZW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJlMzg7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMzVweDtcblxuICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIERpYWxvZyBidXR0b25zICovXG5cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cblxuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IDA7XG59XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi8qIElFOFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmx0LWllOSAucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzJiMmUzODtcbn1cblxuLmx0LWllOSAucmVtb2RhbCB7XG4gIHdpZHRoOiA3MDBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2NvbXBvbmVudHMvX3JlbW9kYWwtZGVmYXVsdC10aGVtZS5zY3NzIiwiLnBhc3N3b3JkRm9yZ2V0IHtcbiAgICAmLVNuc0xvZ2luIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmX0J1dHRvbkZhY2Vib29rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtUGFzc0ZvcmdldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLVN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmLUxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG4gICAgJi1JbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQ0FEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLVRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICYtU3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbn1cblxuLmxhYmVsLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19jb21wb25lbnRzL19wYXNzd29yZEZvcmdldC1mb3JtLnNjc3MiLCIuYWRtaW5Mb2dpbkZvcm0ge1xuICAgICYtTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1TdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICYtTGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbiAgICAmLUlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUFDQUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fY29tcG9uZW50cy9fYWRtaW5Mb2dpbkZvcm0uc2NzcyIsIi5uZXdzLU1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgLnN3LVRpdGxlX1N0YW5kYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAmX0NvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX25ld3MvX01haW4uc2NzcyIsIkBpbXBvcnQgXCJfTWFpblwiO1xuXG4ubmV3cyB7XG4gICAgJi1BcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICB9XG4gICAgJi1TZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19uZXdzL19pbmRleC5zY3NzIiwiLmNvbnRhY3QtTWFpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAuc3ctVGl0bGVfU3RhbmRhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fY29udGFjdC9fTWFpbi5zY3NzIiwiQGltcG9ydCBcIl9NYWluXCI7XG5cbi5jb250YWN0IHtcbiAgICAmLUFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIH1cbiAgICAmLUNvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19jb250YWN0L19pbmRleC5zY3NzIiwiLnByb2Zlc3Npb25hbCB7XG4gICAgJi1NYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgICAgLnBhZ2UtU3RhbmRhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAuY29sdW1uLVRocmVlX1dyYXAge1xuICAgICAgICAgICAgICAgIC5jb2x1bW4tSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9qZWN0LUp1bWJvdHJvbl9TdWJUaXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAmLUxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYtSXRlbSB7XG4gICAgICAgICZfSW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9TdWJUaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlciB7XG4gICAgJi1NYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICB9XG4gICAgJi1BcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgfVxuICAgICYtQ29udGVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAmX0lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctRmxleEJveCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLVByb2ZpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX1RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9UaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICZfTXlwcm9qZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAmVGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX1Byb2plY3RMaXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9Qcm9qZWN0SXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1Xb3JrIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICYtSW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1OYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtVGl0bGVBcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RUVGNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX3Byb2Zlc3Npb25hbC9faW5kZXguc2NzcyIsIi5hZG1pbi1NYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgJl9UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgIDNweCA1cHggcmdiYSgkYmx1ZSwgMC41KTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19hZG1pbi9fTWFpbi5zY3NzIiwiLmFkbWluLU5hdiB7XG4gICAgJl9MaXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9JdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC5hZG1pbi1OYXZfQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2NUIxQkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFRkYyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fYWRtaW4vX05hdi5zY3NzIiwiLmFkbWluLVByb2plY3RMaXN0IHtcbiAgICAmX1dyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgJl9UYWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFRkYyO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkVGRjI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUZGMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRUZGMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLUltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLUJvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfSW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEVFRjQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9BZGRCdXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgICZfRmxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAmSXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQoJ+KGkicpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9TZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19hZG1pbi9fUHJvamVjdExpc3Quc2NzcyIsIi5hZG1pbi1Qcm9qZWN0RGV0YWlsTGlzdCB7XG4gICAgJl9XcmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgICZfVGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRUZGMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFRkYyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVGRjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQkVGRjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1JbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1Cb2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0luZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFRUY0O1xuICAgIH1cbiAgICAmX0FkZEJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgJl9GbG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICZJdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgn4oaSJyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX1NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VyLVByb2plY3RMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19hZG1pbi9fUHJvamVjdERldGFpbExpc3Quc2NzcyIsIi5hZG1pbi1BZGRQcm9qZWN0IHtcbiAgICAuZm9ybS1TdGFuZGFyZF9Sb3cge1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19hZG1pbi9fQWRkUHJvamVjdC5zY3NzIiwiLmxlYWRlcklkIHtcbiAgICAmLUlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUFDQUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1TdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgICYtV3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAmLUNvbmZpcm1NZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdy1CdXR0b25fU3RhbmRhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fYWRtaW4vX2xlYWRlcklkLnNjc3MiLCJAaW1wb3J0IFwiX01haW5cIjtcbkBpbXBvcnQgXCJfTmF2XCI7XG5AaW1wb3J0IFwiX1Byb2plY3RMaXN0XCI7XG5AaW1wb3J0IFwiX1Byb2plY3REZXRhaWxMaXN0XCI7XG5AaW1wb3J0IFwiX0FkZFByb2plY3RcIjtcbkBpbXBvcnQgXCJfbGVhZGVySWRcIjtcblxuLmFkbWluLUltYWdlX1dyYXAge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2FkbWluL19pbmRleC5zY3NzIiwiLmFib3V0LU1haW4ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICZfVGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfU3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgJl9Db250ZW50cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLUNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19hYm91dC9fTWFpbi5zY3NzIiwiLmFib3V0LUJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hYm91dC9iZ0AyeC5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZlbTtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIH1cbiAgICAmX1RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fYWJvdXQvX0JvYXJkLnNjc3MiLCIuYWJvdXQtT3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNmVtIGF1dG87XG4gICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX0ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gICAgLnN3LUJ1dHRvbl9TdGFuZGFyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIH1cbiAgICAmX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVkaWF9IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9OdW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJl9JdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX25hbWVzcGFjZS9fYWJvdXQvX092ZXJ2aWV3LnNjc3MiLCIuYWJvdXQtRGV0YWlscyB7XG4gICAgLmFib3V0LU1haW5fQ29udGVudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnN3LUlubmVyX1N0YW5kYXJkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9TZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnN3LUxpc3RfU3RhbmRhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9TdWJVbml0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX1N1YlRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAmX1RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87O1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9MYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfQ29udGVudHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0FzaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmVGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX2Fib3V0L19EZXRhaWxzLnNjc3MiLCJAaW1wb3J0IFwiX01haW5cIjtcbkBpbXBvcnQgXCJfQm9hcmRcIjtcbkBpbXBvcnQgXCJfT3ZlcnZpZXdcIjtcbkBpbXBvcnQgXCJfRGV0YWlsc1wiO1xuXG4uYWJvdXQtQ29tcGFueSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9Mb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgfVxuICAgICZfU3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDJEMkQyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX1N1YlRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9Cb3gge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lZGlhfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX0ltYWdlV3JhcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYX0ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19hYm91dC9faW5kZXguc2NzcyIsIi5ub3Rmb3VuZC1NYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIC5zdy1UaXRsZV9TdGFuZGFyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgJl9Db250ZW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzs7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fbmFtZXNwYWNlL19ub3Rmb3VuZC9fTWFpbi5zY3NzIiwiQGltcG9ydCBcIl9NYWluXCI7XG5cbi5ub3Rmb3VuZCB7XG4gICAgJi1BcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICB9XG4gICAgJi1TZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19uYW1lc3BhY2UvX25vdGZvdW5kL19pbmRleC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/
