@charset "UTF-8";
/* # =================================================================
#	normalize
# ================================================================= */
/*! normalize.css v8.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 iOS.
 */
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese);
* {
  padding: 0;
  margin: 0;
  font-size: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * 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 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */ }

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

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

/**
 * 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; }

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

/**
 * 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 */ }

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0; }

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */ }

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */ }

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

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

/* # =================================================================
#	ベース
# ================================================================= */
html {
  font-size: 62.5%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  letter-spacing: 0.1em;
  line-height: 1.8em;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #ffffff;
  color: #000000; }

_:-ms-lang(x), body {
  font-family: dnp-shuei-gothic-kin-std, "Noto Sans JP", "游ゴシック", "YuGothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif; }

body, table, th, td, h1, h2, h3, h4, h5, h6 {
  font-family: dnp-shuei-gothic-kin-std, "Noto Sans JP", "游ゴシック", "YuGothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 400;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga"; }
  @media only screen and (min-width: 481px) {
    body, table, th, td, h1, h2, h3, h4, h5, h6 {
      font-size: 14px; } }
  @media only screen and (max-width: 480px) {
    body, table, th, td, h1, h2, h3, h4, h5, h6 {
      font-size: 3.46667vw; } }

@media only screen and (min-width: 481px) {
  .pc-none {
    display: none !important; } }

@media only screen and (max-width: 480px) {
  .sp-none {
    display: none !important; } }

.large {
  line-height: 1.8em;
  font-size: 1.3em; }

.small {
  line-height: 1.8em;
  font-size: 0.8em; }

a,
button {
  color: #000000;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle; }

ul {
  list-style-type: none; }

/* clerfix ----- */
.clearfix {
  zoom: 1; }

.clearfix:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: " ";
  line-height: 0; }

/* ----- clerfix */
.clear {
  clear: both; }

.txXXL {
  font-size: 160%;
  line-height: 145%; }

.txXL {
  font-size: 140%;
  line-height: 145%; }

.txL {
  font-size: 116%;
  line-height: 145%; }

.txM {
  font-size: 100%;
  line-height: 160%; }

.txS {
  font-size: 84%;
  line-height: 135%; }

.txXS {
  font-size: 70%;
  line-height: 135%; }

.txXXS {
  font-size: 60%;
  line-height: 135%; }

.txPrio {
  color: #cc0000; }

.txRed {
  color: #ff0000; }

.txOrange {
  color: #ff6600; }

.txBold {
  font-weight: 500; }

.txNormal {
  font-weight: 400; }

.strong {
  font-weight: 600; }

mark {
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(transparent 55%, #fff44a 0%) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(0%, #fff44a)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 55%, #fff44a 0%) repeat scroll 0 0; }

.error {
  color: #ff0000; }

.nowrap {
  white-space: nowrap !important; }

.alnC {
  text-align: center !important; }

.alnL {
  text-align: left !important; }

.alnR {
  text-align: right !important; }

.underline {
  border-bottom: 1px solid #22537d; }

.indent01 {
  margin-left: 1.0em; }

.list01 {
  list-style-type: none;
  margin: 0px 0px 0px 1.0em;
  padding: 0px; }

.list01 li {
  margin: 0px;
  padding: 0px;
  text-indent: -1.0em; }

.list01 li:before {
  content: "・"; }

/* # =================================================================
#	レイアウト
# ================================================================= */
/* # =================================================================
#	見出し
# ================================================================= */
/* # =================================================================
#	ボタン
# ================================================================= */
.button01 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  display: inline-block;
  text-align: center;
  background: #000000;
  color: #ffffff;
  position: relative;
  left: 0px;
  top: 0px;
  font-weight: bold;
  font-size: 1.0em;
  line-height: 1.0em;
  border-radius: 6px; }
  @media only screen and (min-width: 481px) {
    .button01 {
      min-width: 200px;
      padding: 8px 16px 8px 16px; } }
  @media only screen and (max-width: 480px) {
    .button01 {
      min-width: 26.66667vw;
      padding: 1.06667vw 2.13333vw; } }
  .button01:after {
    display: block;
    content: "＞";
    width: 1.0em;
    height: 1.0em;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto 0px; }
    @media only screen and (min-width: 481px) {
      .button01:after {
        right: 14px; } }
    @media only screen and (max-width: 480px) {
      .button01:after {
        right: 1.86667vw; } }
  .button01:link, .button01:visited {
    color: #ffffff;
    text-decoration: none;
    opacity: 1.0; }
  .button01:hover, .button01:active {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.7; }

.button02 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  display: inline-block;
  text-align: center;
  background: #cccccc;
  color: #000000;
  position: relative;
  left: 0px;
  top: 0px;
  font-weight: bold;
  font-size: 1.0em;
  line-height: 1.0em;
  border-radius: 6px; }
  @media only screen and (min-width: 481px) {
    .button02 {
      min-width: 200px;
      padding: 8px 16px 8px 16px; } }
  @media only screen and (max-width: 480px) {
    .button02 {
      min-width: 26.66667vw;
      padding: 1.06667vw 2.13333vw; } }
  .button02:after {
    display: block;
    content: "＞";
    width: 1.0em;
    height: 1.0em;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto 0px; }
    @media only screen and (min-width: 481px) {
      .button02:after {
        right: 14px; } }
    @media only screen and (max-width: 480px) {
      .button02:after {
        right: 1.86667vw; } }
  .button02:link, .button02:visited {
    color: #000000;
    text-decoration: none;
    opacity: 1.0; }
  .button02:hover, .button02:active {
    color: #000000;
    text-decoration: none;
    opacity: 0.7; }

/* # =================================================================
#	リンク
# ================================================================= */
/* # =================================================================
#	アイコン
# ================================================================= */
/* # =================================================================
#	パンくず
# ================================================================= */
/* # =================================================================
#	ヘッダー
# ================================================================= */
/* header ------------------------------ */
#head {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #ffffff;
  width: 100%;
  padding: 0px;
  -webkit-backface-visibility: hidden;
  /*position: fixed;*/
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 1000;
  zoom: 1; }
  @media only screen and (min-width: 481px) {
    #head {
      /*min-width: $cnts_min_width;*/
      min-width: 1100px;
      /*box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);*/ } }
  @media only screen and (max-width: 480px) {
    #head {
      /*box-shadow: 0px 0px vw-calc(15px) vw-calc(5px) rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px vw-calc(15px) vw-calc(5px) rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 0px vw-calc(15px) vw-calc(5px) rgba(0,0,0,0.1);*/ } }
  #head:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }
  @media only screen and (min-width: 481px) {
    #head #head-trigger,
    #head #head-close {
      display: none; } }
  @media only screen and (max-width: 480px) {
    #head #head-trigger {
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
      display: block;
      width: 16vw;
      height: 16vw;
      overflow: hidden;
      text-align: left;
      text-indent: -9000px;
      background: #000000 url("../img/sp/gnav_trigger.png") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      right: -1px;
      top: 0px;
      z-index: 10000000;
      -webkit-backface-visibility: hidden;
      visibility: visible;
      opacity: 1.0; }
    #head #head-close {
      display: block;
      width: 16vw;
      height: 16vw;
      overflow: hidden;
      text-align: left;
      text-indent: -9000px;
      background: #000000 url("../img/sp/gnav_close.png") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      right: -1px;
      top: 0px;
      z-index: 100; } }

#head #head-inner {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 100%;
  margin: 0px auto;
  position: relative; }
  @media only screen and (min-width: 481px) {
    #head #head-inner {
      background: #f6f6f6;
      min-width: 1100px;
      height: 264px; } }
  @media only screen and (max-width: 480px) {
    #head #head-inner {
      background: #ffffff;
      height: 85.33333vw; } }

#head #head-outline {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: absolute;
  z-index: 10;
  background-color: #ffffff;
  background-image: url("../img/h_bg01_top.png"), url("../img/h_bg01_btm.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 0px 0px, 0px 100%;
  background-size: 100% auto, 100% auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 481px) {
    #head #head-outline {
      top: 0px;
      width: 334px;
      height: 100%; } }
  @media only screen and (max-width: 480px) {
    #head #head-outline {
      top: 37.33333vw;
      width: 71.46667vw;
      height: 48vw;
      left: 0px;
      right: 0px;
      margin: 0px auto; } }
  #head #head-outline #head-outline-type {
    font-family: dnp-shuei-mincho-pr6, serif;
    position: absolute;
    left: 0px;
    width: 100%;
    text-align: center;
    display: block;
    line-height: 1.0em;
    letter-spacing: 0.2em;
    padding-left: 0.1em; }
    @media only screen and (min-width: 481px) {
      #head #head-outline #head-outline-type {
        top: 20px;
        font-size: 15px; } }
    @media only screen and (max-width: 480px) {
      #head #head-outline #head-outline-type {
        top: 4vw;
        font-size: 3.2vw; } }
  #head #head-outline #head-outline-top {
    width: 100%; }
    #head #head-outline #head-outline-top * {
      font-family: dnp-shuei-mincho-pr6, serif; }
    #head #head-outline #head-outline-top #head-outline-box #head-catch {
      line-height: 1.2em;
      letter-spacing: 0.2em;
      text-align: center; }
      @media only screen and (min-width: 481px) {
        #head #head-outline #head-outline-top #head-outline-box #head-catch {
          font-size: 15px;
          margin-bottom: 14px; } }
      @media only screen and (max-width: 480px) {
        #head #head-outline #head-outline-top #head-outline-box #head-catch {
          font-size: 3.2vw;
          margin-bottom: 2.4vw; } }
    #head #head-outline #head-outline-top #head-outline-box #head-title {
      text-align: center; }
      @media only screen and (min-width: 481px) {
        #head #head-outline #head-outline-top #head-outline-box #head-title {
          margin-bottom: 12px; } }
      @media only screen and (max-width: 480px) {
        #head #head-outline #head-outline-top #head-outline-box #head-title {
          margin-bottom: 2.66667vw; } }
      #head #head-outline #head-outline-top #head-outline-box #head-title .prefix {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.0em;
        letter-spacing: 0.2em; }
        @media only screen and (min-width: 481px) {
          #head #head-outline #head-outline-top #head-outline-box #head-title .prefix {
            font-size: 18px;
            margin-right: 10px; } }
        @media only screen and (max-width: 480px) {
          #head #head-outline #head-outline-top #head-outline-box #head-title .prefix {
            font-size: 3.2vw;
            margin-right: 1.86667vw; } }
      #head #head-outline #head-outline-top #head-outline-box #head-title .space {
        display: none; }
      #head #head-outline #head-outline-top #head-outline-box #head-title .name {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.0em;
        letter-spacing: 0.2em; }
        @media only screen and (min-width: 481px) {
          #head #head-outline #head-outline-top #head-outline-box #head-title .name {
            font-size: 31px; } }
        @media only screen and (max-width: 480px) {
          #head #head-outline #head-outline-top #head-outline-box #head-title .name {
            font-size: 6.4vw; } }
      #head #head-outline #head-outline-top #head-outline-box #head-title a:link,
      #head #head-outline #head-outline-top #head-outline-box #head-title a:visited {
        color: #000000;
        text-decoration: none; }
      #head #head-outline #head-outline-top #head-outline-box #head-title a:hover,
      #head #head-outline #head-outline-top #head-outline-box #head-title a:active {
        color: #c32929;
        text-decoration: none; }
    #head #head-outline #head-outline-top #head-outline-box #head-area {
      text-align: center;
      line-height: 1.2em;
      letter-spacing: 0.2em; }
      @media only screen and (min-width: 481px) {
        #head #head-outline #head-outline-top #head-outline-box #head-area {
          font-size: 11px; } }
      @media only screen and (max-width: 480px) {
        #head #head-outline #head-outline-top #head-outline-box #head-area {
          font-size: 2.66667vw; } }
  #head #head-outline #head-outline-bottom {
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 481px) {
      #head #head-outline #head-outline-bottom {
        margin-top: 16px; } }
    @media only screen and (max-width: 480px) {
      #head #head-outline #head-outline-bottom {
        margin-top: 2.93333vw; }
        #head #head-outline #head-outline-bottom:before {
          content: " ";
          display: block;
          width: 2.93333vw;
          height: 2.93333vw;
          background: url("../img/cmn_ic_eyecatch01.svg") no-repeat 0px 0px;
          background-size: auto 100%;
          margin: 0px auto 1.33333vw; } }
    #head #head-outline #head-outline-bottom * {
      font-family: cormorant-garamond, serif;
      font-family: dnp-shuei-mincho-pr6, serif; }
    #head #head-outline #head-outline-bottom .title-eng .name-eng {
      line-height: 1.5em;
      letter-spacing: 0.2em; }
      @media only screen and (min-width: 481px) {
        #head #head-outline #head-outline-bottom .title-eng .name-eng {
          font-size: 11px; } }
      @media only screen and (max-width: 480px) {
        #head #head-outline #head-outline-bottom .title-eng .name-eng {
          font-size: 2.26667vw; } }
    @media only screen and (min-width: 481px) {
      #head #head-outline #head-outline-bottom .title-eng:after {
        content: " ";
        display: block;
        width: 11px;
        height: 11px;
        background: url("../img/cmn_ic_eyecatch01.svg") no-repeat 0px 0px;
        background-size: auto 100%;
        margin: 8px auto 10px; } }
    #head #head-outline #head-outline-bottom .area-eng {
      line-height: 1.5em;
      letter-spacing: 0.2em; }
      @media only screen and (min-width: 481px) {
        #head #head-outline #head-outline-bottom .area-eng {
          font-size: 10px; } }
      @media only screen and (max-width: 480px) {
        #head #head-outline #head-outline-bottom .area-eng {
          font-size: 1.86667vw;
          margin-top: 0.93333vw; } }
    #head #head-outline #head-outline-bottom ul.sns {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      line-height: 1.05em;
      color: #000000; }
      @media only screen and (min-width: 481px) {
        #head #head-outline #head-outline-bottom ul.sns {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          font-size: 15px;
          margin-top: 15px; } }
      @media only screen and (max-width: 480px) {
        #head #head-outline #head-outline-bottom ul.sns {
          display: none; } }
      #head #head-outline #head-outline-bottom ul.sns > li {
        margin: 0px;
        padding: 0px;
        letter-spacing: 0.1em; }
      #head #head-outline #head-outline-bottom ul.sns .dim {
        color: #cccccc; }
      #head #head-outline #head-outline-bottom ul.sns a:link,
      #head #head-outline #head-outline-bottom ul.sns a:visited {
        color: #000000;
        text-decoration: none; }
      #head #head-outline #head-outline-bottom ul.sns a:hover,
      #head #head-outline #head-outline-bottom ul.sns a:active {
        color: #c32929;
        text-decoration: none; }
      @media only screen and (min-width: 481px) {
        #head #head-outline #head-outline-bottom ul.sns > li {
          width: 22px;
          height: 22px;
          margin: 0 7px; } }
      #head #head-outline #head-outline-bottom ul.sns > li a {
        display: block;
        width: 100%;
        height: 100%;
        text-align: left;
        text-indent: -9000px;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        background-size: 100% auto; }
      #head #head-outline #head-outline-bottom ul.sns > li.facebook a {
        background-image: url("../img/cmn_ic_facebook.svg"); }
      #head #head-outline #head-outline-bottom ul.sns > li.twitter a {
        background-image: url("../img/cmn_ic_x.svg"); }
      #head #head-outline #head-outline-bottom ul.sns > li.instagram a {
        background-image: url("../img/cmn_ic_instagram.png"); }
      #head #head-outline #head-outline-bottom ul.sns > li.line a {
        background-image: url("../img/cmn_ic_line.svg"); }
      #head #head-outline #head-outline-bottom ul.sns > li.web a {
        background-image: url("../img/cmn_ic_web2023.png?t=2023063001"); }

@media only screen and (min-width: 481px) {
  #head.head-one-image #head-outline {
    left: 0px; }
  #head.head-two-image #head-outline {
    left: 0px;
    right: 0px;
    margin: 0px auto; } }

#head #head-images {
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 1;
  width: 100%; }
  @media only screen and (min-width: 481px) {
    #head #head-images {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 264px; } }
  @media only screen and (max-width: 480px) {
    #head #head-images {
      height: 61.33333vw;
      overflow: hidden; } }
  #head #head-images #head-image01,
  #head #head-images #head-image02 {
    height: 100%; }

@media only screen and (min-width: 481px) {
  #head.head-one-image #head-images {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  #head.head-one-image #head-image01 {
    width: calc(100% - 334px); }
  #head.head-one-image #head-image02 {
    display: none; }
  #head.head-one-image #head-image01 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  #head.head-two-image #head-images {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #head.head-two-image #head-image01,
  #head.head-two-image #head-image02 {
    width: calc(100% / 2 - 334px / 2); } }

@media only screen and (max-width: 480px) {
  #head.head-one-image #head-images {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: block !important; }
  #head.head-one-image #head-image02 {
    display: none; } }

@media only screen and (min-width: 481px) {
  #head.head-two-image .owl-item {
    height: 264px; }
    #head.head-two-image .owl-item #head-image01,
    #head.head-two-image .owl-item #head-image02 {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 100%; }
    #head.head-two-image .owl-item #head-image01 {
      padding-right: calc(334px / 2); }
    #head.head-two-image .owl-item #head-image02 {
      padding-left: calc(334px / 2); } }

@media only screen and (max-width: 480px) {
  #head.head-two-image .owl-item #head-image01,
  #head.head-two-image .owl-item #head-image02 {
    width: 100%; } }

#head #head-image01 img,
#head #head-image02 img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'; }
  @media only screen and (max-width: 480px) {
    #head #head-image01 img,
    #head #head-image02 img {
      height: 61.33333vw !important; } }

#head.head-two-image #head-image01 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

#head.head-two-image #head-image02 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

#head #head-nav {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: dnp-shuei-mincho-pr6, serif; }
  @media only screen and (min-width: 481px) {
    #head #head-nav {
      width: 1058px;
      height: 70px;
      margin: 0px auto;
      padding-top: 24px;
      padding-bottom: 22px;
      border-bottom: 1px solid #c32929;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media only screen and (max-width: 480px) {
    #head #head-nav {
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
      visibility: hidden;
      opacity: 0;
      position: fixed;
      left: 0px;
      top: 13.33333vw;
      z-index: 200;
      width: 100%;
      height: 100vh;
      background: #ffffff;
      padding: 17.33333vw 6.53333vw 17.33333vw;
      box-shadow: 0px 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0px 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1); } }
  #head #head-nav ul.main,
  #head #head-nav ul.sns {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    line-height: 1.05em;
    color: #000000; }
    @media only screen and (min-width: 481px) {
      #head #head-nav ul.main,
      #head #head-nav ul.sns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 15px; } }
    @media only screen and (max-width: 480px) {
      #head #head-nav ul.main,
      #head #head-nav ul.sns {
        text-align: center;
        font-size: 4.8vw; } }
    #head #head-nav ul.main > li,
    #head #head-nav ul.sns > li {
      margin: 0px;
      padding: 0px;
      letter-spacing: 0.1em; }
    #head #head-nav ul.main .dim,
    #head #head-nav ul.sns .dim {
      color: #cccccc; }
    #head #head-nav ul.main a:link,
    #head #head-nav ul.main a:visited,
    #head #head-nav ul.sns a:link,
    #head #head-nav ul.sns a:visited {
      color: #000000;
      text-decoration: none; }
    #head #head-nav ul.main a:hover,
    #head #head-nav ul.main a:active,
    #head #head-nav ul.sns a:hover,
    #head #head-nav ul.sns a:active {
      color: #c32929;
      text-decoration: none; }
  @media only screen and (max-width: 480px) {
    #head #head-nav ul.main {
      padding-bottom: 9.33333vw;
      border-bottom: 1px solid #000000; } }
  @media only screen and (min-width: 481px) {
    #head #head-nav ul.main > li {
      white-space: nowrap;
      position: relative;
      padding: 0px 1.2em;
      border-right: 1px solid #cccccc; }
      #head #head-nav ul.main > li:nth-last-child(1) {
        border-right: none; }
      #head #head-nav ul.main > li.home a {
        display: inline-block;
        width: 15px;
        height: 16px;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        background: url("../img/cmn_ic_home.svg") no-repeat 0px 0px;
        background-size: 100% auto; } }
  @media only screen and (max-width: 480px) {
    #head #head-nav ul.main > li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 8vw; }
      #head #head-nav ul.main > li:nth-last-child(1) {
        margin-bottom: 0px; }
      #head #head-nav ul.main > li.home a:before {
        content: " ";
        display: inline-block;
        width: 4.53333vw;
        height: 4.8vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        background: url("../img/cmn_ic_home.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        margin-right: 1.86667vw;
        margin-bottom: -0.05em; } }
  #head #head-nav ul.main > li a .trigger:before {
    content: "＋"; }
  @media only screen and (min-width: 481px) {
    #head #head-nav ul.main > li a .trigger {
      display: none; } }
  @media only screen and (max-width: 480px) {
    #head #head-nav ul.main > li a .trigger {
      display: inline-block;
      vertical-align: middle;
      width: 1.0em;
      height: 1.0em;
      font-size: 1.25em;
      line-height: 1.0em;
      color: #c32929;
      font-weight: bold;
      cursor: pointer;
      margin-left: 0.2em;
      margin-top: -0.2em; } }
  #head #head-nav ul.main > li a[target='_blank']:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0.85em;
    height: 0.85em;
    margin-bottom: 0.2em;
    background-image: url("/common/def/img/ic_blank.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    margin-left: 0.2em; }
  #head #head-nav ul.main > li > ul {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    @media only screen and (min-width: 481px) {
      #head #head-nav ul.main > li > ul {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        left: 0;
        top: 1.2em;
        padding: 30px 40px 30px 20px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        background-color: #ffffff;
        -webkit-box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.06);
        box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.06);
        max-height: 300px;
        overflow: auto; } }
    @media only screen and (max-width: 480px) {
      #head #head-nav ul.main > li > ul {
        text-align: left;
        margin-top: 0;
        margin-bottom: 0;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
        max-height: 0; } }
    #head #head-nav ul.main > li > ul a {
      display: inline-block; }
      #head #head-nav ul.main > li > ul a:before {
        content: "・"; }
    @media only screen and (max-width: 480px) {
      #head #head-nav ul.main > li > ul a:link,
      #head #head-nav ul.main > li > ul a:visited {
        color: #454545;
        text-decoration: none; }
      #head #head-nav ul.main > li > ul a:hover,
      #head #head-nav ul.main > li > ul a:active {
        color: #454545;
        text-decoration: none; } }
    #head #head-nav ul.main > li > ul > li:nth-last-child(1) {
      margin-bottom: 0; }
      #head #head-nav ul.main > li > ul > li:nth-last-child(1) li {
        margin-bottom: 0; }
    @media only screen and (min-width: 481px) {
      #head #head-nav ul.main > li > ul li {
        font-size: 13px;
        margin-bottom: 1.5em; } }
    @media only screen and (max-width: 480px) {
      #head #head-nav ul.main > li > ul li {
        font-size: 3.2vw;
        margin-bottom: 1.0em; } }
    @media only screen and (min-width: 481px) {
      #head #head-nav ul.main > li > ul li > ul {
        margin-top: 1.5em; } }
    @media only screen and (max-width: 480px) {
      #head #head-nav ul.main > li > ul li > ul {
        margin-top: 1.5em; } }
    #head #head-nav ul.main > li > ul li li {
      margin-left: 1.0em; }
      @media only screen and (min-width: 481px) {
        #head #head-nav ul.main > li > ul li li {
          margin-bottom: 1.5em; } }
      @media only screen and (max-width: 480px) {
        #head #head-nav ul.main > li > ul li li {
          margin-bottom: 1.5em; } }
  @media only screen and (min-width: 481px) {
    #head #head-nav ul.main > li:hover > ul {
      visibility: visible;
      opacity: 1.0; } }
  #head #head-nav ul.main > li.open a .trigger:before {
    content: "−"; }
  #head #head-nav ul.main > li.open > ul {
    margin-top: 1.0em;
    margin-bottom: 1.0em;
    visibility: visible;
    opacity: 1.0;
    max-height: 200vh; }
  @media only screen and (min-width: 481px) {
    #head #head-nav ul.sns {
      display: none; } }
  @media only screen and (max-width: 480px) {
    #head #head-nav ul.sns {
      padding-top: 9.33333vw; } }
  @media only screen and (min-width: 481px) {
    #head #head-nav ul.sns > li {
      width: 22px;
      height: 22px;
      margin-right: 14px; } }
  @media only screen and (max-width: 480px) {
    #head #head-nav ul.sns > li {
      display: inline-block;
      width: 7.2vw;
      height: 7.2vw;
      margin: 0px 2.53333vw; } }
  #head #head-nav ul.sns > li a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: left;
    text-indent: -9000px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% auto; }
  #head #head-nav ul.sns > li.facebook a {
    background-image: url("../img/cmn_ic_facebook.svg"); }
  #head #head-nav ul.sns > li.twitter a {
    background-image: url("../img/cmn_ic_x.svg"); }
  #head #head-nav ul.sns > li.instagram a {
    background-image: url("../img/cmn_ic_instagram.png"); }
  #head #head-nav ul.sns > li.line a {
    background-image: url("../img/cmn_ic_line.svg"); }
  #head #head-nav ul.sns > li.web a {
    background-image: url("../img/cmn_ic_web2023.png?t=2023063001"); }

body.home #head-nav ul.main > li.home {
  display: none; }

@media only screen and (min-width: 481px) {
  body.smaller #head {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 15px;
    overflow: hidden;
    background-color: transparent; }
    body.smaller #head:hover {
      height: 70px;
      background-color: #ffffff;
      box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1); }
  body.smaller #head-inner {
    display: none !important; }
  body.smaller #head-nav {
    border-bottom: 1px solid #ffffff !important; }
  body.smaller #wrapper {
    padding-top: calc(264px + 70px); }
  body.smaller.home #wrapper {
    padding-top: calc(459px + 70px); } }

@media only screen and (max-width: 480px) {
  body.sp-smaller #head #head-trigger {
    position: fixed;
    top: -0.13333vw; }
  body.sp-smaller #head #head-nav {
    top: -0.13333vw; } }

@media only screen and (max-width: 480px) {
  body.open #head #head-trigger {
    background: #000000 url("../img/sp/gnav_close.png") no-repeat 0px 0px;
    background-size: 100% auto; }
  body.open #head #head-nav {
    visibility: visible;
    opacity: 1.0;
    overflow: auto; } }

/* 2020.04 追加実装（キービジュアルのサイドのぼかし設定） */
@media only screen and (min-width: 481px) {
  #head #head-image01,
  #head #head-image02 {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #000000; }
  #head #head-image01 .blur,
  #head #head-image02 .blur {
    display: block !important;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0.95; }
  #head #head-image01 .blur svg,
  #head #head-image02 .blur svg {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    -webkit-transform: scale(2);
    transform: scale(2); }
  #head #head-image01 img,
  #head #head-image02 img {
    width: 100% !important;
    height: 500px !important;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
    position: relative;
    z-index: 2; }
  body.home #head.head-one-image #head-image01,
  body.home #head.head-one-image #head-image02 {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #000000; }
  body.home #head.head-one-image #head-image01 .blur,
  body.home #head.head-one-image #head-image02 .blur {
    display: block !important;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0.95; }
  body.home #head.head-one-image #head-image01 .blur svg,
  body.home #head.head-one-image #head-image02 .blur svg {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    -webkit-transform: scale(2);
    transform: scale(2); }
  body.home #head.head-one-image #head-image01 img,
  body.home #head.head-one-image #head-image02 img {
    width: 100% !important;
    height: 650px !important;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
    position: relative;
    z-index: 2; } }

/* # =================================================================
#	グローバルナビゲーション
# ================================================================= */
/* # =================================================================
#	メイン
# ================================================================= */
* {
  margin: 0;
  padding: 0; }

html {
  height: 100%; }

body {
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html {
  height: 100%; }

body {
  height: 100%; }

@media only screen and (min-width: 481px) {
  html {
    min-width: 1100px; } }

@media only screen and (max-width: 480px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  table,
  tbody,
  tr,
  th,
  td,
  div,
  span {
    background-image: url(../img/spacer.gif);
    background-color: transparent; } }

a:link,
a:visited {
  color: #c32929; }

a:hover,
a:active {
  color: #c32929;
  text-decoration: underline; }

.loader {
  display: block;
  font-size: 10px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  text-align: left;
  overflow: hidden;
  text-indent: -9000px;
  border-top: 0.5em solid rgba(0, 0, 0, 0.2);
  border-right: 0.5em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.5em solid rgba(0, 0, 0, 0.2);
  border-left: 0.5em solid #000000;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear; }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.loader,
.loader:after {
  border-radius: 50%; }
  @media only screen and (min-width: 481px) {
    .loader,
    .loader:after {
      width: 50px;
      height: 50px; } }
  @media only screen and (max-width: 480px) {
    .loader,
    .loader:after {
      width: 2.66667vw;
      height: 2.66667vw; } }

.owl-carousel {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.owl-carousel.owl-loaded.owl-hidden {
  opacity: 1.0; }

@media only screen and (max-width: 480px) {
  .owl-carousel .owl-stage,
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: auto;
    touch-action: auto; } }

/* basic style ------------------------------ */
.hover {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer; }

@media only screen and (min-width: 481px) {
  a.hover:link,
  a.hover:visited {
    opacity: 1.0; }
  a.hover:hover,
  a.hover:active {
    opacity: 0.6; } }

@media only screen and (max-width: 480px) {
  a.hover:link,
  a.hover:visited,
  a.hover:hover {
    opacity: 1.0; }
  a.hover:active {
    opacity: 1.0; } }

.anchor {
  border-top-color: transparent;
  border-top-style: solid;
  background-clip: padding-box !important; }
  @media only screen and (min-width: 481px) {
    .anchor {
      border-top-width: 70px !important;
      margin-top: calc(0px - 70px) !important; } }
  @media only screen and (max-width: 480px) {
    .anchor {
      border-top: none; } }

.mb0 {
  margin-bottom: 0px !important; }

.mb4 {
  margin-bottom: 4px !important; }
  @media only screen and (max-width: 480px) {
    .mb4 {
      margin-bottom: 0.53333vw !important; } }

.mb8 {
  margin-bottom: 8px !important; }
  @media only screen and (max-width: 480px) {
    .mb8 {
      margin-bottom: 1.06667vw !important; } }

.aligncenter {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important; }

@media only screen and (min-width: 481px) {
  .alignright {
    float: right;
    margin-left: 1.4em !important; } }

@media only screen and (min-width: 481px) {
  .alignleft {
    float: left;
    margin-right: 1.4em !important; } }

.size-small {
  max-width: 300px !important;
  height: auto !important; }
  @media only screen and (max-width: 480px) {
    .size-small {
      max-width: 100% !important; } }

.size-medium {
  max-width: 400px !important;
  height: auto !important; }
  @media only screen and (max-width: 480px) {
    .size-medium {
      max-width: 100% !important; } }

.size-large {
  max-width: 100% !important;
  height: auto !important; }
  @media only screen and (max-width: 480px) {
    .size-large {
      max-width: 100% !important;
      width: 100%; } }

img[class*="wp-image-"],
img[class*="attachment-"] {
  max-width: 100%;
  height: auto;
  margin: 0.5em 1.0em 0.5em 0px; }

.playerWrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.playerWrap iframe,
.playerWrap object,
.playerWrap embed {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%; }

/* public caution -------------------------------------------------- */
#publicStatusPrivate {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  border: 2px solid #c44457;
  padding: 1.0em;
  background: #FFF3F3;
  color: #c44457;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1000000; }
  @media only screen and (min-width: 481px) {
    #publicStatusPrivate {
      height: 80px; } }
  @media only screen and (max-width: 480px) {
    #publicStatusPrivate {
      height: 28.125vw; } }

#publicStatusPrivate .heading {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 105%;
  margin-bottom: 0.4em; }

#publicStatusPrivate .note {
  font-size: 0.9em;
  line-height: 145%; }

#publicStatusPrivate a:link,
#publicStatusPrivate a:visited,
#publicStatusPrivate a:hover,
#publicStatusPrivate a:active {
  color: #1BA5FD; }

/* global header -------------------------------------------------- */
#global-header {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #ffffff;
  width: 100%;
  min-width: 100%;
  -webkit-backface-visibility: hidden;
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 1000;
  zoom: 1; }
  @media only screen and (min-width: 481px) {
    #global-header {
      height: 62px;
      padding: 0px 20px 4px; } }
  @media only screen and (max-width: 480px) {
    #global-header {
      height: 13.33333vw;
      padding: 0px 3.33333vw 0.93333vw; } }
  #global-header:after {
    display: block;
    content: " ";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background: url("/common/def/img/h_bg01.jpg") repeat-x 50% 100%; }
    @media only screen and (min-width: 481px) {
      #global-header:after {
        background-size: 1058px auto;
        height: 4px; } }
    @media only screen and (max-width: 480px) {
      #global-header:after {
        background-size: 100% auto;
        height: 0.93333vw; } }
  #global-header #global-inner {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 10;
    height: 100%;
    padding: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 481px) {
      #global-header #global-inner {
        min-width: 1058px; } }
  #global-header #global-head-group1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media only screen and (min-width: 481px) {
    #global-header #global-head-logo {
      width: 96px;
      height: 46px;
      margin-right: 0px; } }
  @media only screen and (max-width: 480px) {
    #global-header #global-head-logo {
      width: 15.06667vw;
      height: 7.2vw;
      margin-right: 2.13333vw;
      margin-right: 0px; } }
  #global-header #global-head-logo a {
    display: block;
    width: 100%;
    height: 100%; }
  #global-header #global-head-logo img {
    width: 100%;
    height: 100%; }
  #global-header #global-head-catch {
    background-image: url("/common/def/img/mon_gassho.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.0em;
    font-weight: 600;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    text-indent: -9000px; }
    @media only screen and (min-width: 481px) {
      #global-header #global-head-catch {
        width: 177px;
        height: 46px; } }
    @media only screen and (max-width: 480px) {
      #global-header #global-head-catch {
        width: 27.6vw;
        height: 7.2vw; } }
    #global-header #global-head-catch:before {
      /*display: block;
			content: " ";
			background: url("/common/def/img/h_ic_lotus.png") no-repeat 0px 0px;
			background-size: 100% auto;
			@include media(){
				width: 13px;
				height: 13px;
				margin-right: 6px;
			}
			@include media(SP){
				width: vw-calc(26px);
				height: vw-calc(26px);
				margin-right: vw-calc(12px);
			}*/ }
  #global-header #global-head-group2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  #global-header #global-head-800year {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 481px) {
      #global-header #global-head-800year {
        padding: 0px 20px; } }
    @media only screen and (max-width: 480px) {
      #global-header #global-head-800year {
        padding: 0px 4vw; } }
    @media only screen and (min-width: 481px) {
      #global-header #global-head-800year > .mark {
        width: 72px;
        height: 36px; } }
    @media only screen and (max-width: 480px) {
      #global-header #global-head-800year > .mark {
        width: 13.33333vw;
        height: 6.66667vw; } }
    #global-header #global-head-800year > .mark a {
      display: block;
      width: 100%;
      height: 100%;
      text-align: left;
      text-indent: -9000px;
      overflow: hidden;
      background: url("/common/def/img/logo_800year.png") no-repeat 0px 0px;
      background-size: 100% auto; }
    #global-header #global-head-800year .countdown {
      text-align: center;
      line-height: 1.0em;
      font-weight: 500; }
      @media only screen and (min-width: 481px) {
        #global-header #global-head-800year .countdown {
          margin-left: 10px;
          font-size: 10px; } }
      @media only screen and (max-width: 480px) {
        #global-header #global-head-800year .countdown {
          display: none; } }
      #global-header #global-head-800year .countdown > .inner {
        display: block;
        line-height: 1.0em; }
        @media only screen and (min-width: 481px) {
          #global-header #global-head-800year .countdown > .inner {
            padding-top: 4px;
            font-size: 13px; } }
        #global-header #global-head-800year .countdown > .inner > .count {
          font-family: urw-din, system-ui, sans-serif;
          line-height: 1.0em;
          font-weight: 600; }
          @media only screen and (min-width: 481px) {
            #global-header #global-head-800year .countdown > .inner > .count {
              font-size: 22px; } }
  #global-header #global-head-mark {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 481px) {
      #global-header #global-head-mark {
        padding: 0px 0px 0px 20px; } }
    @media only screen and (max-width: 480px) {
      #global-header #global-head-mark {
        padding: 0px 0px 0px 4vw; } }
    @media only screen and (min-width: 481px) {
      #global-header #global-head-mark > .mark {
        width: 60px;
        height: 44px;
        margin: -4px 0px -4px; } }
    @media only screen and (max-width: 480px) {
      #global-header #global-head-mark > .mark {
        width: 10.93333vw;
        height: 8vw;
        margin: -0.66667vw 0px -0.66667vw; } }
    #global-header #global-head-mark > .mark a {
      display: block;
      width: 100%;
      height: 100%;
      text-align: left;
      text-indent: -9000px;
      overflow: hidden;
      background: url("/common/def/img/logo_shuumon.png") no-repeat 0px 0px;
      background-size: 100% auto; }

body.smaller #global-header {
  visibility: hidden; }

/* wrapper ------------------------------ */
#wrapper {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: hidden; }
  @media only screen and (min-width: 481px) {
    #wrapper {
      min-width: 1100px;
      /*padding-top: $head_pc_height;*/ } }
  @media only screen and (max-width: 480px) {
    #wrapper {
      /*padding-top: vw-calc($head_sp_height);*/ } }

/* container ------------------------------ */
#container {
  position: relative;
  left: 0px;
  top: 0px;
  width: 100%;
  zoom: 1; }
  #container:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }
  @media only screen and (min-width: 481px) {
    #container {
      padding: 66px 0px 100px; } }
  @media only screen and (max-width: 480px) {
    #container {
      padding: 8.8vw 0px 16vw; } }

.error404,
.noresults {
  text-align: center; }
  .error404 .heading,
  .noresults .heading {
    font-size: 1.2em;
    margin-bottom: 1.8em; }
  .error404 p,
  .noresults p {
    margin-bottom: 1.8em; }

#archive-header {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0px auto; }
  @media only screen and (min-width: 481px) {
    #archive-header {
      width: 1058px;
      padding-right: 308px; } }
  @media only screen and (min-width: 481px) {
    #archive-header {
      padding-bottom: 24px; } }
  @media only screen and (max-width: 480px) {
    #archive-header {
      padding-bottom: 3.2vw; } }
  #archive-header .main-title {
    font-family: dnp-shuei-mincho-pr6, serif;
    text-align: center;
    line-height: 1.25em; }
    @media only screen and (min-width: 481px) {
      #archive-header .main-title {
        font-size: 28px;
        margin-bottom: 24px; } }
    @media only screen and (max-width: 480px) {
      #archive-header .main-title {
        font-size: 6.66667vw;
        margin-bottom: 3.2vw; } }
  #archive-header .sub-title {
    font-family: dnp-shuei-mincho-pr6, serif;
    text-align: center;
    line-height: 1.25em; }
    @media only screen and (min-width: 481px) {
      #archive-header .sub-title {
        font-size: 20px;
        padding-bottom: 28px; } }
    @media only screen and (max-width: 480px) {
      #archive-header .sub-title {
        font-size: 3.46667vw;
        padding-bottom: 6.93333vw; } }

#low-outer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 481px) {
    #low-outer {
      width: 1058px;
      margin: 0px auto 0px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #low-outer.single {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
        #low-outer.single #main-column {
          padding-right: 0; } }
  @media only screen and (max-width: 480px) {
    #low-outer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

@media only screen and (min-width: 481px) {
  #side-close {
    display: none; } }

@media only screen and (max-width: 480px) {
  #side-close {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    font-family: dnp-shuei-mincho-pr6, serif;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    margin: 0px -5.33333vw 0px;
    background: #ffffff;
    text-align: center;
    padding: 2.93333vw;
    font-size: 3.46667vw;
    line-height: 1.0em; }
    #side-close:before {
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
      content: "×";
      color: #c32929;
      margin-right: 0.8em; }
    #side-close:link, #side-close:visited, #side-close:hover, #side-close:active {
      color: #000000;
      text-decoration: none; } }

@media only screen and (min-width: 481px) {
  #side-trigger {
    display: none; } }

@media only screen and (max-width: 480px) {
  #side-trigger {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    font-family: dnp-shuei-mincho-pr6, serif;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    background: #f6f6f6;
    text-align: center;
    padding: 2.93333vw;
    font-size: 3.46667vw;
    line-height: 1.0em;
    height: 10.4vw; }
    #side-trigger:before {
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
      content: "＋";
      display: inline-block;
      width: 1.0em;
      color: #c32929;
      margin-right: 0.8em; }
    #side-trigger:link, #side-trigger:visited, #side-trigger:hover, #side-trigger:active {
      color: #000000;
      text-decoration: none; } }

#side-column {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  @media only screen and (min-width: 481px) {
    #side-column {
      width: 226px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
      padding-left: 30px;
      border-left: 1px solid #dddddd; } }
  @media only screen and (max-width: 480px) {
    #side-column {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      background: #f6f6f6;
      min-height: 10.4vw;
      padding: 0px 5.33333vw 0px; }
      #side-column #side-wrapper {
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        display: none; }
      #side-column.open {
        box-shadow: 0px 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0px 0.66667vw 2.66667vw rgba(0, 0, 0, 0.1); }
        #side-column.open #side-trigger {
          border-bottom: 1px solid #000000;
          margin-bottom: 10.66667vw; }
          #side-column.open #side-trigger:before {
            width: 0px;
            margin-right: 0px;
            overflow: hidden;
            color: #f6f6f6; } }

@media only screen and (max-width: 480px) {
  body.single #side-column {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; } }

@media only screen and (min-width: 481px) {
  .side-block {
    margin-bottom: 70px; }
    .side-block:nth-last-of-type(1) {
      margin-bottom: 0px; } }

@media only screen and (max-width: 480px) {
  .side-block {
    margin-bottom: 16vw; } }

.side-block > .heading {
  font-family: dnp-shuei-mincho-pr6, serif;
  line-height: 1.25em;
  text-align: center; }
  @media only screen and (min-width: 481px) {
    .side-block > .heading {
      font-size: 17px;
      margin-bottom: 16px; } }
  @media only screen and (max-width: 480px) {
    .side-block > .heading {
      font-size: 5.86667vw;
      margin-bottom: 4.26667vw; } }
  .side-block > .heading:after {
    content: " ";
    display: block;
    background: url("../img/cmn_ic_eyecatch01.svg") no-repeat 0px 0px;
    background-size: 100% auto; }
    @media only screen and (min-width: 481px) {
      .side-block > .heading:after {
        width: 8px;
        height: 8px;
        margin: 10px auto 0px; } }
    @media only screen and (max-width: 480px) {
      .side-block > .heading:after {
        width: 2vw;
        height: 2vw;
        margin: 3.46667vw auto 0px; } }
  .side-block > .heading a:link,
  .side-block > .heading a:visited {
    color: #000000;
    border-bottom: 1px solid transparent; }
  .side-block > .heading a:hover,
  .side-block > .heading a:active {
    color: #000000;
    border-bottom: 1px solid #000000; }

.side-block .more {
  width: 100% !important;
  text-align: center;
  line-height: 1.0em; }
  @media only screen and (min-width: 481px) {
    .side-block .more {
      font-size: 11px;
      margin-top: 20px; } }
  @media only screen and (max-width: 480px) {
    .side-block .more {
      font-size: 3.46667vw;
      margin-top: 8vw; } }
  .side-block .more a {
    text-decoration: none !important;
    display: inline-block !important; }
    @media only screen and (min-width: 481px) {
      .side-block .more a {
        padding: 0px 2px 3px; } }
    @media only screen and (max-width: 480px) {
      .side-block .more a {
        padding: 0px 0px 1.06667vw; } }
  .side-block .more a:link,
  .side-block .more a:visited {
    color: #000000;
    border-bottom: 1px solid #000000; }
  .side-block .more a:hover,
  .side-block .more a:active {
    color: #c32929;
    border-bottom: 1px solid #c32929; }

@media only screen and (max-width: 480px) {
  .side-block#side-topics {
    display: none; } }

@media only screen and (max-width: 480px) {
  .side-block.about#side-topics {
    display: block; } }

.side-block.about#side-topics .side-archive-list > li {
  text-align: center; }

.side-archive-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }
  .side-archive-list > li {
    padding: 0px;
    line-height: 1.8em;
    font-size: 11px;
    margin: 0px 0px 22px; }
    .side-archive-list > li:nth-last-child(1) {
      margin-bottom: 0px; }
    .side-archive-list > li a {
      -webkit-transition: none;
      transition: none; }
    .side-archive-list > li a:link,
    .side-archive-list > li a:visited {
      color: #000000;
      text-decoration: none; }
    .side-archive-list > li a:hover,
    .side-archive-list > li a:active {
      color: #c32929;
      text-decoration: underline; }

.side-category-list {
  font-family: dnp-shuei-mincho-pr6, serif;
  list-style-type: none;
  margin: 0px;
  padding: 0px; }
  .side-category-list > li {
    padding: 0px;
    text-align: center;
    line-height: 1.5em; }
    .side-category-list > li:nth-last-child(1) {
      margin-bottom: 0px; }
    @media only screen and (min-width: 481px) {
      .side-category-list > li {
        font-size: 12px;
        margin: 0px 0px 20px; } }
    @media only screen and (max-width: 480px) {
      .side-category-list > li {
        font-size: 4vw;
        margin: 0px 0px 5.86667vw; } }
    .side-category-list > li span.dim {
      color: #cfcfcf; }
    .side-category-list > li > a {
      color: #000000 !important;
      text-decoration: none !important;
      display: inline-block;
      border-bottom-style: solid;
      border-bottom-color: #000000; }
      @media only screen and (min-width: 481px) {
        .side-category-list > li > a {
          padding: 0px 2px 5px;
          border-bottom-width: 1px; } }
      @media only screen and (max-width: 480px) {
        .side-category-list > li > a {
          padding: 0px 1.06667vw 1.06667vw;
          border-bottom-width: 0.4vw; } }
    .side-category-list > li.color-event > a {
      border-bottom-color: #856899; }
    .side-category-list > li.color-blog > a {
      border-bottom-color: #4a7c9b; }
    .side-category-list > li.color-local > a {
      border-bottom-color: #9fa24e; }
    .side-category-list > li.color-information > a {
      border-bottom-color: #b15555; }
    .side-category-list > li.color-information {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    .side-category-list > li > ul {
      text-align: left;
      margin-top: 0.8em;
      margin-bottom: 0.8em;
      padding: 1.5em 1.5em 2.0em;
      border: 1px solid #cccccc;
      border-radius: 0.4em;
      position: relative; }
      .side-category-list > li > ul:before {
        content: "";
        height: 0.8em;
        width: 1px;
        background-color: #cccccc;
        position: absolute;
        left: 0;
        right: 0;
        top: -0.8em;
        margin: 0 auto; }
      .side-category-list > li > ul a:link,
      .side-category-list > li > ul a:visited {
        color: #000000;
        text-decoration: none; }
      .side-category-list > li > ul a:hover,
      .side-category-list > li > ul a:active {
        color: #000000;
        text-decoration: underline; }
      .side-category-list > li > ul a {
        display: inline-block; }
        .side-category-list > li > ul a:before {
          content: "・"; }
      .side-category-list > li > ul > li:nth-last-child(1) {
        margin-bottom: 0; }
        .side-category-list > li > ul > li:nth-last-child(1) li {
          margin-bottom: 0; }
      .side-category-list > li > ul li {
        margin-bottom: 1.5em; }
      .side-category-list > li > ul li > ul {
        margin-top: 1.5em; }
      .side-category-list > li > ul li li {
        margin-left: 1.0em;
        margin-bottom: 1.5em; }
      .side-category-list > li > ul > li.category-more {
        text-align: center;
        padding-top: 1.0em;
        font-size: 0.85em; }
        .side-category-list > li > ul > li.category-more a:before {
          display: none; }

body.about .side-category-list {
  font-family: dnp-shuei-mincho-pr6, serif;
  list-style-type: none;
  margin: 0px;
  padding: 0px; }
  body.about .side-category-list > li {
    padding: 0px;
    text-align: center;
    line-height: 1.0em; }
    body.about .side-category-list > li:nth-last-child(1) {
      margin-bottom: 0px; }
    @media only screen and (min-width: 481px) {
      body.about .side-category-list > li {
        font-size: 12px;
        margin: 0px 0px 20px; } }
    @media only screen and (max-width: 480px) {
      body.about .side-category-list > li {
        font-size: 4vw;
        margin: 0px 0px 5.86667vw; } }
    body.about .side-category-list > li span.dim {
      color: #cfcfcf; }
    body.about .side-category-list > li a {
      color: #000000;
      display: inline-block;
      border-bottom: none;
      padding: 0; }
      body.about .side-category-list > li a:before {
        content: "・"; }
    body.about .side-category-list > li a:link,
    body.about .side-category-list > li a:visited {
      color: #000000 !important;
      text-decoration: none !important; }
    body.about .side-category-list > li a:hover,
    body.about .side-category-list > li a:active {
      color: #000000 !important;
      text-decoration: underline !important; }

.side-monthly-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }
  .side-monthly-list li {
    display: block;
    position: relative;
    left: 0px;
    top: 0px;
    width: 100% !important;
    padding: 0px;
    text-align: center;
    line-height: 1.0em; }
    .side-monthly-list li:nth-last-child(1) {
      margin-bottom: 0px; }
    @media only screen and (min-width: 481px) {
      .side-monthly-list li {
        font-size: 11px;
        margin: 0px 0px 14px; } }
    @media only screen and (max-width: 480px) {
      .side-monthly-list li {
        font-size: 3.46667vw;
        margin: 0px 0px 3.73333vw; } }
    .side-monthly-list li a {
      display: inline-block !important;
      -webkit-transition: none;
      transition: none; }
    .side-monthly-list li a:link,
    .side-monthly-list li a:visited {
      color: #000000;
      text-decoration: none; }
    .side-monthly-list li a:hover,
    .side-monthly-list li a:active {
      color: #c32929;
      text-decoration: underline; }

#main-column {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  @media only screen and (min-width: 481px) {
    #main-column {
      width: 832px;
      padding-right: 82px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
  @media only screen and (max-width: 480px) {
    #main-column {
      padding: 6.4vw 5.33333vw 0px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; }
      #main-column .category-nav {
        display: none; } }

@media only screen and (min-width: 481px) {
  body.list #low-outer {
    margin-top: -83px; } }

@media only screen and (min-width: 481px) {
  body.list #main-column {
    padding-top: 83px; } }

@media only screen and (min-width: 481px) {
  body.event #low-outer,
  body.blog #low-outer,
  body.local #low-outer,
  body.month #low-outer {
    margin-top: -83px; } }

@media only screen and (min-width: 481px) {
  body.event #main-column,
  body.blog #main-column,
  body.local #main-column,
  body.month #main-column {
    padding-top: 83px; } }

@media only screen and (min-width: 481px) {
  body.information #low-outer {
    margin-top: -146px; } }

@media only screen and (min-width: 481px) {
  body.information #low-outer.information {
    margin-top: -83px; } }

@media only screen and (min-width: 481px) {
  body.information #low-outer.information #main-column {
    padding-top: 83px; } }

@media only screen and (min-width: 481px) {
  body.information #main-column {
    padding-top: 146px; } }

@media only screen and (min-width: 481px) {
  body.search #low-outer {
    margin-top: -136px; } }

@media only screen and (min-width: 481px) {
  body.search #main-column {
    padding-top: 136px; } }

@media only screen and (min-width: 481px) {
  body.single #low-outer {
    margin-top: 0px; } }

@media only screen and (min-width: 481px) {
  body.single #main-column {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 0px; } }

@media only screen and (max-width: 480px) {
  body.single #main-column {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 0px 5.33333vw 0px; } }

.category-nav-outer {
  overflow: auto; }
  .category-nav-outer::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 20px; }
  .category-nav-outer::-webkit-scrollbar-track {
    background-color: #eeeeee;
    border-radius: 20px; }
  .category-nav-outer::-webkit-scrollbar-thumb {
    background-color: #999999;
    border-radius: 20px; }
  @media only screen and (min-width: 481px) {
    .category-nav-outer {
      padding-bottom: 10px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 480px) {
    .category-nav-outer {
      padding-bottom: 1.33333vw;
      margin-bottom: 3.2vw; } }

.category-nav {
  font-family: dnp-shuei-mincho-pr6, serif;
  list-style-type: none;
  margin: 0px;
  line-height: 1.0em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto; }
  @media only screen and (min-width: 481px) {
    .category-nav {
      padding: 0px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media only screen and (max-width: 480px) {
    .category-nav {
      padding: 0px 5.33333vw;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; } }
  .category-nav > li {
    box-sizing: border-box;
    text-align: center;
    -webkit-box-sizing: border-box;
    line-height: 1.0em;
    border-bottom-style: solid;
    border-bottom-color: #000000; }
    @media only screen and (min-width: 481px) {
      .category-nav > li {
        white-space: nowrap;
        padding: 0px 0px 5px 0px;
        margin: 0px 18px;
        font-size: 12px;
        border-bottom-width: 1.2px; } }
    @media only screen and (max-width: 480px) {
      .category-nav > li {
        min-width: 18.66667vw;
        white-space: nowrap;
        padding: 0px 0px 1.86667vw 0px;
        margin: 0px;
        font-size: 2.66667vw;
        border-bottom-width: 0.4vw; } }
    .category-nav > li.color-event {
      border-bottom-color: #856899; }
    .category-nav > li.color-blog {
      border-bottom-color: #4a7c9b; }
    .category-nav > li.color-local {
      border-bottom-color: #9fa24e; }
    .category-nav > li.color-information {
      border-bottom-color: #b15555; }
  .category-nav span.dim {
    color: #cfcfcf; }
  .category-nav a:link,
  .category-nav a:visited {
    color: #000000;
    text-decoration: none;
    opacity: 1.0; }
  .category-nav a:hover,
  .category-nav a:active {
    color: #000000;
    text-decoration: none;
    opacity: 0.5; }

.searchbox {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #f6f6f6;
  border-radius: 100px; }
  @media only screen and (min-width: 481px) {
    .searchbox {
      width: 360px;
      margin: 0px auto 48px;
      padding: 10px 22px; } }
  @media only screen and (max-width: 480px) {
    .searchbox {
      width: 89.33333vw;
      margin: 0px auto 5.86667vw;
      padding: 2.66667vw 6vw; } }
  .searchbox form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .searchbox .search-input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    position: relative;
    line-height: 1.2em; }
    @media only screen and (min-width: 481px) {
      .searchbox .search-input {
        width: 290px;
        height: 2.0em;
        padding: 0.4em 0.2em;
        font-size: 12px; } }
    @media only screen and (max-width: 480px) {
      .searchbox .search-input {
        width: 74vw;
        height: 2.0em;
        padding: 0px 0.2em;
        font-size: 16px; } }
    .searchbox .search-input::-webkit-input-placeholder {
      display: block;
      color: #999999;
      padding-top: 0.2em; }
    .searchbox .search-input::-moz-placeholder {
      display: block;
      color: #999999;
      padding-top: 0.2em; }
    .searchbox .search-input::-ms-input-placeholder {
      display: block;
      color: #999999;
      padding-top: 0.2em; }
    .searchbox .search-input::placeholder {
      display: block;
      color: #999999;
      padding-top: 0.2em; }
      @media only screen and (max-width: 480px) {
        .searchbox .search-input::-webkit-input-placeholder {
          padding-top: 0.4em; }
        .searchbox .search-input::-moz-placeholder {
          padding-top: 0.4em; }
        .searchbox .search-input::-ms-input-placeholder {
          padding-top: 0.4em; }
        .searchbox .search-input::placeholder {
          padding-top: 0.4em; } }
    .searchbox .search-input:-ms-input-placeholder {
      display: block;
      color: #999999;
      padding-top: 0.2em; }
    .searchbox .search-input::-ms-input-placeholder {
      display: block;
      color: #999999;
      padding-top: 0.2em; }
  .searchbox .search-submit {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    line-height: 1.0em; }
    @media only screen and (min-width: 481px) {
      .searchbox .search-submit {
        width: 13px;
        height: 13px; } }
    @media only screen and (max-width: 480px) {
      .searchbox .search-submit {
        width: 3.33333vw;
        height: 3.33333vw; } }
    .searchbox .search-submit img {
      vertical-align: top; }

.archive-list {
  clear: both;
  list-style-type: none;
  padding: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 481px) {
    .archive-list {
      margin: 0px -30px; } }
  @media only screen and (max-width: 480px) {
    .archive-list {
      margin: 0px -4.66667vw; } }
  .archive-list > li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 481px) {
      .archive-list > li {
        width: 210px;
        margin: 0px 30px 40px; } }
    @media only screen and (max-width: 480px) {
      .archive-list > li {
        width: 40vw;
        margin: 0px 4.66667vw 8.53333vw; } }
    .archive-list > li .category {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 2;
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      line-height: 1.0em;
      background: #000000;
      color: #ffffff; }
      @media only screen and (min-width: 481px) {
        .archive-list > li .category {
          padding: 10px;
          min-width: 90px;
          font-size: 10px; } }
      @media only screen and (max-width: 480px) {
        .archive-list > li .category {
          padding: 0.93333vw;
          min-width: 17.33333vw;
          font-size: 1.73333vw; } }
      .archive-list > li .category.color-event {
        background-color: #856899; }
      .archive-list > li .category.color-blog {
        background-color: #4a7c9b; }
      .archive-list > li .category.color-local {
        background-color: #9fa24e; }
      .archive-list > li .category.color-information {
        background-color: #b15555; }
    .archive-list > li .image {
      position: relative;
      z-index: 1;
      width: 100%;
      background: #efefef url("../img/loading.gif") no-repeat 50% 50%; }
      @media only screen and (min-width: 481px) {
        .archive-list > li .image {
          height: 210px;
          margin-bottom: 32px; } }
      @media only screen and (max-width: 480px) {
        .archive-list > li .image {
          height: 40vw;
          margin-bottom: 4.26667vw; } }
      .archive-list > li .image a {
        display: block;
        width: 100%;
        height: 100%; }
      .archive-list > li .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .archive-list > li .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      line-height: 1.5em; }
      @media only screen and (min-width: 481px) {
        .archive-list > li .title {
          margin-bottom: 10px;
          font-size: 14px; } }
      @media only screen and (max-width: 480px) {
        .archive-list > li .title {
          margin-bottom: 1.6vw;
          font-size: 4vw; } }
      .archive-list > li .title a:link,
      .archive-list > li .title a:visited {
        color: #000000;
        text-decoration: none; }
      .archive-list > li .title a:hover,
      .archive-list > li .title a:active {
        color: #c32929;
        text-decoration: underline; }
    .archive-list > li .date {
      font-family: dnp-shuei-mincho-pr6, serif;
      text-align: center;
      line-height: 1.35em; }
      @media only screen and (min-width: 481px) {
        .archive-list > li .date {
          margin-bottom: 10px;
          font-size: 12px; } }
      @media only screen and (max-width: 480px) {
        .archive-list > li .date {
          margin-bottom: 2.4vw;
          font-size: 2.93333vw; } }
    .archive-list > li .summary {
      line-height: 1.8em;
      letter-spacing: 0.05em; }
      @media only screen and (min-width: 481px) {
        .archive-list > li .summary {
          font-size: 12px; } }
      @media only screen and (max-width: 480px) {
        .archive-list > li .summary {
          font-size: 2.93333vw; } }
    .archive-list > li .more {
      text-align: center; }
      @media only screen and (min-width: 481px) {
        .archive-list > li .more {
          margin-top: 8px; } }
      @media only screen and (max-width: 480px) {
        .archive-list > li .more {
          margin-top: 1.6vw; } }
      .archive-list > li .more a {
        display: inline-block;
        font-family: dnp-shuei-mincho-pr6, serif;
        line-height: 1.0em;
        color: #000000; }
        @media only screen and (min-width: 481px) {
          .archive-list > li .more a {
            padding: 0px 2px 5px;
            font-size: 12px; } }
        @media only screen and (max-width: 480px) {
          .archive-list > li .more a {
            padding: 0px 0.66667vw 1.33333vw;
            font-size: 3.46667vw; } }
        .archive-list > li .more a:link, .archive-list > li .more a:visited {
          color: #000000;
          text-decoration: none;
          border-bottom: 1px solid #000000; }
        .archive-list > li .more a:hover, .archive-list > li .more a:active {
          color: #c32929;
          text-decoration: none;
          border-bottom: 1px solid #c32929; }

.singlePager {
  font-family: dnp-shuei-mincho-pr6, serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  @media only screen and (min-width: 481px) {
    .singlePager {
      margin: 70px 0px 0px; }
      .singlePager.bottom {
        display: none; } }
  @media only screen and (max-width: 480px) {
    .singlePager {
      margin: 9.33333vw 0px 0px; }
      .singlePager.post {
        display: none; } }
  .singlePager:nth-last-child(1) {
    margin-bottom: 0px; }
  .singlePager .prev > a,
  .singlePager .prev > span,
  .singlePager .next > a,
  .singlePager .next > span {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9000px;
    background: #ffffff url("../img/cmn_ic_arw01.svg") no-repeat 50% 50% !important; }
    @media only screen and (min-width: 481px) {
      .singlePager .prev > a,
      .singlePager .prev > span,
      .singlePager .next > a,
      .singlePager .next > span {
        width: 30px;
        height: 30px;
        margin: 0px 50px;
        background-size: 5px auto !important; } }
    @media only screen and (max-width: 480px) {
      .singlePager .prev > a,
      .singlePager .prev > span,
      .singlePager .next > a,
      .singlePager .next > span {
        width: 6.66667vw;
        height: 6.66667vw;
        margin: 0px 4vw;
        background-size: 1.33333vw auto !important; } }
    .singlePager .prev > a:hover,
    .singlePager .prev > span:hover,
    .singlePager .next > a:hover,
    .singlePager .next > span:hover {
      opacity: 0.5; }
  .singlePager .prev > span,
  .singlePager .next > span {
    opacity: 0.2;
    pointer-events: none; }
  .singlePager .prev {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1); }
  .singlePager .next {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .singlePager .tolist {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    line-height: 1.0em; }
    @media only screen and (min-width: 481px) {
      .singlePager .tolist {
        font-size: 16px; } }
    @media only screen and (max-width: 480px) {
      .singlePager .tolist {
        font-size: 4vw; } }
    .singlePager .tolist a {
      border-bottom: 1px solid #000000;
      display: inline-block;
      color: #000000; }
      @media only screen and (min-width: 481px) {
        .singlePager .tolist a {
          padding: 0px 5px 7px; } }
      @media only screen and (max-width: 480px) {
        .singlePager .tolist a {
          border-width: 0.26667vw;
          padding: 0px 0.66667vw 1.33333vw; } }
    .singlePager .tolist a:link,
    .singlePager .tolist a:visited {
      color: #000000;
      text-decoration: none;
      opacity: 1.0; }
    .singlePager .tolist a:hover,
    .singlePager .tolist a:active {
      color: #000000;
      text-decoration: none;
      opacity: 0.5; }

.archivePager {
  font-family: dnp-shuei-mincho-pr6, serif;
  text-align: center;
  zoom: 1; }
  .archivePager:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }
  @media only screen and (min-width: 481px) {
    .archivePager {
      margin: 60px 0px; } }
  @media only screen and (max-width: 480px) {
    .archivePager {
      margin: 8vw -5.33333vw; } }
  .archivePager:nth-last-child(1) {
    margin-bottom: 0px; }
  .archivePager .prev,
  .archivePager .next {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: inline-block !important;
    overflow: hidden;
    text-align: left;
    text-indent: -9000px;
    background: #ffffff url("../img/cmn_ic_arw01.svg") no-repeat 50% 50% !important; }
    @media only screen and (min-width: 481px) {
      .archivePager .prev,
      .archivePager .next {
        background-size: 5px auto !important;
        margin: 0px 0.2em !important; }
        .archivePager .prev:hover,
        .archivePager .next:hover {
          opacity: 0.5; } }
    @media only screen and (max-width: 480px) {
      .archivePager .prev,
      .archivePager .next {
        background-size: 1.33333vw auto !important; } }
  .archivePager .prev {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1); }
  .archivePager span.prev,
  .archivePager span.next {
    opacity: 0.2;
    pointer-events: none; }
  .archivePager .page-numbers {
    display: inline-block;
    vertical-align: top;
    line-height: 1.00em;
    background-color: #f6f6f6;
    color: #000000; }
    @media only screen and (min-width: 481px) {
      .archivePager .page-numbers {
        width: 30px;
        height: 30px;
        font-size: 12px;
        line-height: 1.0em;
        padding-top: 8px;
        margin: 0px 0.1em; } }
    @media only screen and (max-width: 480px) {
      .archivePager .page-numbers {
        width: 9.33333vw;
        height: 9.33333vw;
        font-size: 3.73333vw;
        line-height: 1.0em;
        padding-top: 2.93333vw;
        margin: 0px 0.02em; } }
    @media only screen and (max-width: 480px) {
      .archivePager .page-numbers.dots {
        margin: 0px;
        /*&:nth-of-type(1)+* {
					display: none;
				}
				&:nth-of-type(1)~.page-numbers:nth-of-type(6) {
					display: none;
				}*/ } }
    .archivePager .page-numbers.current {
      background-color: #c32929;
      color: #ffffff; }
      @media only screen and (max-width: 480px) {
        .archivePager .page-numbers.current {
          border-width: 0.53333vw; } }
  .archivePager a:link,
  .archivePager a:visited,
  .archivePager a:hover,
  .archivePager a:active {
    text-decoration: none; }
  .archivePager a:hover {
    background-color: #c32929;
    color: #ffffff; }
    @media only screen and (max-width: 480px) {
      .archivePager a:hover {
        border-width: 0.53333vw; } }

.post-title {
  font-family: dnp-shuei-mincho-pr6, serif;
  line-height: 1.45em;
  text-align: center;
  border-bottom: 1px solid #000000; }
  @media only screen and (min-width: 481px) {
    .post-title {
      padding-bottom: 28px;
      font-size: 27px;
      margin-bottom: 16px; } }
  @media only screen and (max-width: 480px) {
    .post-title {
      padding-bottom: 5.33333vw;
      font-size: 5.33333vw;
      margin-bottom: 2.4vw;
      border-width: 0.26667vw; } }

.post-meta {
  font-family: dnp-shuei-mincho-pr6, serif;
  border-bottom: 1px solid #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (min-width: 481px) {
    .post-meta {
      padding-bottom: 16px;
      margin-bottom: 24px; } }
  @media only screen and (max-width: 480px) {
    .post-meta {
      padding-bottom: 2.4vw;
      margin-bottom: 4.26667vw;
      border-width: 0.26667vw; } }
  .post-meta > .category {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: 1.0em;
    text-align: center;
    background-color: #000000;
    color: #ffffff; }
    @media only screen and (min-width: 481px) {
      .post-meta > .category {
        margin-right: 10px;
        min-width: 114px;
        padding: 8px;
        font-size: 12px; } }
    @media only screen and (max-width: 480px) {
      .post-meta > .category {
        margin-right: 2.66667vw;
        min-width: 28.26667vw;
        padding: 1.6vw;
        font-size: 2.93333vw; } }
    .post-meta > .category.color-event {
      background-color: #856899; }
    .post-meta > .category.color-blog {
      background-color: #4a7c9b; }
    .post-meta > .category.color-local {
      background-color: #9fa24e; }
    .post-meta > .category.color-information {
      background-color: #b15555; }
  .post-meta > .date {
    line-height: 1.0em; }
    @media only screen and (min-width: 481px) {
      .post-meta > .date {
        font-size: 12px; } }
    @media only screen and (max-width: 480px) {
      .post-meta > .date {
        font-size: 3.46667vw; } }

.post-body {
  font-family: dnp-shuei-mincho-pr6, serif;
  zoom: 1; }
  .post-body:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }
  @media only screen and (max-width: 480px) {
    .post-body {
      padding-bottom: 10.66667vw; } }
  .post-body blockquote {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    margin: 0px 0px 1.8em 0px;
    padding: 1.0em;
    border-left: 3em solid #cccccc;
    background: #f6f6f6;
    font-style: italic;
    color: #000000; }
    .post-body blockquote:before {
      content: "“";
      display: inline-block;
      position: absolute;
      top: 35%;
      left: -0.8em;
      height: 0.1em;
      margin: 0px;
      font-size: 3.8em;
      line-height: 1.0em;
      color: #ffffff;
      font-weight: bold; }
  .post-body > .post-heading {
    font-size: 1.5em;
    line-height: 1.6em;
    margin-bottom: 1.0em;
    margin-top: 2.4em; }
    .post-body > .post-heading:nth-child(1) {
      margin-top: 0px; }
  .post-body .caption {
    display: block;
    text-align: center;
    font-size: 0.9em;
    line-height: 1.5em; }
  .post-body .entryEventDate {
    font-size: 1.1em;
    margin-bottom: 1.8em; }
  .post-body > p,
  .post-body > div,
  .post-body > ul,
  .post-body > ol,
  .post-body > dl,
  .post-body > table {
    margin-bottom: 1.8em; }
    .post-body > p:nth-last-child(1),
    .post-body > div:nth-last-child(1),
    .post-body > ul:nth-last-child(1),
    .post-body > ol:nth-last-child(1),
    .post-body > dl:nth-last-child(1),
    .post-body > table:nth-last-child(1) {
      margin-bottom: 0px; }
  .post-body > iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.8em; }
    .post-body > iframe:nth-last-child(1) {
      margin-bottom: 0px; }

.tableWrap {
  width: 100%;
  overflow: auto; }

.table01 {
  margin: 0px;
  padding: 0px;
  border: none;
  border-collapse: collapse; }
  .table01 th,
  .table01 td {
    padding: 0px;
    vertical-align: top;
    text-align: left;
    line-height: 1.5em; }
    @media only screen and (min-width: 481px) {
      .table01 th,
      .table01 td {
        padding-bottom: 12px;
        font-size: 12px; } }
    @media only screen and (max-width: 480px) {
      .table01 th,
      .table01 td {
        padding-bottom: 2.66667vw;
        font-size: 2.93333vw; } }
  .table01 th {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-weight: normal;
    white-space: nowrap; }
    .table01 th > span {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      display: block;
      background: #f6f6f6;
      width: 100%;
      text-align: center;
      border-radius: 100px; }
      @media only screen and (min-width: 481px) {
        .table01 th > span {
          min-width: 100px;
          padding: 6px 20px; } }
      @media only screen and (max-width: 480px) {
        .table01 th > span {
          min-width: 20vw;
          padding: 0.8vw 1.6vw; } }
  .table01 td {
    word-break: break-all;
    word-wrap: break-word;
    letter-spacing: 0.05em; }
    @media only screen and (min-width: 481px) {
      .table01 td {
        padding-top: 7px;
        padding-left: 12px; } }
    @media only screen and (max-width: 480px) {
      .table01 td {
        padding-top: 1.06667vw;
        padding-left: 2.4vw; } }

body.about.single .sec-heading {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: dnp-shuei-mincho-pr6, serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid #000000; }
  @media only screen and (min-width: 481px) {
    body.about.single .sec-heading {
      padding: 0px 0px 30px;
      margin-bottom: 30px;
      height: auto;
      font-size: 24px;
      line-height: 1.5em; } }
  @media only screen and (max-width: 480px) {
    body.about.single .sec-heading {
      text-align: center;
      padding-bottom: 6.66667vw;
      margin-bottom: 6.66667vw;
      font-size: 5.33333vw;
      line-height: 1.5em; } }
  body.about.single .sec-heading > .inner {
    display: block;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    text-align: center; }
    @media only screen and (max-width: 480px) {
      body.about.single .sec-heading > .inner {
        width: 100%; } }
  body.about.single .sec-heading:before {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    content: " ";
    display: block;
    background: url("../img/cmn_ic_eyecatch01.svg") no-repeat 0px 0px;
    background-size: 100% auto; }
    @media only screen and (min-width: 481px) {
      body.about.single .sec-heading:before {
        width: 12px;
        height: 12px;
        margin: 14px auto 0px; } }
    @media only screen and (max-width: 480px) {
      body.about.single .sec-heading:before {
        width: 2vw;
        height: 2vw;
        margin: 3.73333vw auto 0px; } }

.sec-about {
  width: 100%;
  position: relative; }
  .sec-about > .sec-inner {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0px auto; }
  .sec-about .sec-heading {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: dnp-shuei-mincho-pr6, serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 481px) {
      .sec-about .sec-heading {
        height: 264px;
        padding: 0px 0px 0px 500px;
        font-size: 24px;
        line-height: 1.5em; } }
    @media only screen and (max-width: 480px) {
      .sec-about .sec-heading {
        text-align: center;
        padding-bottom: 6.66667vw;
        font-size: 5.33333vw;
        line-height: 1.5em; } }
    .sec-about .sec-heading .temple {
      text-align: center; }
      @media only screen and (min-width: 481px) {
        .sec-about .sec-heading .temple {
          display: block;
          font-size: 32px;
          line-height: 1.5em; } }
      @media only screen and (max-width: 480px) {
        .sec-about .sec-heading .temple {
          font-size: 6.66667vw;
          line-height: 1.5em; } }
    .sec-about .sec-heading > .inner {
      display: block;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      text-align: center; }
      @media only screen and (max-width: 480px) {
        .sec-about .sec-heading > .inner {
          width: 100%; } }
    .sec-about .sec-heading:before {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
      content: " ";
      display: block;
      background: url("../img/cmn_ic_eyecatch01.svg") no-repeat 0px 0px;
      background-size: 100% auto; }
      @media only screen and (min-width: 481px) {
        .sec-about .sec-heading:before {
          width: 12px;
          height: 12px;
          margin: 14px auto 0px; } }
      @media only screen and (max-width: 480px) {
        .sec-about .sec-heading:before {
          width: 2vw;
          height: 2vw;
          margin: 3.73333vw auto 0px; } }
    .sec-about .sec-heading:after {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3;
      content: attr(data-text);
      display: block;
      text-align: center;
      font-family: cormorant-garamond, serif;
      font-family: dnp-shuei-mincho-pr6, serif;
      line-height: 1.0em; }
      @media only screen and (min-width: 481px) {
        .sec-about .sec-heading:after {
          margin: 14px auto 0px;
          font-size: 12px; } }
      @media only screen and (max-width: 480px) {
        .sec-about .sec-heading:after {
          margin: 3.73333vw auto 0px;
          font-size: 2.66667vw; } }
    @media only screen and (min-width: 481px) {
      .sec-about .sec-heading.simple {
        padding: 0px 0px 30px;
        height: auto; } }
    @media only screen and (min-width: 481px) {
      .sec-about .sec-heading.simple .temple {
        display: inline-block; } }
  .sec-about .about-body {
    background: #f6f6f6; }
    @media only screen and (min-width: 481px) {
      .sec-about .about-body {
        padding: 48px 54px 54px; } }
    @media only screen and (max-width: 480px) {
      .sec-about .about-body {
        padding: 8vw 5.33333vw 10.66667vw; } }
    .sec-about .about-body #about-more {
      font-family: dnp-shuei-mincho-pr6, serif;
      display: block;
      text-align: center;
      font-size: 1.2em;
      line-height: 1.05em; }
      .sec-about .about-body #about-more a:link,
      .sec-about .about-body #about-more a:visited {
        color: #000000;
        text-decoration: none; }
      .sec-about .about-body #about-more a:hover,
      .sec-about .about-body #about-more a:active {
        color: #c32929;
        text-decoration: none; }
      .sec-about .about-body #about-more a:after {
        content: "＋";
        color: #c32929 !important; }
    .sec-about .about-body .about-body-inner {
      -webkit-transition: all 0.8s;
      transition: all 0.8s;
      overflow: hidden;
      position: relative;
      max-height: 99999px; }
      .sec-about .about-body .about-body-inner.hidden:after {
        content: " ";
        display: block;
        width: 100%;
        position: absolute;
        left: 0px;
        bottom: 0px;
        background: #f6f6f6;
        /* Old browsers */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f6f6f6 70%, #f6f6f6 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, #f6f6f6), to(#f6f6f6));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f6f6f6 70%, #f6f6f6 100%);
        z-index: 999999; }
        @media only screen and (min-width: 481px) {
          .sec-about .about-body .about-body-inner.hidden:after {
            height: 100px; } }
        @media only screen and (max-width: 480px) {
          .sec-about .about-body .about-body-inner.hidden:after {
            height: 20vw; } }
      .sec-about .about-body .about-body-inner > * {
        margin-bottom: 2.4em; }
        .sec-about .about-body .about-body-inner > *:nth-last-child(1) {
          margin-bottom: 0px; }
      .sec-about .about-body .about-body-inner > * + .greeting {
        border-top: 1px solid #cccccc;
        padding-top: 4.0em;
        margin-top: 4.0em; }
    .sec-about .about-body .greeting {
      zoom: 1; }
      .sec-about .about-body .greeting:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .sec-about .about-body .greeting > .heading {
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        line-height: 1.5em;
        margin-bottom: 1.0em; }
        @media only screen and (min-width: 481px) {
          .sec-about .about-body .greeting > .heading {
            font-size: 30px; } }
        @media only screen and (max-width: 480px) {
          .sec-about .about-body .greeting > .heading {
            font-size: 5.33333vw; } }
      .sec-about .about-body .greeting .sub-image {
        height: auto; }
        @media only screen and (min-width: 481px) {
          .sec-about .about-body .greeting .sub-image {
            width: 300px;
            float: right;
            margin: 0px 0px 0.8em 1.6em !important; } }
        @media only screen and (max-width: 480px) {
          .sec-about .about-body .greeting .sub-image {
            width: 100%; } }
      .sec-about .about-body .greeting > p {
        width: auto;
        margin-bottom: 1.8em; }
        .sec-about .about-body .greeting > p:nth-last-child(1) {
          margin-bottom: 0px; }
    .sec-about .about-body .main-image {
      background: #efefef url("../img/loading.gif") no-repeat 50% 50%; }
      @media only screen and (min-width: 481px) {
        .sec-about .about-body .main-image {
          width: 560px;
          height: 360px;
          margin-top: -312px;
          margin-left: -120px;
          margin-bottom: 48px; } }
      @media only screen and (max-width: 480px) {
        .sec-about .about-body .main-image {
          margin: -8vw -5.33333vw 8vw; } }
      .sec-about .about-body .main-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .sec-about .about-body .sub-image {
      background: #efefef url("../img/loading.gif") no-repeat 50% 50%; }
      @media only screen and (min-width: 481px) {
        .sec-about .about-body .sub-image {
          width: 290px;
          height: 290px; } }
      @media only screen and (max-width: 480px) {
        .sec-about .about-body .sub-image {
          width: 66.66667vw;
          height: 66.66667vw;
          margin: 0px auto;
          margin-bottom: 2.4em; } }
      .sec-about .about-body .sub-image img {
        margin-top: 0.5em;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: 'object-fit: cover;'; }
    @media only screen and (min-width: 481px) {
      .sec-about .about-body .clearfix:nth-of-type(odd) .sub-image {
        float: right; }
      .sec-about .about-body .clearfix:nth-of-type(even) .sub-image {
        float: left; } }
    .sec-about .about-body .text {
      line-height: 1.8em; }
      .sec-about .about-body .text > p {
        margin-bottom: 2.4em; }
        .sec-about .about-body .text > p:nth-last-child(1) {
          margin-bottom: 0px; }
      @media only screen and (min-width: 481px) {
        .sec-about .about-body .text {
          width: 330px;
          font-size: 14px; } }
      @media only screen and (max-width: 480px) {
        .sec-about .about-body .text {
          font-size: 1.0em;
          margin-bottom: 2.4em; } }
    @media only screen and (min-width: 481px) {
      .sec-about .about-body .clearfix:nth-of-type(odd) .text {
        float: left; }
      .sec-about .about-body .clearfix:nth-of-type(even) .text {
        float: right; } }
  @media only screen and (min-width: 481px) {
    .sec-about + .archive-list {
      padding-top: 80px; } }
  @media only screen and (max-width: 480px) {
    .sec-about + .archive-list {
      padding-top: 10.66667vw; } }

/* # =================================================================
#	フッター
# ================================================================= */
#foot {
  width: 100%; }
  #foot #foot-portal {
    background-color: #f6f6f6;
    background-image: url("../img/f_bg01.jpg");
    background-repeat: repeat;
    background-position: 0px 0px; }
    @media only screen and (min-width: 481px) {
      #foot #foot-portal {
        background-size: 110px auto; } }
    @media only screen and (max-width: 480px) {
      #foot #foot-portal {
        background-size: 29.33333vw auto; } }
    @media only screen and (min-width: 481px) {
      #foot #foot-portal #foot-portal-inner {
        width: 880px;
        margin: 0px auto;
        padding: 48px 0px 32px; } }
    @media only screen and (max-width: 480px) {
      #foot #foot-portal #foot-portal-inner {
        padding: 12vw 0px 8vw; } }
    @media only screen and (max-width: 480px) {
      #foot #foot-portal #foot-portal-inner .owl-nav .owl-prev,
      #foot #foot-portal #foot-portal-inner .owl-nav .owl-next {
        display: block;
        width: 3.33333vw;
        height: 6.4vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        background: url("../img/cmn_ic_arw03.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px; }
      #foot #foot-portal #foot-portal-inner .owl-nav .owl-prev {
        -webkit-transform: scale(-1, 1);
        transform: scale(-1, 1);
        left: 9.33333vw; }
      #foot #foot-portal #foot-portal-inner .owl-nav .owl-next {
        right: 9.33333vw; } }
    #foot #foot-portal #foot-portal-inner .owl-carousel .owl-stage-outer.moving {
      z-index: 100; }
    #foot #foot-portal #foot-portal-inner .owl-carousel .owl-stage {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner .owl-carousel .owl-stage {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-portal #foot-portal-inner .owl-carousel .owl-stage {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      #foot #foot-portal #foot-portal-inner .owl-carousel .owl-stage:after {
        display: none; }
    #foot #foot-portal #foot-portal-inner .owl-carousel .owl-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner .owl-carousel .owl-item {
          width: 274px !important; } }
    #foot #foot-portal #foot-portal-inner > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      line-height: 1.15em;
      letter-spacing: 0.1em;
      text-align: center; }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner > .heading {
          font-size: 20px;
          margin-bottom: 6px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-portal #foot-portal-inner > .heading {
          font-size: 5.33333vw;
          margin-bottom: 2.13333vw; } }
    #foot #foot-portal #foot-portal-inner > .english {
      font-family: cormorant-garamond, serif;
      font-family: dnp-shuei-mincho-pr6, serif;
      line-height: 1.15em;
      letter-spacing: 0.1em;
      text-align: center; }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner > .english {
          font-size: 12px;
          margin-bottom: 6px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-portal #foot-portal-inner > .english {
          font-size: 2.93333vw;
          margin-bottom: 2.13333vw; } }
    #foot #foot-portal #foot-portal-inner .item-outer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    #foot #foot-portal #foot-portal-inner .item {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      background: #ffffff;
      position: relative;
      border: 2px solid #eaeaea;
      border-top: none; }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner .item {
          margin-top: 92px;
          padding-bottom: 24px;
          width: 274px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-portal #foot-portal-inner .item {
          margin: 0px 4vw;
          margin-top: 24vw;
          padding-bottom: 6.4vw;
          width: 70.4vw;
          border-width: 0.53333vw; } }
      #foot #foot-portal #foot-portal-inner .item:before {
        content: " ";
        background: url("../img/f_item_bg01.png") no-repeat 0px 0px;
        background-size: 100% auto;
        position: absolute;
        z-index: 1; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item:before {
            width: 274px;
            height: 92px;
            left: -2px;
            top: -91.5px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item:before {
            width: 70.4vw;
            height: 24.66667vw;
            left: -0.53333vw;
            top: -24vw; } }
      #foot #foot-portal #foot-portal-inner .item > * {
        position: relative;
        z-index: 10; }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner .item > *:nth-child(1) {
          margin-top: -30px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-portal #foot-portal-inner .item > *:nth-child(1) {
          margin-top: -9.33333vw; } }
      #foot #foot-portal #foot-portal-inner .item > .more {
        text-align: center; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item > .more {
            margin-top: 16px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item > .more {
            margin-top: 5.33333vw; } }
        #foot #foot-portal #foot-portal-inner .item > .more a {
          display: inline-block;
          padding: 0px 2px 5px;
          border-bottom: 1px solid #c32929;
          font-family: dnp-shuei-mincho-pr6, serif;
          line-height: 1.0em;
          color: #000000; }
          @media only screen and (min-width: 481px) {
            #foot #foot-portal #foot-portal-inner .item > .more a {
              padding: 0px 2px 5px;
              font-size: 12px; } }
          @media only screen and (max-width: 480px) {
            #foot #foot-portal #foot-portal-inner .item > .more a {
              padding: 0px 0.53333vw 1.33333vw;
              font-size: 3.46667vw;
              border-bottom-width: 0.26667vw; } }
          #foot #foot-portal #foot-portal-inner .item > .more a:link, #foot #foot-portal #foot-portal-inner .item > .more a:visited {
            color: #000000;
            text-decoration: none; }
          #foot #foot-portal #foot-portal-inner .item > .more a:hover, #foot #foot-portal #foot-portal-inner .item > .more a:active {
            color: #c32929;
            text-decoration: none; }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner .item.seigo {
          padding-left: 30px;
          padding-right: 30px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-portal #foot-portal-inner .item.seigo {
          padding-left: 7.46667vw;
          padding-right: 7.46667vw; } }
      #foot #foot-portal #foot-portal-inner .item.seigo a:link,
      #foot #foot-portal #foot-portal-inner .item.seigo a:visited {
        color: #000000;
        text-decoration: none; }
      #foot #foot-portal #foot-portal-inner .item.seigo a:hover,
      #foot #foot-portal #foot-portal-inner .item.seigo a:active {
        color: #c32929;
        text-decoration: none; }
      #foot #foot-portal #foot-portal-inner .item.seigo > .heading {
        font-family: dnp-shuei-mincho-pr6, serif;
        line-height: 1.0em;
        letter-spacing: 0.1em;
        text-align: center; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item.seigo > .heading {
            font-size: 24px;
            margin-bottom: 8px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item.seigo > .heading {
            font-size: 6.13333vw;
            margin-bottom: 1.6vw; } }
      #foot #foot-portal #foot-portal-inner .item.seigo > .month {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: #c32929;
        color: #ffffff;
        margin: 0px auto;
        font-family: dnp-shuei-mincho-pr6, serif;
        line-height: 1.0em;
        letter-spacing: 0.1em;
        text-align: center; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item.seigo > .month {
            padding: 5px;
            width: 80px;
            font-size: 12px;
            margin-bottom: 22px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item.seigo > .month {
            padding: 1.33333vw;
            width: 20vw;
            font-size: 2.93333vw;
            margin-bottom: 5.86667vw; } }
      #foot #foot-portal #foot-portal-inner .item.seigo > .image {
        width: 100%;
        text-align: center;
        background: #ffffff;
        border: 1px solid #dfdfdf; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item.seigo > .image {
            margin-bottom: 20px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item.seigo > .image {
            margin-bottom: 5.33333vw; } }
        #foot #foot-portal #foot-portal-inner .item.seigo > .image a {
          display: block; }
      #foot #foot-portal #foot-portal-inner .item.seigo > .summary {
        line-height: 1.9em;
        letter-spacing: 0.1em; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item.seigo > .summary {
            font-size: 10px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item.seigo > .summary {
            font-size: 2.93333vw; } }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner .item.info {
          padding-left: 30px;
          padding-right: 30px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-portal #foot-portal-inner .item.info {
          padding-left: 8vw;
          padding-right: 8vw; } }
      #foot #foot-portal #foot-portal-inner .item.info > .heading {
        text-align: center; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item.info > .heading {
            margin-bottom: 16px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item.info > .heading {
            margin-bottom: 3.73333vw; } }
        #foot #foot-portal #foot-portal-inner .item.info > .heading > .inner {
          display: inline-block;
          padding: 10px 0px;
          border-top: 1px solid #c32929;
          border-bottom: 1px solid #c32929;
          font-family: dnp-shuei-mincho-pr6, serif;
          line-height: 1.0em;
          letter-spacing: 0.1em; }
          @media only screen and (min-width: 481px) {
            #foot #foot-portal #foot-portal-inner .item.info > .heading > .inner {
              font-size: 14px; } }
          @media only screen and (max-width: 480px) {
            #foot #foot-portal #foot-portal-inner .item.info > .heading > .inner {
              font-size: 3.73333vw; } }
          @media only screen and (min-width: 481px) {
            #foot #foot-portal #foot-portal-inner .item.info > .heading > .inner > span {
              font-size: 12px; } }
          @media only screen and (max-width: 480px) {
            #foot #foot-portal #foot-portal-inner .item.info > .heading > .inner > span {
              font-size: 3.2vw; } }
      #foot #foot-portal #foot-portal-inner .item.info .info-list {
        list-style-type: none;
        margin: 0px;
        padding: 0px; }
        #foot #foot-portal #foot-portal-inner .item.info .info-list > li {
          padding: 0px; }
          @media only screen and (min-width: 481px) {
            #foot #foot-portal #foot-portal-inner .item.info .info-list > li {
              margin: 0px 0px 20px 0px; } }
          @media only screen and (max-width: 480px) {
            #foot #foot-portal #foot-portal-inner .item.info .info-list > li {
              margin: 0px 0px 4.26667vw 0px; } }
          #foot #foot-portal #foot-portal-inner .item.info .info-list > li:nth-last-child(1) {
            margin-bottom: 0px; }
          #foot #foot-portal #foot-portal-inner .item.info .info-list > li a:link,
          #foot #foot-portal #foot-portal-inner .item.info .info-list > li a:visited {
            color: #000000;
            text-decoration: none; }
          #foot #foot-portal #foot-portal-inner .item.info .info-list > li a:hover,
          #foot #foot-portal #foot-portal-inner .item.info .info-list > li a:active {
            color: #c32929;
            text-decoration: none; }
          #foot #foot-portal #foot-portal-inner .item.info .info-list > li .date {
            line-height: 1.0em;
            letter-spacing: 0.1em; }
            @media only screen and (min-width: 481px) {
              #foot #foot-portal #foot-portal-inner .item.info .info-list > li .date {
                font-size: 11px;
                margin-bottom: 4px; } }
            @media only screen and (max-width: 480px) {
              #foot #foot-portal #foot-portal-inner .item.info .info-list > li .date {
                font-size: 2.4vw;
                margin-bottom: 1.06667vw; } }
          #foot #foot-portal #foot-portal-inner .item.info .info-list > li .summary {
            line-height: 1.7em;
            letter-spacing: 0.1em; }
            @media only screen and (min-width: 481px) {
              #foot #foot-portal #foot-portal-inner .item.info .info-list > li .summary {
                font-size: 11px; } }
            @media only screen and (max-width: 480px) {
              #foot #foot-portal #foot-portal-inner .item.info .info-list > li .summary {
                font-size: 2.66667vw; } }
          #foot #foot-portal #foot-portal-inner .item.info .info-list > li .category {
            display: inline-block;
            margin-top: 0.1em;
            margin-right: 0.5em;
            background-color: #aaaaaa;
            color: #ffffff;
            line-height: 1.0em;
            letter-spacing: 0.1em;
            float: left; }
            @media only screen and (min-width: 481px) {
              #foot #foot-portal #foot-portal-inner .item.info .info-list > li .category {
                padding: 3px 6px;
                font-size: 10px; } }
            @media only screen and (max-width: 480px) {
              #foot #foot-portal #foot-portal-inner .item.info .info-list > li .category {
                padding: 1.06667vw 2.4vw;
                font-size: 2.13333vw; } }
            #foot #foot-portal #foot-portal-inner .item.info .info-list > li .category.shuumuin {
              background-color: #9a6eae; }
            #foot #foot-portal #foot-portal-inner .item.info .info-list > li .category.update {
              background-color: #a8965a; }
            #foot #foot-portal #foot-portal-inner .item.info .info-list > li .category.statement {
              background-color: #be7a83; }
            #foot #foot-portal #foot-portal-inner .item.info .info-list > li .category.support {
              background-color: #80af15; }
            #foot #foot-portal #foot-portal-inner .item.info .info-list > li .category.other {
              background-color: #aaaaaa; }
      @media only screen and (min-width: 481px) {
        #foot #foot-portal #foot-portal-inner .item.facebook {
          padding-left: 18px;
          padding-right: 18px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-portal #foot-portal-inner .item.facebook {
          padding-left: 4.8vw;
          padding-right: 4.8vw; } }
      #foot #foot-portal #foot-portal-inner .item.facebook > .heading {
        text-align: center; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item.facebook > .heading {
            margin-bottom: 16px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item.facebook > .heading {
            margin-bottom: 3.73333vw; } }
        #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner {
          display: inline-block;
          font-family: dnp-shuei-mincho-pr6, serif;
          line-height: 1.58em;
          letter-spacing: 0.1em;
          position: relative; }
          @media only screen and (min-width: 481px) {
            #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner {
              padding: 0px 24px;
              font-size: 13px; } }
          @media only screen and (max-width: 480px) {
            #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner {
              padding: 0px 5.86667vw;
              font-size: 3.46667vw; } }
          #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner:before, #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner:after {
            content: " ";
            display: block;
            position: absolute;
            top: 0px;
            bottom: 0px;
            margin: auto 0px;
            background-image: url("../img/cmn_hdg_bg01.svg");
            background-repeat: no-repeat;
            background-position: 0px 0px;
            background-size: auto 100%; }
            @media only screen and (min-width: 481px) {
              #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner:before, #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner:after {
                width: 11px;
                height: 34px; } }
            @media only screen and (max-width: 480px) {
              #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner:before, #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner:after {
                width: 2.93333vw;
                height: 9.06667vw; } }
          #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner:before {
            left: 0px;
            -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1); }
          #foot #foot-portal #foot-portal-inner .item.facebook > .heading > .inner:after {
            right: 0px; }
      #foot #foot-portal #foot-portal-inner .item.facebook .facebook-outer {
        width: 100%;
        overflow: hidden; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item.facebook .facebook-outer {
            /*height: 266px;*/
            height: 340px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item.facebook .facebook-outer {
            height: 69.33333vw; } }
      #foot #foot-portal #foot-portal-inner .item.facebook .facebook-box {
        background: #eeeeee; }
        @media only screen and (min-width: 481px) {
          #foot #foot-portal #foot-portal-inner .item.facebook .facebook-box {
            width: 345px;
            /*height: 400px;*/
            height: 500px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-portal #foot-portal-inner .item.facebook .facebook-box {
            width: 88vw;
            height: 102vw; } }
      #foot #foot-portal #foot-portal-inner .item.facebook .facebook-box iframe {
        transform: scale(0.67826);
        -webkit-transform: scale(0.67826);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0; }
  #foot #foot-topagetop {
    text-align: center; }
    @media only screen and (min-width: 481px) {
      #foot #foot-topagetop {
        padding: 26px 0px; } }
    @media only screen and (max-width: 480px) {
      #foot #foot-topagetop {
        padding: 8vw 0px; } }
    #foot #foot-topagetop a {
      display: inline-block;
      font-family: dnp-shuei-mincho-pr6, serif;
      line-height: 1.0em;
      letter-spacing: 0.1em;
      color: #000000 !important;
      text-decoration: none !important; }
      @media only screen and (min-width: 481px) {
        #foot #foot-topagetop a {
          font-size: 10px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-topagetop a {
          font-size: 2.93333vw; } }
      #foot #foot-topagetop a:before {
        display: block;
        content: " ";
        background: url("../img/f_pagetop.svg") no-repeat 0px 0px;
        background-size: 100% auto; }
        @media only screen and (min-width: 481px) {
          #foot #foot-topagetop a:before {
            margin: 0px auto 14px;
            width: 54px;
            height: 28px; } }
        @media only screen and (max-width: 480px) {
          #foot #foot-topagetop a:before {
            margin: 0px auto 2.93333vw;
            width: 12.8vw;
            height: 6.66667vw; } }
  #foot #foot-nav {
    background-color: #f6f6f6;
    line-height: 1.0em; }
    @media only screen and (min-width: 481px) {
      #foot #foot-nav {
        font-size: 13px;
        padding-top: 4.0em;
        padding-bottom: 1.0em; } }
    @media only screen and (max-width: 480px) {
      #foot #foot-nav {
        font-size: 1.0em;
        padding-top: 2.0em;
        padding-bottom: 1.0em; } }
    #foot #foot-nav a:link,
    #foot #foot-nav a:visited {
      color: #000000;
      text-decoration: none; }
    #foot #foot-nav a:hover,
    #foot #foot-nav a:active {
      color: #000000;
      text-decoration: underline; }
    #foot #foot-nav > ul {
      list-style-type: none;
      margin: 0 auto;
      border-bottom: 1px solid #cccccc;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media only screen and (min-width: 481px) {
        #foot #foot-nav > ul {
          width: 1058px;
          padding: 0 0 3.0em; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-nav > ul {
          padding: 0 0 1.0em; } }
      #foot #foot-nav > ul > li {
        margin: 0 1.0em 1.0em;
        padding: 0; }
  #foot #foot-bottom {
    background-color: #f6f6f6;
    text-align: center; }
    @media only screen and (min-width: 481px) {
      #foot #foot-bottom {
        padding: 42px 0px 58px; } }
    @media only screen and (max-width: 480px) {
      #foot #foot-bottom {
        padding: 6.66667vw 0px 14.66667vw; } }
    @media only screen and (min-width: 481px) {
      #foot #foot-bottom .logo {
        margin: 0px auto 20px;
        width: 75px; } }
    @media only screen and (max-width: 480px) {
      #foot #foot-bottom .logo {
        margin: 0px auto 2.66667vw;
        width: 20.53333vw; } }
    #foot #foot-bottom .logo a {
      display: block; }
    #foot #foot-bottom .logo img {
      width: 100%;
      height: auto; }
    #foot #foot-bottom #copyright {
      line-height: 1.0em;
      letter-spacing: 0.1em; }
      @media only screen and (min-width: 481px) {
        #foot #foot-bottom #copyright {
          font-size: 10px; } }
      @media only screen and (max-width: 480px) {
        #foot #foot-bottom #copyright {
          font-size: 2.4vw; } }
      #foot #foot-bottom #copyright small {
        font-weight: normal;
        font-style: normal;
        font-size: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJjb21tb24uc2NzcyIsIl9iYXNlL19ub3JtYWxpemUuc2NzcyIsIl9iYXNlL19iYXNlLnNjc3MiLCJfc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiX3Rvb2xzL19taXhpbnMuc2NzcyIsIl9jb250ZW50cy9fYnRuLnNjc3MiLCJfc3RydWN0dXJlcy9faGVhZGVyLnNjc3MiLCJfc3RydWN0dXJlcy9fbWFpbi5zY3NzIiwiX3N0cnVjdHVyZXMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ29CakI7O3NFQUVzRTtBQ3RCdEUsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUNMSCwyR0FBWTtBRE9aO0VBQ0UsV0FBVTtFQUNWLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsK0JBQXNCO0VBQXRCLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLG1CQUFrQjtFQUFFLGdEQUFnRDtFQUNwRSwrQkFBOEI7RUFBRSxZQUFZLEVBQzdDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUlIOzs7R0FHRztBQUlIO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGdDQUF1QjtFQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CO0VBQUUsT0FBTztFQUM1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLDBDQUFpQztFQUFqQyxrQ0FBaUM7RUFBRSxPQUFPLEVBQzNDOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsb0JBQW1CLEVBQ3BCOztBQUVEOzs7R0FHRztBQUVI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Q2xCLHNCQUFxQixFQVlyQjtNSjNoQkM7UUl4RUo7VUF5bEJJLGdCQUFlLEVBVWhCLEVBQUE7TUpoaUJDO1FJbkVKO1VBNGxCSSxpQko3Zm1DLEVJb2dCcEMsRUFBQTtNQW5tQkg7UUErbEJJLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsZ0JBQWUsRUFDZiIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jXHRub3JtYWxpemVcclxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQOjQwMCw1MDAsNzAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9amFwYW5lc2UpO1xuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGlPUyA4KyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBGb3Jtc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIEZpcmVmb3ggMzYrICovIH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogU2FmYXJpIDgrICovIH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogU2FmYXJpIDggKi8gfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogU3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHkgKi8gfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqLyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqLyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSAqLyB9XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi8gfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqLyB9XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogQ2hyb21lIDQxKyAqLyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqLyB9XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovIH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqLyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqLyB9XG5cbi8qIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovIH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jXHTjg5njg7zjgrlcclxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5fOi1tcy1sYW5nKHgpLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1nb3RoaWMta2luLXN0ZCwgXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdUdvdGhpY1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5LCB0YWJsZSwgdGgsIHRkLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1nb3RoaWMta2luLXN0ZCwgXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdUdvdGhpY1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgYm9keSwgdGFibGUsIHRoLCB0ZCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSwgdGFibGUsIHRoLCB0ZCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXNpemU6IDMuNDY2Njd2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnBjLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNwLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgZm9udC1zaXplOiAxLjNlbTsgfVxuXG4uc21hbGwge1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuYSxcbmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogY2xlcmZpeCAtLS0tLSAqL1xuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLyogLS0tLS0gY2xlcmZpeCAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnR4WFhMIHtcbiAgZm9udC1zaXplOiAxNjAlO1xuICBsaW5lLWhlaWdodDogMTQ1JTsgfVxuXG4udHhYTCB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7IH1cblxuLnR4TCB7XG4gIGZvbnQtc2l6ZTogMTE2JTtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7IH1cblxuLnR4TSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cblxuLnR4UyB7XG4gIGZvbnQtc2l6ZTogODQlO1xuICBsaW5lLWhlaWdodDogMTM1JTsgfVxuXG4udHhYUyB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBsaW5lLWhlaWdodDogMTM1JTsgfVxuXG4udHhYWFMge1xuICBmb250LXNpemU6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cblxuLnR4UHJpbyB7XG4gIGNvbG9yOiAjY2MwMDAwOyB9XG5cbi50eFJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi50eE9yYW5nZSB7XG4gIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi50eEJvbGQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50eE5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTUlLCAjZmZmNDRhIDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAtby1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTUlLCAjZmZmNDRhIDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTUlLCAjZmZmNDRhIDAlKSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5hbG5DIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsbkwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsblIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi51bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyNTM3ZDsgfVxuXG4uaW5kZW50MDEge1xuICBtYXJnaW4tbGVmdDogMS4wZW07IH1cblxuLmxpc3QwMSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAxLjBlbTtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5saXN0MDEgbGkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWluZGVudDogLTEuMGVtOyB9XG5cbi5saXN0MDEgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjsgfVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOODrOOCpOOCouOCpuODiFxyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOimi+WHuuOBl1xyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOODnOOCv+ODs1xyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uMDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4wZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuYnV0dG9uMDEge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idXR0b24wMSB7XG4gICAgICBtaW4td2lkdGg6IDI2LjY2NjY3dnc7XG4gICAgICBwYWRkaW5nOiAxLjA2NjY3dncgMi4xMzMzM3Z3OyB9IH1cbiAgLmJ1dHRvbjAxOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIu+8nlwiO1xuICAgIHdpZHRoOiAxLjBlbTtcbiAgICBoZWlnaHQ6IDEuMGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBtYXJnaW46IGF1dG8gMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmJ1dHRvbjAxOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5idXR0b24wMTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxLjg2NjY3dnc7IH0gfVxuICAuYnV0dG9uMDE6bGluaywgLmJ1dHRvbjAxOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxLjA7IH1cbiAgLmJ1dHRvbjAxOmhvdmVyLCAuYnV0dG9uMDE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5idXR0b24wMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5idXR0b24wMiB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ1dHRvbjAyIHtcbiAgICAgIG1pbi13aWR0aDogMjYuNjY2Njd2dztcbiAgICAgIHBhZGRpbmc6IDEuMDY2Njd2dyAyLjEzMzMzdnc7IH0gfVxuICAuYnV0dG9uMDI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwi77yeXCI7XG4gICAgd2lkdGg6IDEuMGVtO1xuICAgIGhlaWdodDogMS4wZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG1hcmdpbjogYXV0byAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuYnV0dG9uMDI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJ1dHRvbjAyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEuODY2Njd2dzsgfSB9XG4gIC5idXR0b24wMjpsaW5rLCAuYnV0dG9uMDI6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICAuYnV0dG9uMDI6aG92ZXIsIC5idXR0b24wMjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jXHTjg6rjg7Pjgq9cclxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jXHTjgqLjgqTjgrPjg7NcclxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jXHTjg5Hjg7PjgY/jgZpcclxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jXHTjg5jjg4Pjg4Djg7xcclxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLypwb3NpdGlvbjogZml4ZWQ7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB6b29tOiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjaGVhZCB7XG4gICAgICAvKm1pbi13aWR0aDogJGNudHNfbWluX3dpZHRoOyovXG4gICAgICBtaW4td2lkdGg6IDExMDBweDtcbiAgICAgIC8qYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoMCwwLDAsMC4xKTsqLyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNoZWFkIHtcbiAgICAgIC8qYm94LXNoYWRvdzogMHB4IDBweCB2dy1jYWxjKDE1cHgpIHZ3LWNhbGMoNXB4KSByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggdnctY2FsYygxNXB4KSB2dy1jYWxjKDVweCkgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IHZ3LWNhbGMoMTVweCkgdnctY2FsYyg1cHgpIHJnYmEoMCwwLDAsMC4xKTsqLyB9IH1cbiAgI2hlYWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICNoZWFkICNoZWFkLXRyaWdnZXIsXG4gICAgI2hlYWQgI2hlYWQtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjaGVhZCAjaGVhZC10cmlnZ2VyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2dnc7XG4gICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoXCIuLi9pbWcvc3AvZ25hdl90cmlnZ2VyLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMS4wOyB9XG4gICAgI2hlYWQgI2hlYWQtY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTZ2dztcbiAgICAgIGhlaWdodDogMTZ2dztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybChcIi4uL2ltZy9zcC9nbmF2X2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbiNoZWFkICNoZWFkLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICNoZWFkICNoZWFkLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBtaW4td2lkdGg6IDExMDBweDtcbiAgICAgIGhlaWdodDogMjY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2hlYWQgI2hlYWQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogODUuMzMzMzN2dzsgfSB9XG5cbiNoZWFkICNoZWFkLW91dGxpbmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oX2JnMDFfdG9wLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2hfYmcwMV9idG0ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bywgMTAwJSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjaGVhZCAjaGVhZC1vdXRsaW5lIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDMzNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNoZWFkICNoZWFkLW91dGxpbmUge1xuICAgICAgdG9wOiAzNy4zMzMzM3Z3O1xuICAgICAgd2lkdGg6IDcxLjQ2NjY3dnc7XG4gICAgICBoZWlnaHQ6IDQ4dnc7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfSB9XG4gICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10eXBlIHtcbiAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10eXBlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10eXBlIHtcbiAgICAgICAgdG9wOiA0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7IH0gfVxuICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10b3AgKiB7XG4gICAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmOyB9XG4gICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLXRvcCAjaGVhZC1vdXRsaW5lLWJveCAjaGVhZC1jYXRjaCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLXRvcCAjaGVhZC1vdXRsaW5lLWJveCAjaGVhZC1jYXRjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wICNoZWFkLW91dGxpbmUtYm94ICNoZWFkLWNhdGNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHZ3OyB9IH1cbiAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wICNoZWFkLW91dGxpbmUtYm94ICNoZWFkLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wICNoZWFkLW91dGxpbmUtYm94ICNoZWFkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLXRvcCAjaGVhZC1vdXRsaW5lLWJveCAjaGVhZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42NjY2N3Z3OyB9IH1cbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10b3AgI2hlYWQtb3V0bGluZS1ib3ggI2hlYWQtdGl0bGUgLnByZWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10b3AgI2hlYWQtb3V0bGluZS1ib3ggI2hlYWQtdGl0bGUgLnByZWZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLXRvcCAjaGVhZC1vdXRsaW5lLWJveCAjaGVhZC10aXRsZSAucHJlZml4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODY2Njd2dzsgfSB9XG4gICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wICNoZWFkLW91dGxpbmUtYm94ICNoZWFkLXRpdGxlIC5zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10b3AgI2hlYWQtb3V0bGluZS1ib3ggI2hlYWQtdGl0bGUgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wICNoZWFkLW91dGxpbmUtYm94ICNoZWFkLXRpdGxlIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wICNoZWFkLW91dGxpbmUtYm94ICNoZWFkLXRpdGxlIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40dnc7IH0gfVxuICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLXRvcCAjaGVhZC1vdXRsaW5lLWJveCAjaGVhZC10aXRsZSBhOmxpbmssXG4gICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wICNoZWFkLW91dGxpbmUtYm94ICNoZWFkLXRpdGxlIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10b3AgI2hlYWQtb3V0bGluZS1ib3ggI2hlYWQtdGl0bGUgYTpob3ZlcixcbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10b3AgI2hlYWQtb3V0bGluZS1ib3ggI2hlYWQtdGl0bGUgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2MzMjkyOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLXRvcCAjaGVhZC1vdXRsaW5lLWJveCAjaGVhZC1hcmVhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtdG9wICNoZWFkLW91dGxpbmUtYm94ICNoZWFkLWFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS10b3AgI2hlYWQtb3V0bGluZS1ib3ggI2hlYWQtYXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3dnc7IH0gfVxuICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOTMzMzN2dzsgfVxuICAgICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIuOTMzMzN2dztcbiAgICAgICAgICBoZWlnaHQ6IDIuOTMzMzN2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY21uX2ljX2V5ZWNhdGNoMDEuc3ZnXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMS4zMzMzM3Z3OyB9IH1cbiAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tICoge1xuICAgICAgZm9udC1mYW1pbHk6IGNvcm1vcmFudC1nYXJhbW9uZCwgc2VyaWY7XG4gICAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmOyB9XG4gICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSAudGl0bGUtZW5nIC5uYW1lLWVuZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSAudGl0bGUtZW5nIC5uYW1lLWVuZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSAudGl0bGUtZW5nIC5uYW1lLWVuZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI2NjY3dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS1ib3R0b20gLnRpdGxlLWVuZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ntbl9pY19leWVjYXRjaDAxLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMTBweDsgfSB9XG4gICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSAuYXJlYS1lbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS1ib3R0b20gLmFyZWEtZW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIC5hcmVhLWVuZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45MzMzM3Z3OyB9IH1cbiAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIHVsLnNucyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIHVsLnNucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSB1bC5zbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSB1bC5zbnMgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSB1bC5zbnMgLmRpbSB7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIHVsLnNucyBhOmxpbmssXG4gICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIHVsLnNucyBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIHVsLnNucyBhOmhvdmVyLFxuICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSB1bC5zbnMgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2MzMjkyOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS1ib3R0b20gdWwuc25zID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgN3B4OyB9IH1cbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS1ib3R0b20gdWwuc25zID4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS1ib3R0b20gdWwuc25zID4gbGkuZmFjZWJvb2sgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbW5faWNfZmFjZWJvb2suc3ZnXCIpOyB9XG4gICAgICAjaGVhZCAjaGVhZC1vdXRsaW5lICNoZWFkLW91dGxpbmUtYm90dG9tIHVsLnNucyA+IGxpLnR3aXR0ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbW5faWNfeC5zdmdcIik7IH1cbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS1ib3R0b20gdWwuc25zID4gbGkuaW5zdGFncmFtIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX2luc3RhZ3JhbS5wbmdcIik7IH1cbiAgICAgICNoZWFkICNoZWFkLW91dGxpbmUgI2hlYWQtb3V0bGluZS1ib3R0b20gdWwuc25zID4gbGkubGluZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Ntbl9pY19saW5lLnN2Z1wiKTsgfVxuICAgICAgI2hlYWQgI2hlYWQtb3V0bGluZSAjaGVhZC1vdXRsaW5lLWJvdHRvbSB1bC5zbnMgPiBsaS53ZWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbW5faWNfd2ViMjAyMy5wbmc/dD0yMDIzMDYzMDAxXCIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI2hlYWQuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtb3V0bGluZSB7XG4gICAgbGVmdDogMHB4OyB9XG4gICNoZWFkLmhlYWQtdHdvLWltYWdlICNoZWFkLW91dGxpbmUge1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH0gfVxuXG4jaGVhZCAjaGVhZC1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjaGVhZCAjaGVhZC1pbWFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMjY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2hlYWQgI2hlYWQtaW1hZ2VzIHtcbiAgICAgIGhlaWdodDogNjEuMzMzMzN2dztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAjaGVhZCAjaGVhZC1pbWFnZXMgI2hlYWQtaW1hZ2UwMSxcbiAgI2hlYWQgI2hlYWQtaW1hZ2VzICNoZWFkLWltYWdlMDIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICNoZWFkLmhlYWQtb25lLWltYWdlICNoZWFkLWltYWdlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWQuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtaW1hZ2UwMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzNHB4KTsgfVxuICAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNoZWFkLmhlYWQtb25lLWltYWdlICNoZWFkLWltYWdlMDEge1xuICAgIG9yZGVyOiAzOyB9XG4gICNoZWFkLmhlYWQtdHdvLWltYWdlICNoZWFkLWltYWdlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNoZWFkLmhlYWQtdHdvLWltYWdlICNoZWFkLWltYWdlMDEsXG4gICNoZWFkLmhlYWQtdHdvLWltYWdlICNoZWFkLWltYWdlMDIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzM0cHggLyAyKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hlYWQuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtaW1hZ2VzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWQuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtaW1hZ2UwMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI2hlYWQuaGVhZC10d28taW1hZ2UgLm93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IDI2NHB4OyB9XG4gICAgI2hlYWQuaGVhZC10d28taW1hZ2UgLm93bC1pdGVtICNoZWFkLWltYWdlMDEsXG4gICAgI2hlYWQuaGVhZC10d28taW1hZ2UgLm93bC1pdGVtICNoZWFkLWltYWdlMDIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hlYWQuaGVhZC10d28taW1hZ2UgLm93bC1pdGVtICNoZWFkLWltYWdlMDEge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzMzRweCAvIDIpOyB9XG4gICAgI2hlYWQuaGVhZC10d28taW1hZ2UgLm93bC1pdGVtICNoZWFkLWltYWdlMDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMzNHB4IC8gMik7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNoZWFkLmhlYWQtdHdvLWltYWdlIC5vd2wtaXRlbSAjaGVhZC1pbWFnZTAxLFxuICAjaGVhZC5oZWFkLXR3by1pbWFnZSAub3dsLWl0ZW0gI2hlYWQtaW1hZ2UwMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jaGVhZCAjaGVhZC1pbWFnZTAxIGltZyxcbiNoZWFkICNoZWFkLWltYWdlMDIgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNoZWFkICNoZWFkLWltYWdlMDEgaW1nLFxuICAgICNoZWFkICNoZWFkLWltYWdlMDIgaW1nIHtcbiAgICAgIGhlaWdodDogNjEuMzMzMzN2dyAhaW1wb3J0YW50OyB9IH1cblxuI2hlYWQuaGVhZC10d28taW1hZ2UgI2hlYWQtaW1hZ2UwMSB7XG4gIG9yZGVyOiAxOyB9XG5cbiNoZWFkLmhlYWQtdHdvLWltYWdlICNoZWFkLWltYWdlMDIge1xuICBvcmRlcjogMzsgfVxuXG4jaGVhZCAjaGVhZC1uYXYge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjaGVhZCAjaGVhZC1uYXYge1xuICAgICAgd2lkdGg6IDEwNThweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMzI5Mjk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNoZWFkICNoZWFkLW5hdiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAxMy4zMzMzM3Z3O1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDE3LjMzMzMzdncgNi41MzMzM3Z3IDE3LjMzMzMzdnc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMC42NjY2N3Z3IDIuNjY2Njd2dyByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwLjY2NjY3dncgMi42NjY2N3Z3IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDAuNjY2Njd2dyAyLjY2NjY3dncgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4sXG4gICNoZWFkICNoZWFkLW5hdiB1bC5zbnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluLFxuICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLnNucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4sXG4gICAgICAjaGVhZCAjaGVhZC1uYXYgdWwuc25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQuOHZ3OyB9IH1cbiAgICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpLFxuICAgICNoZWFkICNoZWFkLW5hdiB1bC5zbnMgPiBsaSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluIC5kaW0sXG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLnNucyAuZGltIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gYTpsaW5rLFxuICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluIGE6dmlzaXRlZCxcbiAgICAjaGVhZCAjaGVhZC1uYXYgdWwuc25zIGE6bGluayxcbiAgICAjaGVhZCAjaGVhZC1uYXYgdWwuc25zIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluIGE6aG92ZXIsXG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gYTphY3RpdmUsXG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLnNucyBhOmhvdmVyLFxuICAgICNoZWFkICNoZWFkLW5hdiB1bC5zbnMgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNjMzI5Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjMzMzMzdnc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwcHggMS4yZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpLmhvbWUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbW5faWNfaG9tZS5zdmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3OyB9XG4gICAgICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpLmhvbWUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNC41MzMzM3Z3O1xuICAgICAgICBoZWlnaHQ6IDQuOHZ3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ntbl9pY19ob21lLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NjY2N3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4wNWVtOyB9IH1cbiAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSBhIC50cmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvvItcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSBhIC50cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSBhIC50cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMS4wZW07XG4gICAgICBoZWlnaHQ6IDEuMGVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wZW07XG4gICAgICBjb2xvcjogI2MzMjkyOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMmVtOyB9IH1cbiAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSBhW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDAuODVlbTtcbiAgICBoZWlnaHQ6IDAuODVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29tbW9uL2RlZi9pbWcvaWNfYmxhbmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07IH1cbiAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluID4gbGkgPiB1bCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cbiAgICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpID4gdWwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluID4gbGkgPiB1bCBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpID4gdWwgYTpsaW5rLFxuICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluID4gbGkgPiB1bCBhOmhvdmVyLFxuICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluID4gbGkgPiB1bCBsaSA+IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluID4gbGkgPiB1bCBsaSA+IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH0gfVxuICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluID4gbGkgPiB1bCBsaSBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4wZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaSA+IHVsIGxpIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNoZWFkICNoZWFkLW5hdiB1bC5tYWluID4gbGkgPiB1bCBsaSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxLjA7IH0gfVxuICAjaGVhZCAjaGVhZC1uYXYgdWwubWFpbiA+IGxpLm9wZW4gYSAudHJpZ2dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oiSXCI7IH1cbiAgI2hlYWQgI2hlYWQtbmF2IHVsLm1haW4gPiBsaS5vcGVuID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDEuMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMGVtO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMS4wO1xuICAgIG1heC1oZWlnaHQ6IDIwMHZoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjaGVhZCAjaGVhZC1uYXYgdWwuc25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2hlYWQgI2hlYWQtbmF2IHVsLnNucyB7XG4gICAgICBwYWRkaW5nLXRvcDogOS4zMzMzM3Z3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICNoZWFkICNoZWFkLW5hdiB1bC5zbnMgPiBsaSB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjaGVhZCAjaGVhZC1uYXYgdWwuc25zID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDcuMnZ3O1xuICAgICAgaGVpZ2h0OiA3LjJ2dztcbiAgICAgIG1hcmdpbjogMHB4IDIuNTMzMzN2dzsgfSB9XG4gICNoZWFkICNoZWFkLW5hdiB1bC5zbnMgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAjaGVhZCAjaGVhZC1uYXYgdWwuc25zID4gbGkuZmFjZWJvb2sgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Ntbl9pY19mYWNlYm9vay5zdmdcIik7IH1cbiAgI2hlYWQgI2hlYWQtbmF2IHVsLnNucyA+IGxpLnR3aXR0ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Ntbl9pY194LnN2Z1wiKTsgfVxuICAjaGVhZCAjaGVhZC1uYXYgdWwuc25zID4gbGkuaW5zdGFncmFtIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbW5faWNfaW5zdGFncmFtLnBuZ1wiKTsgfVxuICAjaGVhZCAjaGVhZC1uYXYgdWwuc25zID4gbGkubGluZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX2xpbmUuc3ZnXCIpOyB9XG4gICNoZWFkICNoZWFkLW5hdiB1bC5zbnMgPiBsaS53ZWIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Ntbl9pY193ZWIyMDIzLnBuZz90PTIwMjMwNjMwMDFcIik7IH1cblxuYm9keS5ob21lICNoZWFkLW5hdiB1bC5tYWluID4gbGkuaG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBib2R5LnNtYWxsZXIgI2hlYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkuc21hbGxlciAjaGVhZDpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBib2R5LnNtYWxsZXIgI2hlYWQtaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LnNtYWxsZXIgI2hlYWQtbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc21hbGxlciAjd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjY0cHggKyA3MHB4KTsgfVxuICBib2R5LnNtYWxsZXIuaG9tZSAjd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDU5cHggKyA3MHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keS5zcC1zbWFsbGVyICNoZWFkICNoZWFkLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0wLjEzMzMzdnc7IH1cbiAgYm9keS5zcC1zbWFsbGVyICNoZWFkICNoZWFkLW5hdiB7XG4gICAgdG9wOiAtMC4xMzMzM3Z3OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5Lm9wZW4gI2hlYWQgI2hlYWQtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoXCIuLi9pbWcvc3AvZ25hdl9jbG9zZS5wbmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgYm9keS5vcGVuICNoZWFkICNoZWFkLW5hdiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG4vKiAyMDIwLjA0IOi/veWKoOWun+ijhe+8iOOCreODvOODk+OCuOODpeOCouODq+OBruOCteOCpOODieOBruOBvOOBi+OBl+ioreWumu+8iSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAjaGVhZCAjaGVhZC1pbWFnZTAxLFxuICAjaGVhZCAjaGVhZC1pbWFnZTAyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAjaGVhZCAjaGVhZC1pbWFnZTAxIC5ibHVyLFxuICAjaGVhZCAjaGVhZC1pbWFnZTAyIC5ibHVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwLjk1OyB9XG4gICNoZWFkICNoZWFkLWltYWdlMDEgLmJsdXIgc3ZnLFxuICAjaGVhZCAjaGVhZC1pbWFnZTAyIC5ibHVyIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgI2hlYWQgI2hlYWQtaW1hZ2UwMSBpbWcsXG4gICNoZWFkICNoZWFkLWltYWdlMDIgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGJvZHkuaG9tZSAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAxLFxuICBib2R5LmhvbWUgI2hlYWQuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtaW1hZ2UwMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgYm9keS5ob21lICNoZWFkLmhlYWQtb25lLWltYWdlICNoZWFkLWltYWdlMDEgLmJsdXIsXG4gIGJvZHkuaG9tZSAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAyIC5ibHVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwLjk1OyB9XG4gIGJvZHkuaG9tZSAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAxIC5ibHVyIHN2ZyxcbiAgYm9keS5ob21lICNoZWFkLmhlYWQtb25lLWltYWdlICNoZWFkLWltYWdlMDIgLmJsdXIgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuICBib2R5LmhvbWUgI2hlYWQuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtaW1hZ2UwMSBpbWcsXG4gIGJvZHkuaG9tZSAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAyIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfSB9XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuI1x044Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44OzXHJcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuI1x044Oh44Kk44OzXHJcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBodG1sIHtcbiAgICBtaW4td2lkdGg6IDExMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGgsXG4gIHRkLFxuICBkaXYsXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3BhY2VyLmdpZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogI2MzMjkyOTsgfVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBjb2xvcjogI2MzMjkyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkICMwMDAwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWRpbmcgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5sb2FkZXIsXG4gICAgLmxvYWRlcjphZnRlciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9hZGVyLFxuICAgIC5sb2FkZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIuNjY2Njd2dztcbiAgICAgIGhlaWdodDogMi42NjY2N3Z3OyB9IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMS4wOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLFxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87IH0gfVxuXG4vKiBiYXNpYyBzdHlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBhLmhvdmVyOmxpbmssXG4gIGEuaG92ZXI6dmlzaXRlZCB7XG4gICAgb3BhY2l0eTogMS4wOyB9XG4gIGEuaG92ZXI6aG92ZXIsXG4gIGEuaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGEuaG92ZXI6bGluayxcbiAgYS5ob3Zlcjp2aXNpdGVkLFxuICBhLmhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxLjA7IH1cbiAgYS5ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDEuMDsgfSB9XG5cbi5hbmNob3Ige1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmFuY2hvciB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIDcwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFuY2hvciB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYjQge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1iNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjUzMzMzdncgIWltcG9ydGFudDsgfSB9XG5cbi5tYjgge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1iOCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA2NjY3dncgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNGVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS40ZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zaXplLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNpemUtc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l6ZS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2l6ZS1tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l6ZS1sYXJnZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNpemUtbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0sXG5pbWdbY2xhc3MqPVwiYXR0YWNobWVudC1cIl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwLjVlbSAxLjBlbSAwLjVlbSAwcHg7IH1cblxuLnBsYXllcldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGxheWVyV3JhcCBpZnJhbWUsXG4ucGxheWVyV3JhcCBvYmplY3QsXG4ucGxheWVyV3JhcCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBwdWJsaWMgY2F1dGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3B1YmxpY1N0YXR1c1ByaXZhdGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzQ0NDU3O1xuICBwYWRkaW5nOiAxLjBlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjNGMztcbiAgY29sb3I6ICNjNDQ0NTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxMDAwMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjcHVibGljU3RhdHVzUHJpdmF0ZSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3B1YmxpY1N0YXR1c1ByaXZhdGUge1xuICAgICAgaGVpZ2h0OiAyOC4xMjV2dzsgfSB9XG5cbiNwdWJsaWNTdGF0dXNQcml2YXRlIC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuXG4jcHVibGljU3RhdHVzUHJpdmF0ZSAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDUlOyB9XG5cbiNwdWJsaWNTdGF0dXNQcml2YXRlIGE6bGluayxcbiNwdWJsaWNTdGF0dXNQcml2YXRlIGE6dmlzaXRlZCxcbiNwdWJsaWNTdGF0dXNQcml2YXRlIGE6aG92ZXIsXG4jcHVibGljU3RhdHVzUHJpdmF0ZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMUJBNUZEOyB9XG5cbi8qIGdsb2JhbCBoZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNnbG9iYWwtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB6b29tOiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjZ2xvYmFsLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCA0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2dsb2JhbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMy4zMzMzM3Z3O1xuICAgICAgcGFkZGluZzogMHB4IDMuMzMzMzN2dyAwLjkzMzMzdnc7IH0gfVxuICAjZ2xvYmFsLWhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2RlZi9pbWcvaF9iZzAxLmpwZ1wiKSByZXBlYXQteCA1MCUgMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNnbG9iYWwtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDU4cHggYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNnbG9iYWwtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogMC45MzMzM3Z3OyB9IH1cbiAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDU4cHg7IH0gfVxuICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWhlYWQtZ3JvdXAxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC1sb2dvIHtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1oZWFkLWxvZ28ge1xuICAgICAgd2lkdGg6IDE1LjA2NjY3dnc7XG4gICAgICBoZWlnaHQ6IDcuMnZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEzMzMzdnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWhlYWQtbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWhlYWQtY2F0Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb21tb24vZGVmL2ltZy9tb25fZ2Fzc2hvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1oZWFkLWNhdGNoIHtcbiAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC1jYXRjaCB7XG4gICAgICAgIHdpZHRoOiAyNy42dnc7XG4gICAgICAgIGhlaWdodDogNy4ydnc7IH0gfVxuICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC1jYXRjaDpiZWZvcmUge1xuICAgICAgLypkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9kZWYvaW1nL2hfaWNfbG90dXMucG5nXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdFx0d2lkdGg6IHZ3LWNhbGMoMjZweCk7XG5cdFx0XHRcdGhlaWdodDogdnctY2FsYygyNnB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2dy1jYWxjKDEycHgpO1xuXHRcdFx0fSovIH1cbiAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1oZWFkLWdyb3VwMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC04MDB5ZWFyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWhlYWQtODAweWVhciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWhlYWQtODAweWVhciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC04MDB5ZWFyID4gLm1hcmsge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWhlYWQtODAweWVhciA+IC5tYXJrIHtcbiAgICAgICAgd2lkdGg6IDEzLjMzMzMzdnc7XG4gICAgICAgIGhlaWdodDogNi42NjY2N3Z3OyB9IH1cbiAgICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWhlYWQtODAweWVhciA+IC5tYXJrIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2RlZi9pbWcvbG9nb184MDB5ZWFyLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1oZWFkLTgwMHllYXIgLmNvdW50ZG93biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4wZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC04MDB5ZWFyIC5jb3VudGRvd24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC04MDB5ZWFyIC5jb3VudGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1oZWFkLTgwMHllYXIgLmNvdW50ZG93biA+IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC04MDB5ZWFyIC5jb3VudGRvd24gPiAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC04MDB5ZWFyIC5jb3VudGRvd24gPiAuaW5uZXIgPiAuY291bnQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB1cnctZGluLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAjZ2xvYmFsLWhlYWRlciAjZ2xvYmFsLWhlYWQtODAweWVhciAuY291bnRkb3duID4gLmlubmVyID4gLmNvdW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1oZWFkLW1hcmsge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC1tYXJrIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1oZWFkLW1hcmsge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA0dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC1tYXJrID4gLm1hcmsge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW46IC00cHggMHB4IC00cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNnbG9iYWwtaGVhZGVyICNnbG9iYWwtaGVhZC1tYXJrID4gLm1hcmsge1xuICAgICAgICB3aWR0aDogMTAuOTMzMzN2dztcbiAgICAgICAgaGVpZ2h0OiA4dnc7XG4gICAgICAgIG1hcmdpbjogLTAuNjY2Njd2dyAwcHggLTAuNjY2Njd2dzsgfSB9XG4gICAgI2dsb2JhbC1oZWFkZXIgI2dsb2JhbC1oZWFkLW1hcmsgPiAubWFyayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9kZWYvaW1nL2xvZ29fc2h1dW1vbi5wbmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuXG5ib2R5LnNtYWxsZXIgI2dsb2JhbC1oZWFkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDExMDBweDtcbiAgICAgIC8qcGFkZGluZy10b3A6ICRoZWFkX3BjX2hlaWdodDsqLyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICN3cmFwcGVyIHtcbiAgICAgIC8qcGFkZGluZy10b3A6IHZ3LWNhbGMoJGhlYWRfc3BfaGVpZ2h0KTsqLyB9IH1cblxuLyogY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHpvb206IDE7IH1cbiAgI2NvbnRhaW5lcjphZnRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgI2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2NnB4IDBweCAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDguOHZ3IDBweCAxNnZ3OyB9IH1cblxuLmVycm9yNDA0LFxuLm5vcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXJyb3I0MDQgLmhlYWRpbmcsXG4gIC5ub3Jlc3VsdHMgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07IH1cbiAgLmVycm9yNDA0IHAsXG4gIC5ub3Jlc3VsdHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07IH1cblxuI2FyY2hpdmUtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjYXJjaGl2ZS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwNThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICNhcmNoaXZlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjYXJjaGl2ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMnZ3OyB9IH1cbiAgI2FyY2hpdmUtaGVhZGVyIC5tYWluLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2FyY2hpdmUtaGVhZGVyIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjYXJjaGl2ZS1oZWFkZXIgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYuNjY2Njd2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ydnc7IH0gfVxuICAjYXJjaGl2ZS1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNhcmNoaXZlLWhlYWRlciAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2FyY2hpdmUtaGVhZGVyIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYuOTMzMzN2dzsgfSB9XG5cbiNsb3ctb3V0ZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjbG93LW91dGVyIHtcbiAgICAgIHdpZHRoOiAxMDU4cHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI2xvdy1vdXRlci5zaW5nbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjbG93LW91dGVyLnNpbmdsZSAjbWFpbi1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xvdy1vdXRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAjc2lkZS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3NpZGUtY2xvc2Uge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCAtNS4zMzMzM3Z3IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjkzMzMzdnc7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtOyB9XG4gICAgI3NpZGUtY2xvc2U6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIGNvbnRlbnQ6IFwiw5dcIjtcbiAgICAgIGNvbG9yOiAjYzMyOTI5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTsgfVxuICAgICNzaWRlLWNsb3NlOmxpbmssICNzaWRlLWNsb3NlOnZpc2l0ZWQsICNzaWRlLWNsb3NlOmhvdmVyLCAjc2lkZS1jbG9zZTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICNzaWRlLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzaWRlLXRyaWdnZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjkzMzMzdnc7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgIGhlaWdodDogMTAuNHZ3OyB9XG4gICAgI3NpZGUtdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgY29udGVudDogXCLvvItcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjBlbTtcbiAgICAgIGNvbG9yOiAjYzMyOTI5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTsgfVxuICAgICNzaWRlLXRyaWdnZXI6bGluaywgI3NpZGUtdHJpZ2dlcjp2aXNpdGVkLCAjc2lkZS10cmlnZ2VyOmhvdmVyLCAjc2lkZS10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiNzaWRlLWNvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgI3NpZGUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNzaWRlLWNvbHVtbiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBtaW4taGVpZ2h0OiAxMC40dnc7XG4gICAgICBwYWRkaW5nOiAwcHggNS4zMzMzM3Z3IDBweDsgfVxuICAgICAgI3NpZGUtY29sdW1uICNzaWRlLXdyYXBwZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NpZGUtY29sdW1uLm9wZW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMC42NjY2N3Z3IDIuNjY2Njd2dyByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDAuNjY2Njd2dyAyLjY2NjY3dncgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwLjY2NjY3dncgMi42NjY2N3Z3IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAjc2lkZS1jb2x1bW4ub3BlbiAjc2lkZS10cmlnZ2VyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC42NjY2N3Z3OyB9XG4gICAgICAgICAgI3NpZGUtY29sdW1uLm9wZW4gI3NpZGUtdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjZmNmY2OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5LnNpbmdsZSAjc2lkZS1jb2x1bW4ge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuc2lkZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIC5zaWRlLWJsb2NrOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZ2dzsgfSB9XG5cbi5zaWRlLWJsb2NrID4gLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5zaWRlLWJsb2NrID4gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2lkZS1ibG9jayA+IC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNS44NjY2N3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4yNjY2N3Z3OyB9IH1cbiAgLnNpZGUtYmxvY2sgPiAuaGVhZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ntbl9pY19leWVjYXRjaDAxLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5zaWRlLWJsb2NrID4gLmhlYWRpbmc6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2lkZS1ibG9jayA+IC5oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDJ2dztcbiAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgICAgIG1hcmdpbjogMy40NjY2N3Z3IGF1dG8gMHB4OyB9IH1cbiAgLnNpZGUtYmxvY2sgPiAuaGVhZGluZyBhOmxpbmssXG4gIC5zaWRlLWJsb2NrID4gLmhlYWRpbmcgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGUtYmxvY2sgPiAuaGVhZGluZyBhOmhvdmVyLFxuICAuc2lkZS1ibG9jayA+IC5oZWFkaW5nIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4uc2lkZS1ibG9jayAubW9yZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuc2lkZS1ibG9jayAubW9yZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaWRlLWJsb2NrIC5tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgbWFyZ2luLXRvcDogOHZ3OyB9IH1cbiAgLnNpZGUtYmxvY2sgLm1vcmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuc2lkZS1ibG9jayAubW9yZSBhIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDJweCAzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaWRlLWJsb2NrIC5tb3JlIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEuMDY2Njd2dzsgfSB9XG4gIC5zaWRlLWJsb2NrIC5tb3JlIGE6bGluayxcbiAgLnNpZGUtYmxvY2sgLm1vcmUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAuc2lkZS1ibG9jayAubW9yZSBhOmhvdmVyLFxuICAuc2lkZS1ibG9jayAubW9yZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjMzI5Mjk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMzI5Mjk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZS1ibG9jayNzaWRlLXRvcGljcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpZGUtYmxvY2suYWJvdXQjc2lkZS10b3BpY3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpZGUtYmxvY2suYWJvdXQjc2lkZS10b3BpY3MgLnNpZGUtYXJjaGl2ZS1saXN0ID4gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpZGUtYXJjaGl2ZS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5zaWRlLWFyY2hpdmUtbGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDBweCAwcHggMjJweDsgfVxuICAgIC5zaWRlLWFyY2hpdmUtbGlzdCA+IGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5zaWRlLWFyY2hpdmUtbGlzdCA+IGxpIGEge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5zaWRlLWFyY2hpdmUtbGlzdCA+IGxpIGE6bGluayxcbiAgICAuc2lkZS1hcmNoaXZlLWxpc3QgPiBsaSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2lkZS1hcmNoaXZlLWxpc3QgPiBsaSBhOmhvdmVyLFxuICAgIC5zaWRlLWFyY2hpdmUtbGlzdCA+IGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjYzMyOTI5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpZGUtY2F0ZWdvcnktbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggNS44NjY2N3Z3OyB9IH1cbiAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgc3Bhbi5kaW0ge1xuICAgICAgY29sb3I6ICNjZmNmY2Y7IH1cbiAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMS4wNjY2N3Z3IDEuMDY2Njd2dztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjR2dzsgfSB9XG4gICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpLmNvbG9yLWV2ZW50ID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODU2ODk5OyB9XG4gICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpLmNvbG9yLWJsb2cgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTdjOWI7IH1cbiAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkuY29sb3ItbG9jYWwgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZmEyNGU7IH1cbiAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkuY29sb3ItaW5mb3JtYXRpb24gPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMTU1NTU7IH1cbiAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkuY29sb3ItaW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpID4gdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAyLjBlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpID4gdWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMC44ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgPiB1bCBhOmxpbmssXG4gICAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgPiB1bCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgPiB1bCBhOmhvdmVyLFxuICAgICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpID4gdWwgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSA+IHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpID4gdWwgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7IH1cbiAgICAgIC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICAgIC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSA+IHVsIGxpID4gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpID4gdWwgbGkgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4wZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgICAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgPiB1bCA+IGxpLmNhdGVnb3J5LW1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjBlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAgICAgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpID4gdWwgPiBsaS5jYXRlZ29yeS1tb3JlIGE6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuYWJvdXQgLnNpZGUtY2F0ZWdvcnktbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBib2R5LmFib3V0IC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4wZW07IH1cbiAgICBib2R5LmFib3V0IC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICBib2R5LmFib3V0IC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGJvZHkuYWJvdXQgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCA1Ljg2NjY3dnc7IH0gfVxuICAgIGJvZHkuYWJvdXQgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpIHNwYW4uZGltIHtcbiAgICAgIGNvbG9yOiAjY2ZjZmNmOyB9XG4gICAgYm9keS5hYm91dCAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5LmFib3V0IC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7IH1cbiAgICBib2R5LmFib3V0IC5zaWRlLWNhdGVnb3J5LWxpc3QgPiBsaSBhOmxpbmssXG4gICAgYm9keS5hYm91dCAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuYWJvdXQgLnNpZGUtY2F0ZWdvcnktbGlzdCA+IGxpIGE6aG92ZXIsXG4gICAgYm9keS5hYm91dCAuc2lkZS1jYXRlZ29yeS1saXN0ID4gbGkgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnNpZGUtbW9udGhseS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5zaWRlLW1vbnRobHktbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtOyB9XG4gICAgLnNpZGUtbW9udGhseS1saXN0IGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5zaWRlLW1vbnRobHktbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaWRlLW1vbnRobHktbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMy43MzMzM3Z3OyB9IH1cbiAgICAuc2lkZS1tb250aGx5LWxpc3QgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuc2lkZS1tb250aGx5LWxpc3QgbGkgYTpsaW5rLFxuICAgIC5zaWRlLW1vbnRobHktbGlzdCBsaSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2lkZS1tb250aGx5LWxpc3QgbGkgYTpob3ZlcixcbiAgICAuc2lkZS1tb250aGx5LWxpc3QgbGkgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNjMzI5Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jbWFpbi1jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICNtYWluLWNvbHVtbiB7XG4gICAgICB3aWR0aDogODMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MnB4O1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI21haW4tY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDYuNHZ3IDUuMzMzMzN2dyAwcHg7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgI21haW4tY29sdW1uIC5jYXRlZ29yeS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBib2R5Lmxpc3QgI2xvdy1vdXRlciB7XG4gICAgbWFyZ2luLXRvcDogLTgzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkubGlzdCAjbWFpbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiA4M3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBib2R5LmV2ZW50ICNsb3ctb3V0ZXIsXG4gIGJvZHkuYmxvZyAjbG93LW91dGVyLFxuICBib2R5LmxvY2FsICNsb3ctb3V0ZXIsXG4gIGJvZHkubW9udGggI2xvdy1vdXRlciB7XG4gICAgbWFyZ2luLXRvcDogLTgzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkuZXZlbnQgI21haW4tY29sdW1uLFxuICBib2R5LmJsb2cgI21haW4tY29sdW1uLFxuICBib2R5LmxvY2FsICNtYWluLWNvbHVtbixcbiAgYm9keS5tb250aCAjbWFpbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiA4M3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBib2R5LmluZm9ybWF0aW9uICNsb3ctb3V0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNDZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgYm9keS5pbmZvcm1hdGlvbiAjbG93LW91dGVyLmluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtODNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgYm9keS5pbmZvcm1hdGlvbiAjbG93LW91dGVyLmluZm9ybWF0aW9uICNtYWluLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDgzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkuaW5mb3JtYXRpb24gI21haW4tY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkuc2VhcmNoICNsb3ctb3V0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMzZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgYm9keS5zZWFyY2ggI21haW4tY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkuc2luZ2xlICNsb3ctb3V0ZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgYm9keS5zaW5nbGUgI21haW4tY29sdW1uIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5LnNpbmdsZSAjbWFpbi1jb2x1bW4ge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDBweCA1LjMzMzMzdncgMHB4OyB9IH1cblxuLmNhdGVnb3J5LW5hdi1vdXRlciB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jYXRlZ29yeS1uYXYtb3V0ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmNhdGVnb3J5LW5hdi1vdXRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAuY2F0ZWdvcnktbmF2LW91dGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuY2F0ZWdvcnktbmF2LW91dGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2F0ZWdvcnktbmF2LW91dGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjMzMzMzdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJ2dzsgfSB9XG5cbi5jYXRlZ29yeS1uYXYge1xuICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuY2F0ZWdvcnktbmF2IHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXRlZ29yeS1uYXYge1xuICAgICAgcGFkZGluZzogMHB4IDUuMzMzMzN2dztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhdGVnb3J5LW5hdiA+IGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY2F0ZWdvcnktbmF2ID4gbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4ycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1uYXYgPiBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMTguNjY2Njd2dztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAxLjg2NjY3dncgMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3dnc7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHZ3OyB9IH1cbiAgICAuY2F0ZWdvcnktbmF2ID4gbGkuY29sb3ItZXZlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg1Njg5OTsgfVxuICAgIC5jYXRlZ29yeS1uYXYgPiBsaS5jb2xvci1ibG9nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTdjOWI7IH1cbiAgICAuY2F0ZWdvcnktbmF2ID4gbGkuY29sb3ItbG9jYWwge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlmYTI0ZTsgfVxuICAgIC5jYXRlZ29yeS1uYXYgPiBsaS5jb2xvci1pbmZvcm1hdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjE1NTU1OyB9XG4gIC5jYXRlZ29yeS1uYXYgc3Bhbi5kaW0ge1xuICAgIGNvbG9yOiAjY2ZjZmNmOyB9XG4gIC5jYXRlZ29yeS1uYXYgYTpsaW5rLFxuICAuY2F0ZWdvcnktbmF2IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICAuY2F0ZWdvcnktbmF2IGE6aG92ZXIsXG4gIC5jYXRlZ29yeS1uYXYgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnNlYXJjaGJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5zZWFyY2hib3gge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0byA0OHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWFyY2hib3gge1xuICAgICAgd2lkdGg6IDg5LjMzMzMzdnc7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDUuODY2Njd2dztcbiAgICAgIHBhZGRpbmc6IDIuNjY2Njd2dyA2dnc7IH0gfVxuICAuc2VhcmNoYm94IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlYXJjaGJveCAuc2VhcmNoLWlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuc2VhcmNoYm94IC5zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIGhlaWdodDogMi4wZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuMmVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWFyY2hib3ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA3NHZ3O1xuICAgICAgICBoZWlnaHQ6IDIuMGVtO1xuICAgICAgICBwYWRkaW5nOiAwcHggMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnNlYXJjaGJveCAuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcGFkZGluZy10b3A6IDAuMmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWFyY2hib3ggLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTsgfSB9XG4gICAgLnNlYXJjaGJveCAuc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcGFkZGluZy10b3A6IDAuMmVtOyB9XG4gICAgLnNlYXJjaGJveCAuc2VhcmNoLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTsgfVxuICAuc2VhcmNoYm94IC5zZWFyY2gtc3VibWl0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4wZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuc2VhcmNoYm94IC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlYXJjaGJveCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAzLjMzMzMzdnc7XG4gICAgICAgIGhlaWdodDogMy4zMzMzM3Z3OyB9IH1cbiAgICAuc2VhcmNoYm94IC5zZWFyY2gtc3VibWl0IGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5hcmNoaXZlLWxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmFyY2hpdmUtbGlzdCB7XG4gICAgICBtYXJnaW46IDBweCAtMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJjaGl2ZS1saXN0IHtcbiAgICAgIG1hcmdpbjogMHB4IC00LjY2NjY3dnc7IH0gfVxuICAuYXJjaGl2ZS1saXN0ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMzBweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXJjaGl2ZS1saXN0ID4gbGkge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgbWFyZ2luOiAwcHggNC42NjY2N3Z3IDguNTMzMzN2dzsgfSB9XG4gICAgLmFyY2hpdmUtbGlzdCA+IGxpIC5jYXRlZ29yeSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLmNhdGVnb3J5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLmNhdGVnb3J5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzMzMzdnc7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNy4zMzMzM3Z3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43MzMzM3Z3OyB9IH1cbiAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAuY2F0ZWdvcnkuY29sb3ItZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2ODk5OyB9XG4gICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLmNhdGVnb3J5LmNvbG9yLWJsb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE3YzliOyB9XG4gICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLmNhdGVnb3J5LmNvbG9yLWxvY2FsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYTI0ZTsgfVxuICAgICAgLmFyY2hpdmUtbGlzdCA+IGxpIC5jYXRlZ29yeS5jb2xvci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTU1NTU7IH1cbiAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNDB2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjI2NjY3dnc7IH0gfVxuICAgICAgLmFyY2hpdmUtbGlzdCA+IGxpIC5pbWFnZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgfVxuICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9IH1cbiAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAudGl0bGUgYTpsaW5rLFxuICAgICAgLmFyY2hpdmUtbGlzdCA+IGxpIC50aXRsZSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLnRpdGxlIGE6aG92ZXIsXG4gICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLnRpdGxlIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNjMzI5Mjk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFyY2hpdmUtbGlzdCA+IGxpIC5kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLmRhdGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3OyB9IH1cbiAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLnN1bW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLnN1bW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAuc3VtbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjkzMzMzdnc7IH0gfVxuICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAubW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmFyY2hpdmUtbGlzdCA+IGxpIC5tb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLm1vcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnZ3OyB9IH1cbiAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAubW9yZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLm1vcmUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuYXJjaGl2ZS1saXN0ID4gbGkgLm1vcmUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMC42NjY2N3Z3IDEuMzMzMzN2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3OyB9IH1cbiAgICAgICAgLmFyY2hpdmUtbGlzdCA+IGxpIC5tb3JlIGE6bGluaywgLmFyY2hpdmUtbGlzdCA+IGxpIC5tb3JlIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgICAgIC5hcmNoaXZlLWxpc3QgPiBsaSAubW9yZSBhOmhvdmVyLCAuYXJjaGl2ZS1saXN0ID4gbGkgLm1vcmUgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjYzMyOTI5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzMjkyOTsgfVxuXG4uc2luZ2xlUGFnZXIge1xuICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5zaW5nbGVQYWdlciB7XG4gICAgICBtYXJnaW46IDcwcHggMHB4IDBweDsgfVxuICAgICAgLnNpbmdsZVBhZ2VyLmJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNpbmdsZVBhZ2VyIHtcbiAgICAgIG1hcmdpbjogOS4zMzMzM3Z3IDBweCAwcHg7IH1cbiAgICAgIC5zaW5nbGVQYWdlci5wb3N0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaW5nbGVQYWdlcjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zaW5nbGVQYWdlciAucHJldiA+IGEsXG4gIC5zaW5nbGVQYWdlciAucHJldiA+IHNwYW4sXG4gIC5zaW5nbGVQYWdlciAubmV4dCA+IGEsXG4gIC5zaW5nbGVQYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltZy9jbW5faWNfYXJ3MDEuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuc2luZ2xlUGFnZXIgLnByZXYgPiBhLFxuICAgICAgLnNpbmdsZVBhZ2VyIC5wcmV2ID4gc3BhbixcbiAgICAgIC5zaW5nbGVQYWdlciAubmV4dCA+IGEsXG4gICAgICAuc2luZ2xlUGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2luZ2xlUGFnZXIgLnByZXYgPiBhLFxuICAgICAgLnNpbmdsZVBhZ2VyIC5wcmV2ID4gc3BhbixcbiAgICAgIC5zaW5nbGVQYWdlciAubmV4dCA+IGEsXG4gICAgICAuc2luZ2xlUGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDYuNjY2Njd2dztcbiAgICAgICAgaGVpZ2h0OiA2LjY2NjY3dnc7XG4gICAgICAgIG1hcmdpbjogMHB4IDR2dztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjMzMzMzdncgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlUGFnZXIgLnByZXYgPiBhOmhvdmVyLFxuICAgIC5zaW5nbGVQYWdlciAucHJldiA+IHNwYW46aG92ZXIsXG4gICAgLnNpbmdsZVBhZ2VyIC5uZXh0ID4gYTpob3ZlcixcbiAgICAuc2luZ2xlUGFnZXIgLm5leHQgPiBzcGFuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuc2luZ2xlUGFnZXIgLnByZXYgPiBzcGFuLFxuICAuc2luZ2xlUGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNpbmdsZVBhZ2VyIC5wcmV2IHtcbiAgICBvcmRlcjogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuICAuc2luZ2xlUGFnZXIgLm5leHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5zaW5nbGVQYWdlciAudG9saXN0IHtcbiAgICBvcmRlcjogMjtcbiAgICBsaW5lLWhlaWdodDogMS4wZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuc2luZ2xlUGFnZXIgLnRvbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpbmdsZVBhZ2VyIC50b2xpc3Qge1xuICAgICAgICBmb250LXNpemU6IDR2dzsgfSB9XG4gICAgLnNpbmdsZVBhZ2VyIC50b2xpc3QgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5zaW5nbGVQYWdlciAudG9saXN0IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNpbmdsZVBhZ2VyIC50b2xpc3QgYSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjI2NjY3dnc7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDAuNjY2Njd2dyAxLjMzMzMzdnc7IH0gfVxuICAgIC5zaW5nbGVQYWdlciAudG9saXN0IGE6bGluayxcbiAgICAuc2luZ2xlUGFnZXIgLnRvbGlzdCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxLjA7IH1cbiAgICAuc2luZ2xlUGFnZXIgLnRvbGlzdCBhOmhvdmVyLFxuICAgIC5zaW5nbGVQYWdlciAudG9saXN0IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5hcmNoaXZlUGFnZXIge1xuICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHpvb206IDE7IH1cbiAgLmFyY2hpdmVQYWdlcjphZnRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmFyY2hpdmVQYWdlciB7XG4gICAgICBtYXJnaW46IDYwcHggMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcmNoaXZlUGFnZXIge1xuICAgICAgbWFyZ2luOiA4dncgLTUuMzMzMzN2dzsgfSB9XG4gIC5hcmNoaXZlUGFnZXI6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYXJjaGl2ZVBhZ2VyIC5wcmV2LFxuICAuYXJjaGl2ZVBhZ2VyIC5uZXh0IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1nL2Ntbl9pY19hcncwMS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hcmNoaXZlUGFnZXIgLnByZXYsXG4gICAgICAuYXJjaGl2ZVBhZ2VyIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAwLjJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hcmNoaXZlUGFnZXIgLnByZXY6aG92ZXIsXG4gICAgICAgIC5hcmNoaXZlUGFnZXIgLm5leHQ6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFyY2hpdmVQYWdlciAucHJldixcbiAgICAgIC5hcmNoaXZlUGFnZXIgLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzMzMzN2dyBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuYXJjaGl2ZVBhZ2VyIC5wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuICAuYXJjaGl2ZVBhZ2VyIHNwYW4ucHJldixcbiAgLmFyY2hpdmVQYWdlciBzcGFuLm5leHQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYXJjaGl2ZVBhZ2VyIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAwZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hcmNoaXZlUGFnZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW46IDBweCAwLjFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFyY2hpdmVQYWdlciAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDkuMzMzMzN2dztcbiAgICAgICAgaGVpZ2h0OiA5LjMzMzMzdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjkzMzMzdnc7XG4gICAgICAgIG1hcmdpbjogMHB4IDAuMDJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFyY2hpdmVQYWdlciAucGFnZS1udW1iZXJzLmRvdHMge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgLyomOm50aC1vZi10eXBlKDEpKyoge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKX4ucGFnZS1udW1iZXJzOm50aC1vZi10eXBlKDYpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9Ki8gfSB9XG4gICAgLmFyY2hpdmVQYWdlciAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjkyOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hcmNoaXZlUGFnZXIgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNTMzMzN2dzsgfSB9XG4gIC5hcmNoaXZlUGFnZXIgYTpsaW5rLFxuICAuYXJjaGl2ZVBhZ2VyIGE6dmlzaXRlZCxcbiAgLmFyY2hpdmVQYWdlciBhOmhvdmVyLFxuICAuYXJjaGl2ZVBhZ2VyIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFyY2hpdmVQYWdlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyOTI5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFyY2hpdmVQYWdlciBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjUzMzMzdnc7IH0gfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4zMzMzM3Z3O1xuICAgICAgZm9udC1zaXplOiA1LjMzMzMzdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjR2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4yNjY2N3Z3OyB9IH1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAucG9zdC1tZXRhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9zdC1tZXRhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjR2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMjY2Njd2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4yNjY2N3Z3OyB9IH1cbiAgLnBvc3QtbWV0YSA+IC5jYXRlZ29yeSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBvc3QtbWV0YSA+IC5jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wb3N0LW1ldGEgPiAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNjY2Njd2dztcbiAgICAgICAgbWluLXdpZHRoOiAyOC4yNjY2N3Z3O1xuICAgICAgICBwYWRkaW5nOiAxLjZ2dztcbiAgICAgICAgZm9udC1zaXplOiAyLjkzMzMzdnc7IH0gfVxuICAgIC5wb3N0LW1ldGEgPiAuY2F0ZWdvcnkuY29sb3ItZXZlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1Njg5OTsgfVxuICAgIC5wb3N0LW1ldGEgPiAuY2F0ZWdvcnkuY29sb3ItYmxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE3YzliOyB9XG4gICAgLnBvc3QtbWV0YSA+IC5jYXRlZ29yeS5jb2xvci1sb2NhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhMjRlOyB9XG4gICAgLnBvc3QtbWV0YSA+IC5jYXRlZ29yeS5jb2xvci1pbmZvcm1hdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE1NTU1OyB9XG4gIC5wb3N0LW1ldGEgPiAuZGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnBvc3QtbWV0YSA+IC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucG9zdC1tZXRhID4gLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDMuNDY2Njd2dzsgfSB9XG5cbi5wb3N0LWJvZHkge1xuICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICB6b29tOiAxOyB9XG4gIC5wb3N0LWJvZHk6YWZ0ZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3N0LWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjY2NjY3dnc7IH0gfVxuICAucG9zdC1ib2R5IGJsb2NrcXVvdGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweCAwcHggMS44ZW0gMHB4O1xuICAgIHBhZGRpbmc6IDEuMGVtO1xuICAgIGJvcmRlci1sZWZ0OiAzZW0gc29saWQgI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wb3N0LWJvZHkgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgbGVmdDogLTAuOGVtO1xuICAgICAgaGVpZ2h0OiAwLjFlbTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1zaXplOiAzLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBvc3QtYm9keSA+IC5wb3N0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMGVtO1xuICAgIG1hcmdpbi10b3A6IDIuNGVtOyB9XG4gICAgLnBvc3QtYm9keSA+IC5wb3N0LWhlYWRpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucG9zdC1ib2R5IC5jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLnBvc3QtYm9keSAuZW50cnlFdmVudERhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07IH1cbiAgLnBvc3QtYm9keSA+IHAsXG4gIC5wb3N0LWJvZHkgPiBkaXYsXG4gIC5wb3N0LWJvZHkgPiB1bCxcbiAgLnBvc3QtYm9keSA+IG9sLFxuICAucG9zdC1ib2R5ID4gZGwsXG4gIC5wb3N0LWJvZHkgPiB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07IH1cbiAgICAucG9zdC1ib2R5ID4gcDpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAucG9zdC1ib2R5ID4gZGl2Om50aC1sYXN0LWNoaWxkKDEpLFxuICAgIC5wb3N0LWJvZHkgPiB1bDpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAucG9zdC1ib2R5ID4gb2w6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgLnBvc3QtYm9keSA+IGRsOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgIC5wb3N0LWJvZHkgPiB0YWJsZTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnBvc3QtYm9keSA+IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOGVtOyB9XG4gICAgLnBvc3QtYm9keSA+IGlmcmFtZTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnRhYmxlV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udGFibGUwMSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAudGFibGUwMSB0aCxcbiAgLnRhYmxlMDEgdGQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnRhYmxlMDEgdGgsXG4gICAgICAudGFibGUwMSB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50YWJsZTAxIHRoLFxuICAgICAgLnRhYmxlMDEgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42NjY2N3Z3O1xuICAgICAgICBmb250LXNpemU6IDIuOTMzMzN2dzsgfSB9XG4gIC50YWJsZTAxIHRoIHtcbiAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC50YWJsZTAxIHRoID4gc3BhbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAudGFibGUwMSB0aCA+IHNwYW4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGFibGUwMSB0aCA+IHNwYW4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMjB2dztcbiAgICAgICAgICBwYWRkaW5nOiAwLjh2dyAxLjZ2dzsgfSB9XG4gIC50YWJsZTAxIHRkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAudGFibGUwMSB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRhYmxlMDEgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4wNjY2N3Z3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHZ3OyB9IH1cblxuYm9keS5hYm91dC5zaW5nbGUgLnNlYy1oZWFkaW5nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkuYWJvdXQuc2luZ2xlIC5zZWMtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkuYWJvdXQuc2luZ2xlIC5zZWMtaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi42NjY2N3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi42NjY2N3Z3O1xuICAgICAgZm9udC1zaXplOiA1LjMzMzMzdnc7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuICBib2R5LmFib3V0LnNpbmdsZSAuc2VjLWhlYWRpbmcgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGJvZHkuYWJvdXQuc2luZ2xlIC5zZWMtaGVhZGluZyA+IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keS5hYm91dC5zaW5nbGUgLnNlYy1oZWFkaW5nOmJlZm9yZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ntbl9pY19leWVjYXRjaDAxLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIGJvZHkuYWJvdXQuc2luZ2xlIC5zZWMtaGVhZGluZzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDE0cHggYXV0byAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGJvZHkuYWJvdXQuc2luZ2xlIC5zZWMtaGVhZGluZzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMnZ3O1xuICAgICAgICBoZWlnaHQ6IDJ2dztcbiAgICAgICAgbWFyZ2luOiAzLjczMzMzdncgYXV0byAwcHg7IH0gfVxuXG4uc2VjLWFib3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjLWFib3V0ID4gLnNlYy1pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAuc2VjLWFib3V0IC5zZWMtaGVhZGluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5zZWMtYWJvdXQgLnNlYy1oZWFkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggNTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjLWFib3V0IC5zZWMtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYuNjY2Njd2dztcbiAgICAgICAgZm9udC1zaXplOiA1LjMzMzMzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICAgLnNlYy1hYm91dCAuc2VjLWhlYWRpbmcgLnRlbXBsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLnNlYy1hYm91dCAuc2VjLWhlYWRpbmcgLnRlbXBsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWMtYWJvdXQgLnNlYy1oZWFkaW5nIC50ZW1wbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi42NjY2N3Z3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gICAgLnNlYy1hYm91dCAuc2VjLWhlYWRpbmcgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VjLWFib3V0IC5zZWMtaGVhZGluZyA+IC5pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZWMtYWJvdXQgLnNlYy1oZWFkaW5nOmJlZm9yZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY21uX2ljX2V5ZWNhdGNoMDEuc3ZnXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLnNlYy1hYm91dCAuc2VjLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luOiAxNHB4IGF1dG8gMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlYy1hYm91dCAuc2VjLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMnZ3O1xuICAgICAgICAgIGhlaWdodDogMnZ3O1xuICAgICAgICAgIG1hcmdpbjogMy43MzMzM3Z3IGF1dG8gMHB4OyB9IH1cbiAgICAuc2VjLWFib3V0IC5zZWMtaGVhZGluZzphZnRlciB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGNvcm1vcmFudC1nYXJhbW9uZCwgc2VyaWY7XG4gICAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5zZWMtYWJvdXQgLnNlYy1oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDE0cHggYXV0byAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlYy1hYm91dCAuc2VjLWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMy43MzMzM3Z3IGF1dG8gMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuc2VjLWFib3V0IC5zZWMtaGVhZGluZy5zaW1wbGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnNlYy1hYm91dCAuc2VjLWhlYWRpbmcuc2ltcGxlIC50ZW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNTRweCA1NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogOHZ3IDUuMzMzMzN2dyAxMC42NjY2N3Z3OyB9IH1cbiAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5ICNhYm91dC1tb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNWVtOyB9XG4gICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5ICNhYm91dC1tb3JlIGE6bGluayxcbiAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgI2Fib3V0LW1vcmUgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAjYWJvdXQtbW9yZSBhOmhvdmVyLFxuICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAjYWJvdXQtbW9yZSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjYzMyOTI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgI2Fib3V0LW1vcmUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi77yLXCI7XG4gICAgICAgIGNvbG9yOiAjYzMyOTI5ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5hYm91dC1ib2R5LWlubmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTk5OXB4OyB9XG4gICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5hYm91dC1ib2R5LWlubmVyLmhpZGRlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2Y2ZjZmNiA3MCUsICNmNmY2ZjYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2Y2ZjZmNiA3MCUsICNmNmY2ZjYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmNmY2ZjYgNzAlLCAjZjZmNmY2IDEwMCUpO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLmFib3V0LWJvZHktaW5uZXIuaGlkZGVuOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAuYWJvdXQtYm9keS1pbm5lci5oaWRkZW46YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHZ3OyB9IH1cbiAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLmFib3V0LWJvZHktaW5uZXIgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40ZW07IH1cbiAgICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAuYWJvdXQtYm9keS1pbm5lciA+ICo6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAuYWJvdXQtYm9keS1pbm5lciA+ICogKyAuZ3JlZXRpbmcge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjBlbTsgfVxuICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLmdyZWV0aW5nIHtcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLmdyZWV0aW5nOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5ncmVldGluZyA+IC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMGVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5ncmVldGluZyA+IC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5ncmVldGluZyA+IC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4zMzMzM3Z3OyB9IH1cbiAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLmdyZWV0aW5nIC5zdWItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLmdyZWV0aW5nIC5zdWItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDAuOGVtIDEuNmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAuZ3JlZXRpbmcgLnN1Yi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5ncmVldGluZyA+IHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07IH1cbiAgICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAuZ3JlZXRpbmcgPiBwOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5tYWluLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLm1haW4taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5tYWluLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IC04dncgLTUuMzMzMzN2dyA4dnc7IH0gfVxuICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAubWFpbi1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyB9XG4gICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAuc3ViLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLnN1Yi1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5zdWItaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2N3Z3O1xuICAgICAgICAgIGhlaWdodDogNjYuNjY2Njd2dztcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNGVtOyB9IH1cbiAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLnN1Yi1pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLmNsZWFyZml4Om50aC1vZi10eXBlKG9kZCkgLnN1Yi1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAuY2xlYXJmaXg6bnRoLW9mLXR5cGUoZXZlbikgLnN1Yi1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC50ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAgICAgLnNlYy1hYm91dCAuYWJvdXQtYm9keSAudGV4dCA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRlbTsgfVxuICAgICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC50ZXh0ID4gcDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuc2VjLWFib3V0IC5hYm91dC1ib2R5IC5jbGVhcmZpeDpudGgtb2YtdHlwZShvZGQpIC50ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zZWMtYWJvdXQgLmFib3V0LWJvZHkgLmNsZWFyZml4Om50aC1vZi10eXBlKGV2ZW4pIC50ZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5zZWMtYWJvdXQgKyAuYXJjaGl2ZS1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWMtYWJvdXQgKyAuYXJjaGl2ZS1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMC42NjY2N3Z3OyB9IH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jXHTjg5Xjg4Pjgr/jg7xcclxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Zvb3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAjZm9vdCAjZm9vdC1wb3J0YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZfYmcwMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTBweCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5LjMzMzMzdncgYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4ODBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogNDhweCAwcHggMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEydncgMHB4IDh2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMy4zMzMzM3Z3O1xuICAgICAgICBoZWlnaHQ6IDYuNHZ3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ntbl9pY19hcncwMy5zdmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDBweDsgfVxuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgbGVmdDogOS4zMzMzM3Z3OyB9XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA5LjMzMzMzdnc7IH0gfVxuICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyLm1vdmluZyB7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNzRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyID4gLmhlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciA+IC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciA+IC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMzMzMzN2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjEzMzMzdnc7IH0gfVxuICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgPiAuZW5nbGlzaCB7XG4gICAgICBmb250LWZhbWlseTogY29ybW9yYW50LWdhcmFtb25kLCBzZXJpZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgPiAuZW5nbGlzaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgPiAuZW5nbGlzaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMzMzM3Z3OyB9IH1cbiAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLW91dGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjc0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCA0dnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjR2dztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi40dnc7XG4gICAgICAgICAgd2lkdGg6IDcwLjR2dztcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNTMzMzN2dzsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZl9pdGVtX2JnMDEucG5nXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAtOTEuNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MC40dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0LjY2NjY3dnc7XG4gICAgICAgICAgICBsZWZ0OiAtMC41MzMzM3Z3O1xuICAgICAgICAgICAgdG9wOiAtMjR2dzsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0gPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTkuMzMzMzN2dzsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtID4gLm1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0gPiAubW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0gPiAubW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjMzMzMzdnc7IH0gfVxuICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtID4gLm1vcmUgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAycHggNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzMyOTI5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbSA+IC5tb3JlIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtID4gLm1vcmUgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwLjUzMzMzdncgMS4zMzMzM3Z3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yNjY2N3Z3OyB9IH1cbiAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtID4gLm1vcmUgYTpsaW5rLCAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtID4gLm1vcmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbSA+IC5tb3JlIGE6aG92ZXIsICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0gPiAubW9yZSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2MzMjkyOTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLnNlaWdvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uc2VpZ28ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNy40NjY2N3Z3O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNDY2Njd2dzsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLnNlaWdvIGE6bGluayxcbiAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uc2VpZ28gYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5zZWlnbyBhOmhvdmVyLFxuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5zZWlnbyBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjYzMyOTI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uc2VpZ28gPiAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uc2VpZ28gPiAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5zZWlnbyA+IC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4xMzMzM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42dnc7IH0gfVxuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5zZWlnbyA+IC5tb250aCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogI2MzMjkyOTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uc2VpZ28gPiAubW9udGgge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uc2VpZ28gPiAubW9udGgge1xuICAgICAgICAgICAgcGFkZGluZzogMS4zMzMzM3Z3O1xuICAgICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuODY2Njd2dzsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLnNlaWdvID4gLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5zZWlnbyA+IC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uc2VpZ28gPiAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4zMzMzM3Z3OyB9IH1cbiAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5zZWlnbyA+IC5pbWFnZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5zZWlnbyA+IC5zdW1tYXJ5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uc2VpZ28gPiAuc3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5zZWlnbyA+IC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHZ3OyB9IH1cbiAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyA+IC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gPiAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyA+IC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzMzMzN2dzsgfSB9XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyA+IC5oZWFkaW5nID4gLmlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMzI5Mjk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMzI5Mjk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvID4gLmhlYWRpbmcgPiAuaW5uZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyA+IC5oZWFkaW5nID4gLmlubmVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyA+IC5oZWFkaW5nID4gLmlubmVyID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvID4gLmhlYWRpbmcgPiAuaW5uZXIgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dzsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDQuMjY2Njd2dyAwcHg7IH0gfVxuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyAuaW5mby1saXN0ID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIC5pbmZvLWxpc3QgPiBsaSBhOmxpbmssXG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIC5pbmZvLWxpc3QgPiBsaSBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCA+IGxpIGE6aG92ZXIsXG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIC5pbmZvLWxpc3QgPiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2MzMjkyOTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyAuaW5mby1saXN0ID4gbGkgLmRhdGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyAuaW5mby1saXN0ID4gbGkgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCA+IGxpIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDY2Njd2dzsgfSB9XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIC5pbmZvLWxpc3QgPiBsaSAuc3VtbWFyeSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIC5pbmZvLWxpc3QgPiBsaSAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIC5pbmZvLWxpc3QgPiBsaSAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3dnc7IH0gfVxuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyAuaW5mby1saXN0ID4gbGkgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyAuaW5mby1saXN0ID4gbGkgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uaW5mbyAuaW5mby1saXN0ID4gbGkgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjA2NjY3dncgMi40dnc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjEzMzMzdnc7IH0gfVxuICAgICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIC5pbmZvLWxpc3QgPiBsaSAuY2F0ZWdvcnkuc2h1dW11aW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE2ZWFlOyB9XG4gICAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCA+IGxpIC5jYXRlZ29yeS51cGRhdGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg5NjVhOyB9XG4gICAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCA+IGxpIC5jYXRlZ29yeS5zdGF0ZW1lbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU3YTgzOyB9XG4gICAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmluZm8gLmluZm8tbGlzdCA+IGxpIC5jYXRlZ29yeS5zdXBwb3J0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwYWYxNTsgfVxuICAgICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5pbmZvIC5pbmZvLWxpc3QgPiBsaSAuY2F0ZWdvcnkub3RoZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5mYWNlYm9vayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0Ljh2dztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0Ljh2dzsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmZhY2Vib29rID4gLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgPiAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgPiAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjczMzMzdnc7IH0gfVxuICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmZhY2Vib29rID4gLmhlYWRpbmcgPiAuaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgPiAuaGVhZGluZyA+IC5pbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgPiAuaGVhZGluZyA+IC5pbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1Ljg2NjY3dnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3OyB9IH1cbiAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmZhY2Vib29rID4gLmhlYWRpbmcgPiAuaW5uZXI6YmVmb3JlLCAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmZhY2Vib29rID4gLmhlYWRpbmcgPiAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Ntbl9oZGdfYmcwMS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgPiAuaGVhZGluZyA+IC5pbm5lcjpiZWZvcmUsICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgPiAuaGVhZGluZyA+IC5pbm5lcjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5mYWNlYm9vayA+IC5oZWFkaW5nID4gLmlubmVyOmJlZm9yZSwgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5mYWNlYm9vayA+IC5oZWFkaW5nID4gLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi45MzMzM3Z3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOS4wNjY2N3Z3OyB9IH1cbiAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmZhY2Vib29rID4gLmhlYWRpbmcgPiAuaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5mYWNlYm9vayA+IC5oZWFkaW5nID4gLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgLmZhY2Vib29rLW91dGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgLmZhY2Vib29rLW91dGVyIHtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAyNjZweDsqL1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmZhY2Vib29rIC5mYWNlYm9vay1vdXRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5LjMzMzMzdnc7IH0gfVxuICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5mYWNlYm9vayAuZmFjZWJvb2stYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtcG9ydGFsICNmb290LXBvcnRhbC1pbm5lciAuaXRlbS5mYWNlYm9vayAuZmFjZWJvb2stYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAjZm9vdCAjZm9vdC1wb3J0YWwgI2Zvb3QtcG9ydGFsLWlubmVyIC5pdGVtLmZhY2Vib29rIC5mYWNlYm9vay1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDg4dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMnZ3OyB9IH1cbiAgICAgICNmb290ICNmb290LXBvcnRhbCAjZm9vdC1wb3J0YWwtaW5uZXIgLml0ZW0uZmFjZWJvb2sgLmZhY2Vib29rLWJveCBpZnJhbWUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjc4MjYpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NzgyNik7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgI2Zvb3QgI2Zvb3QtdG9wYWdldG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjZm9vdCAjZm9vdC10b3BhZ2V0b3Age1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgI2Zvb3QgI2Zvb3QtdG9wYWdldG9wIHtcbiAgICAgICAgcGFkZGluZzogOHZ3IDBweDsgfSB9XG4gICAgI2Zvb3QgI2Zvb3QtdG9wYWdldG9wIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjZm9vdCAjZm9vdC10b3BhZ2V0b3AgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtdG9wYWdldG9wIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3OyB9IH1cbiAgICAgICNmb290ICNmb290LXRvcGFnZXRvcCBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZfcGFnZXRvcC5zdmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAjZm9vdCAjZm9vdC10b3BhZ2V0b3AgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgI2Zvb3QgI2Zvb3QtdG9wYWdldG9wIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMi45MzMzM3Z3O1xuICAgICAgICAgICAgd2lkdGg6IDEyLjh2dztcbiAgICAgICAgICAgIGhlaWdodDogNi42NjY2N3Z3OyB9IH1cbiAgI2Zvb3QgI2Zvb3QtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNmb290ICNmb290LW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4wZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNmb290ICNmb290LW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjBlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMGVtOyB9IH1cbiAgICAjZm9vdCAjZm9vdC1uYXYgYTpsaW5rLFxuICAgICNmb290ICNmb290LW5hdiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjZm9vdCAjZm9vdC1uYXYgYTpob3ZlcixcbiAgICAjZm9vdCAjZm9vdC1uYXYgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNmb290ICNmb290LW5hdiA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtbmF2ID4gdWwge1xuICAgICAgICAgIHdpZHRoOiAxMDU4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDMuMGVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2Zvb3QgI2Zvb3QtbmF2ID4gdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjBlbTsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuMGVtIDEuMGVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICNmb290ICNmb290LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjZm9vdCAjZm9vdC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDBweCA1OHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjZm9vdCAjZm9vdC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA2LjY2NjY3dncgMHB4IDE0LjY2NjY3dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNmb290ICNmb290LWJvdHRvbSAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNmb290ICNmb290LWJvdHRvbSAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMi42NjY2N3Z3O1xuICAgICAgICB3aWR0aDogMjAuNTMzMzN2dzsgfSB9XG4gICAgI2Zvb3QgI2Zvb3QtYm90dG9tIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjZm9vdCAjZm9vdC1ib3R0b20gLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2Zvb3QgI2Zvb3QtYm90dG9tICNjb3B5cmlnaHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNmb290ICNmb290LWJvdHRvbSAjY29weXJpZ2h0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjZm9vdCAjZm9vdC1ib3R0b20gI2NvcHlyaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjR2dzsgfSB9XG4gICAgICAjZm9vdCAjZm9vdC1ib3R0b20gI2NvcHlyaWdodCBzbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBzZXR0aW5nc1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBpbXBvcnQgXCIuL19zZXR0aW5ncy92YXJpYWJsZXNcIjtcclxuXHJcblxyXG5cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyB0b29sc1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBpbXBvcnQgXCIuL190b29scy9taXhpbnNcIjtcclxuXHJcblxyXG5cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBiYXNlXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuI1x0bm9ybWFsaXplXHJcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCBcIi4vX2Jhc2Uvbm9ybWFsaXplXCI7XHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOODmeODvOOCuVxyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCIuL19iYXNlL2Jhc2VcIjtcclxuXHJcblxyXG5cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBjb250ZW50c1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOODrOOCpOOCouOCpuODiFxyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCIuL19jb250ZW50cy9sYXlvdXRcIjtcclxuXHJcbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuI1x06KaL5Ye644GXXHJcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCBcIi4vX2NvbnRlbnRzL2hlYWRsaW5lXCI7XHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOODnOOCv+ODs1xyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCIuL19jb250ZW50cy9idG5cIjtcclxuXHJcbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuI1x044Oq44Oz44KvXHJcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCBcIi4vX2NvbnRlbnRzL2xpbmtzXCI7XHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOOCouOCpOOCs+ODs1xyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCIuL19jb250ZW50cy9pY29uXCI7XHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOODkeODs+OBj+OBmlxyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCIuL19jb250ZW50cy9icmVhZGNydW1iXCI7XHJcblxyXG5cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBzdHJ1Y3R1cmVzXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuI1x044OY44OD44OA44O8XHJcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCBcIi4vX3N0cnVjdHVyZXMvaGVhZGVyXCI7XHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCIuL19zdHJ1Y3R1cmVzL25hdlwiO1xyXG5cclxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jXHTjg6HjgqTjg7NcclxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0IFwiLi9fc3RydWN0dXJlcy9tYWluXCI7XHJcblxyXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiNcdOODleODg+OCv+ODvFxyXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCIuL19zdHJ1Y3R1cmVzL2Zvb3RlclwiO1xyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7fVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge31cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgRm9ybXNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvKiBGaXJlZm94IDM2KyAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBTYWZhcmkgOCsgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIDggKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bjb250cm9scyBpbiBBbmRyb2lkIDQgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG4vKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn0iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLy8gZm9udChOb3RvIFNhbnMgSlApXHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlA6NDAwLDUwMCw3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1qYXBhbmVzZSk7XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG5cdC1tb3otZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6ICRscy1iYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGgtYmFzZTtcclxuXHR0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2wtd2hpdGU7XHJcblx0Y29sb3I6ICRmYy1iYXNlO1xyXG59XHJcbl86LW1zLWxhbmcoeCksIGJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1tcztcclxufVxyXG5cclxuYm9keSwgdGFibGUsIHRoLCB0ZCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZnctYmFzZTtcclxuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdGZvbnQtc2l6ZTogdnctY2FsYygyNnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCl7XHJcblx0LnBjLW5vbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0LnNwLW5vbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmxhcmdlIHtcclxuXHRsaW5lLWhlaWdodDogJGxoLWJhc2U7XHJcblx0Zm9udC1zaXplOiAxLjNlbTtcclxufVxyXG4uc21hbGwge1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGgtYmFzZTtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG5cdGNvbG9yOiAkZmMtYmFzZTtcclxuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KHRyYW5zaXRpb24sICdhbGwgMC40cycpO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnVsIHtcclxuIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIGNsZXJmaXggLS0tLS0gKi9cclxuLmNsZWFyZml4IHtcclxuXHR6b29tOiAxO1xyXG59XHJcbi5jbGVhcmZpeDphZnRlciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRjb250ZW50OiBcIiBcIjtcclxuXHRsaW5lLWhlaWdodDogMDtcclxufVxyXG4vKiAtLS0tLSBjbGVyZml4ICovXHJcblxyXG4uY2xlYXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4udHhYWEwge1xyXG5cdGZvbnQtc2l6ZTogMTYwJTtcclxuXHRsaW5lLWhlaWdodDogMTQ1JTtcclxufVxyXG4udHhYTCB7XHJcblx0Zm9udC1zaXplOiAxNDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG59XHJcbi50eEwge1xyXG5cdGZvbnQtc2l6ZTogMTE2JTtcclxuXHRsaW5lLWhlaWdodDogMTQ1JTtcclxufVxyXG4udHhNIHtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bGluZS1oZWlnaHQ6IDE2MCU7XHJcbn1cclxuLnR4UyB7XHJcblx0Zm9udC1zaXplOiA4NCU7XHJcblx0bGluZS1oZWlnaHQ6IDEzNSU7XHJcbn1cclxuLnR4WFMge1xyXG5cdGZvbnQtc2l6ZTogNzAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMzUlO1xyXG59XHJcbi50eFhYUyB7XHJcblx0Zm9udC1zaXplOiA2MCU7XHJcblx0bGluZS1oZWlnaHQ6IDEzNSU7XHJcbn1cclxuXHJcbi50eFByaW8ge1xyXG5cdGNvbG9yOiAkY29sLW1haW47XHJcbn1cclxuXHJcbi50eFJlZCB7XHJcblx0Y29sb3I6ICNmZjAwMDA7XHJcbn1cclxuXHJcbi50eE9yYW5nZSB7XHJcblx0Y29sb3I6ICNmZjY2MDA7XHJcbn1cclxuXHJcbi50eEJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi50eE5vcm1hbCB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxubWFyayB7XHJcblx0YmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDApIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDU1JSwgI2ZmZjQ0YSAwJSkgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0YmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDApIC1vLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1NSUsICNmZmY0NGEgMCUpIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTUlLCAjZmZmNDRhIDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcclxufVxyXG5cclxuLmVycm9yIHtcclxuXHRjb2xvcjogI2ZmMDAwMDtcclxufVxyXG5cclxuLm5vd3JhcCB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxuQyB7XHJcbiB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uYWxuTCB7XHJcbiB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsblIge1xyXG4gdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjUzN2Q7XHJcbn1cclxuXHJcbi5pbmRlbnQwMSB7XHJcblx0bWFyZ2luLWxlZnQ6IDEuMGVtO1xyXG59XHJcblxyXG4ubGlzdDAxIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwcHggMHB4IDBweCAxLjBlbTtcclxuXHRwYWRkaW5nOiAwcHg7XHJcbn1cclxuLmxpc3QwMSBsaSB7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdHRleHQtaW5kZW50OiAtMS4wZW07XHJcbn1cclxuLmxpc3QwMSBsaTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwi44O7XCI7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjgqvjg6njg7xcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbC13aGl0ZTogI2ZmZmZmZjtcclxuJGNvbC1ibGFjazE6ICMwMDAwMDA7XHJcbiRjb2wtYmxhY2syOiAjNDU0NTQ1O1xyXG4kY29sLWdyYXkxOiAjZjZmNmY2O1xyXG4kY29sLWdyYXkyOiAjY2NjY2NjO1xyXG4kY29sLWdyYXkzOiAjZWZlZmVmO1xyXG4kY29sLXJlZDE6ICNjMzI5Mjk7XHJcblxyXG4kY29sLW1haW46ICNjYzAwMDA7XHJcblxyXG4kY29sLWdvbGQ6ICM4YjcwMmQ7XHJcblxyXG4kY29sLWdyZWVuMTogIzU0ODkwMTtcclxuJGNvbC1ibHVlMTogIzQ2NzFiZjtcclxuXHJcbiRjb2wtZXZlbnQ6ICM4NTY4OTk7XHJcbiRjb2wtYmxvZzogIzRhN2M5YjtcclxuJGNvbC1sb2NhbDogIzlmYTI0ZTtcclxuJGNvbC1pbmZvcm1hdGlvbjogI2IxNTU1NTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44OV44Kp44Oz44OIXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBmb250LWZhbWlseVxyXG5cclxuLy8gZm9yIENocm9tZSwgU2FmYXJpLCBGaXJlZm94XHJcbiRmZi1iYXNlOiBkbnAtc2h1ZWktZ290aGljLWtpbi1zdGQsICdOb3RvIFNhbnMgSlAnLCAn5ri444K044K344OD44KvJywgJ1l1R290aGljJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBmb3IgSUUsIEVkZ2VcclxuJGZmLWJhc2UtbXM6IGRucC1zaHVlaS1nb3RoaWMta2luLXN0ZCwgJ05vdG8gU2FucyBKUCcsICfmuLjjgrTjgrfjg4Pjgq8nLCAnWXVHb3RoaWMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIGZvbnQtd2VpZ2h0XHJcbiRmdy1iYXNlOiA0MDA7XHJcblxyXG4vLyBsZXR0ZXItc3BhY2luZ1xyXG4kbHMtYmFzZTogMC4xZW07XHJcblxyXG4vLyBsaW5lLWhlaWdodFxyXG4kbGgtYmFzZTogMS44ZW07XHJcbiRsaC1tZWRpdW06IDEuNWVtO1xyXG4kbGgtc21hbGw6IDEuMmVtO1xyXG5cclxuLy8gZm9udC1jb2xvclxyXG4kZmMtYmFzZTogJGNvbC1ibGFjazE7XHJcblxyXG4vLyDjg6rjg7Pjgq/jgqvjg6njg7xcclxuJGxpbmstY29sb3I6ICRjb2wtcmVkMTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJEJSRUFLX1NQOiA0ODBweDtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg6zjgqTjgqLjgqbjg4hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdyYXBfbWluX3dpZHRoOiAxMTAwcHg7XHJcbiRjbnRzX21pbl93aWR0aDogMTA1OHB4O1xyXG5cclxuJGhlYWRfcGNfaGVpZ2h0OiA3MHB4O1xyXG4kaGVhZF9zcF9oZWlnaHQ6IDQ1cHg7XHJcblxyXG4kZ2JsX3BjX2hlaWdodDogNjJweDtcclxuJGdibF9zcF9oZWlnaHQ6IDEwMHB4O1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHZ36KiI566X55SoXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2d2Jhc2U6IDc1MHB4O1xyXG5cclxuXHJcblxyXG4iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODrOOCpOOCouOCpuODiFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIOODhuODvOODluODq1xyXG5AbWl4aW4gdGFibGUoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLy8g44OV44Os44OD44Kv44K544Oc44OD44Kv44K5XHJcbkBtaXhpbiBmbGV4KCRhcmcpIHtcclxuICAkYWxpZ246ICgpO1xyXG5cclxuICBAaWYgJGFyZyA9PSBcInRvcFwiIHtcclxuICAgICAgJGFsaWduIDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIEBpZiAkYXJnID09IFwiY2VudGVyXCIge1xyXG4gICAgICAkYWxpZ24gOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaWYgJGFyZyA9PSBcImJvdHRvbVwiIHtcclxuICAgICAgJGFsaWduIDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcblxyXG4gID4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODleOCqeODvOODoFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbWVkaWEoJG1lZGlhLXdpZHRoOiBudWxsKSB7XHJcbiAgQGlmICRtZWRpYS13aWR0aCA9PSBTUCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUkVBS19TUCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlJFQUtfU1AgKyAxcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODmeODs+ODgOODvOODl+ODquODleOCo+ODg+OCr+OCuVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHZlbmRvci1wcmVmaXgoJG5hbWUsICRhcmd1bWVudCkge1xyXG5cdC13ZWJraXQtI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuXHQtbXMtI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuXHQtbW96LSN7JG5hbWV9OiAjeyRhcmd1bWVudH07XHJcblx0LW8tI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuXHQjeyRuYW1lfTogI3skYXJndW1lbnR9O1xyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHZ36KiI566XXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZnVuY3Rpb24gdnctY2FsYygkdmFsdWUpIHtcclxuXHRAcmV0dXJuICgkdmFsdWUgLyAkdndiYXNlICogMTAwKSArIDB2dztcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOS9v+OBhOWbnuOBl+ezu1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHNlYy1hYm91dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdD4gLnNlYy1pbm5lciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0bWFyZ2luOiAwcHggYXV0bztcclxuXHR9XHJcblx0LnNlYy1oZWFkaW5nIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRoZWlnaHQ6IDI2NHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCA1MDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZ3LWNhbGMoNTBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYyg0MHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0fVxyXG5cdFx0LnRlbXBsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoNTBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IC5pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ntbl9pY19leWVjYXRjaDAxLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTRweCBhdXRvIDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0d2lkdGg6IHZ3LWNhbGMoMTVweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiB2dy1jYWxjKDE1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogdnctY2FsYygyOHB4KSBhdXRvIDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBjb3Jtb3JhbnQtZ2FyYW1vbmQsIHNlcmlmO1xyXG5cdFx0XHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4wZW07XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0bWFyZ2luOiAxNHB4IGF1dG8gMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0bWFyZ2luOiB2dy1jYWxjKDI4cHgpIGF1dG8gMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaW1wbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnRlbXBsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFib3V0LWJvZHkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbC1ncmF5MTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdC8vcGFkZGluZzogMXB4IDU0cHggNTRweDtcclxuXHRcdFx0cGFkZGluZzogNDhweCA1NHB4IDU0cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdC8vcGFkZGluZzogMHB4IHZ3LWNhbGMoNDBweCkgdnctY2FsYyg4MHB4KTtcclxuXHRcdFx0cGFkZGluZzogdnctY2FsYyg2MHB4KSB2dy1jYWxjKDQwcHgpIHZ3LWNhbGMoODBweCk7XHJcblx0XHR9XHJcblx0XHQjYWJvdXQtbW9yZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA1ZW07XHJcblx0XHRcdGE6bGluayxcclxuXHRcdFx0YTp2aXNpdGVkIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdGE6YWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbC1yZWQxO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIu+8i1wiO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sLXJlZDEgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFib3V0LWJvZHktaW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KHRyYW5zaXRpb24sICdhbGwgMC44cycpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDk5OTk5cHg7XHJcblx0XHRcdCYuaGlkZGVuIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbC1ncmF5MTsgLyogT2xkIGJyb3dzZXJzICovXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICRjb2wtZ3JheTEgNzAlLCAkY29sLWdyYXkxIDEwMCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAkY29sLWdyYXkxIDcwJSwgJGNvbC1ncmF5MSAxMDAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICRjb2wtZ3JheTEgNzAlLCAkY29sLWdyYXkxIDEwMCUpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTk5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiB2dy1jYWxjKDE1MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRlbTtcclxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+ICogKyAuZ3JlZXRpbmcge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0LjBlbTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0LjBlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmdyZWV0aW5nIHtcclxuXHRcdFx0em9vbTogMTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5oZWFkaW5nIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4wZW07XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDQwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLWltYWdlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDBweCAwLjhlbSAxLjZlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1haW4taW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sLWdyYXkzIHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHR3aWR0aDogNTYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHQvL21hcmdpbi10b3A6IC0yNjRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzEycHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRtYXJnaW46IHZ3LWNhbGMoLTYwcHgpIHZ3LWNhbGMoLTQwcHgpIHZ3LWNhbGMoNjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3ViLWltYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbC1ncmF5MyB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjkwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdHdpZHRoOiB2dy1jYWxjKDUwMHB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoNTAwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi40ZW07XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHQuY2xlYXJmaXg6bnRoLW9mLXR5cGUob2RkKXtcclxuXHRcdFx0XHQuc3ViLWltYWdlIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsZWFyZml4Om50aC1vZi10eXBlKGV2ZW4pe1xyXG5cdFx0XHRcdC5zdWItaW1hZ2Uge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRlbTtcclxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdHdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4wZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi40ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdC5jbGVhcmZpeDpudGgtb2YtdHlwZShvZGQpe1xyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xlYXJmaXg6bnRoLW9mLXR5cGUoZXZlbil7XHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG4uYnV0dG9uMDEge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJGNvbC1ibGFjazE7XHJcblx0Y29sb3I6ICRjb2wtd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDBweDtcclxuXHR0b3A6IDBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IDEuMGVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjBlbTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0bWluLXdpZHRoOiB2dy1jYWxjKDIwMHB4KTtcclxuXHRcdHBhZGRpbmc6IHZ3LWNhbGMoOHB4KSB2dy1jYWxjKDE2cHgpO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29udGVudDogXCLvvJ5cIjtcclxuXHRcdHdpZHRoOiAxLjBlbTtcclxuXHRcdGhlaWdodDogMS4wZW07XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvIDBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdHJpZ2h0OiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRyaWdodDogdnctY2FsYygxNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpsaW5rLFxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogJGNvbC13aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDEuMDtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJGNvbC13aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24wMiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gYXBwZWFyYW5jZTogbm9uZTtcclxuIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiAkY29sLWdyYXkyO1xyXG5cdGNvbG9yOiAkY29sLWJsYWNrMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMHB4O1xyXG5cdHRvcDogMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMS4wZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMGVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRtaW4td2lkdGg6IHZ3LWNhbGMoMjAwcHgpO1xyXG5cdFx0cGFkZGluZzogdnctY2FsYyg4cHgpIHZ3LWNhbGMoMTZweCk7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb250ZW50OiBcIu+8nlwiO1xyXG5cdFx0d2lkdGg6IDEuMGVtO1xyXG5cdFx0aGVpZ2h0OiAxLjBlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRtYXJnaW46IGF1dG8gMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0cmlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdHJpZ2h0OiB2dy1jYWxjKDE0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmxpbmssXHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDEuMDtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJGNvbC1ibGFjazE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59XHJcblxyXG4iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLyogaGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jaGVhZCB7XHJcblx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC40cyk7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiBiYWNrZ3JvdW5kOiAkY29sLXdoaXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gcGFkZGluZzogMHB4O1xyXG4gLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAvKnBvc2l0aW9uOiBmaXhlZDsqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuIGxlZnQ6IDBweDtcclxuIHRvcDogMHB4O1xyXG4gei1pbmRleDogMTAwMDtcclxuXHR6b29tOiAxO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHQvKm1pbi13aWR0aDogJGNudHNfbWluX3dpZHRoOyovXHJcblx0XHRtaW4td2lkdGg6ICR3cmFwX21pbl93aWR0aDtcclxuXHRcdC8qYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoMCwwLDAsMC4xKTsqL1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHQvKmJveC1zaGFkb3c6IDBweCAwcHggdnctY2FsYygxNXB4KSB2dy1jYWxjKDVweCkgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IHZ3LWNhbGMoMTVweCkgdnctY2FsYyg1cHgpIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCB2dy1jYWxjKDE1cHgpIHZ3LWNhbGMoNXB4KSByZ2JhKDAsMCwwLDAuMSk7Ki9cclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRsaW5lLWhlaWdodDogMDsgXHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHQjaGVhZC10cmlnZ2VyLFxyXG5cdFx0I2hlYWQtY2xvc2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHQjaGVhZC10cmlnZ2VyIHtcclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC40cyk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogdnctY2FsYygxMjBweCk7XHJcblx0XHRcdGhlaWdodDogdnctY2FsYygxMjBweCk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTAwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sLWJsYWNrMSB1cmwoXCIuLi9pbWcvc3AvZ25hdl90cmlnZ2VyLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdC8vcG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHQvL3RvcDogdnctY2FsYygkZ2JsX3NwX2hlaWdodCk7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHQvL3otaW5kZXg6IDEwMDtcclxuXHRcdFx0ei1pbmRleDogMTAwMDAwMDA7XHJcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxLjA7XHJcblx0XHR9XHJcblx0XHQjaGVhZC1jbG9zZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogdnctY2FsYygxMjBweCk7XHJcblx0XHRcdGhlaWdodDogdnctY2FsYygxMjBweCk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTAwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sLWJsYWNrMSB1cmwoXCIuLi9pbWcvc3AvZ25hdl9jbG9zZS5wbmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8vcG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNoZWFkIHtcclxuXHQjaGVhZC1pbm5lciB7XHJcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwcHggYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2wtZ3JheTE7XHJcblx0XHRcdG1pbi13aWR0aDogJHdyYXBfbWluX3dpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6IDI2NHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sLXdoaXRlO1xyXG5cdFx0XHQvL2hlaWdodDogdnctY2FsYyg3MDBweCk7XHJcblx0XHRcdGhlaWdodDogdnctY2FsYyg2NDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNoZWFkLW91dGxpbmUge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbC13aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oX2JnMDFfdG9wLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2hfYmcwMV9idG0ucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgMHB4IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bywgMTAwJSBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR3aWR0aDogMzM0cHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ly9wYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0Ly90b3A6IHZ3LWNhbGMoMzQwcHgpO1xyXG5cdFx0XHR0b3A6IHZ3LWNhbGMoMjgwcHgpO1xyXG5cdFx0XHR3aWR0aDogdnctY2FsYyg1MzZweCk7XHJcblx0XHRcdGhlaWdodDogdnctY2FsYygzNjBweCk7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcclxuXHRcdFx0Ly9wYWRkaW5nLXRvcDogdnctY2FsYyg0MHB4KTtcclxuXHRcdH1cclxuXHRcdCNoZWFkLW91dGxpbmUtdHlwZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJGxzLWJhc2U7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0dG9wOiB2dy1jYWxjKDMwcHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2hlYWQtb3V0bGluZS10b3Age1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xyXG5cdFx0XHR9XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQjaGVhZC1vdXRsaW5lLWJveCB7XHJcblx0XHRcdFx0I2hlYWQtY2F0Y2gge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjRweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoMThweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNoZWFkLXRpdGxlIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJlZml4IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4wZW07XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjRweCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2dy1jYWxjKDE0cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3BhY2Uge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDQ4cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhOmxpbmssXHJcblx0XHRcdFx0XHRhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdFx0XHRhOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sLXJlZDE7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2hlYWQtYXJlYSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNoZWFkLW91dGxpbmUtYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dy1jYWxjKDIycHgpO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogdnctY2FsYygyMnB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogdnctY2FsYygyMnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbW5faWNfZXllY2F0Y2gwMS5zdmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IGF1dG8gdnctY2FsYygxMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGNvcm1vcmFudC1nYXJhbW9uZCwgc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQudGl0bGUtZW5nIHtcclxuXHRcdFx0XHQubmFtZS1lbmcge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaC1tZWRpdW07XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygxN3B4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbW5faWNfZXllY2F0Y2gwMS5zdmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDhweCBhdXRvIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hcmVhLWVuZyB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaC1tZWRpdW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygxNHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3LWNhbGMoN3B4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWwuc25zIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA1ZW07XHJcblx0XHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRpbSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2NjY2NjYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YTpsaW5rLFxyXG5cdFx0XHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdFx0YTphY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2wtcmVkMTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTkwMDBweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhY2Vib29rIGEge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX2ZhY2Vib29rLnN2Z1wiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudHdpdHRlciBhIHtcclxuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX3R3aXR0ZXIuc3ZnXCIpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX3guc3ZnXCIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5pbnN0YWdyYW0gYSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbW5faWNfaW5zdGFncmFtLnBuZ1wiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubGluZSBhIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Ntbl9pY19saW5lLnN2Z1wiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud2ViIGEge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX3dlYjIwMjMucG5nP3Q9MjAyMzA2MzAwMVwiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdCYuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtb3V0bGluZSB7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdH1cclxuXHRcdCYuaGVhZC10d28taW1hZ2UgI2hlYWQtb3V0bGluZSB7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0I2hlYWQtaW1hZ2VzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IDBweDtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0aGVpZ2h0OiAyNjRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0Ly9oZWlnaHQ6IHZ3LWNhbGMoNTIwcHgpO1xyXG5cdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoNDYwcHgpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0I2hlYWQtaW1hZ2UwMSxcclxuXHRcdCNoZWFkLWltYWdlMDIge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHQmLmhlYWQtb25lLWltYWdlICNoZWFkLWltYWdlcyB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtaW1hZ2UwMSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMzRweCk7XHJcblx0XHR9XHJcblx0XHQmLmhlYWQtb25lLWltYWdlICNoZWFkLWltYWdlMDIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAxIHtcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHR9XHJcblx0XHQmLmhlYWQtdHdvLWltYWdlICNoZWFkLWltYWdlcyB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHRcdCYuaGVhZC10d28taW1hZ2UgI2hlYWQtaW1hZ2UwMSxcclxuXHRcdCYuaGVhZC10d28taW1hZ2UgI2hlYWQtaW1hZ2UwMiB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzM0cHggLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0Ji5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZXMge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkLXR3by1pbWFnZSAub3dsLWl0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0aGVpZ2h0OiAyNjRweDtcclxuXHRcdFx0I2hlYWQtaW1hZ2UwMSxcclxuXHRcdFx0I2hlYWQtaW1hZ2UwMiB7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0I2hlYWQtaW1hZ2UwMSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygzMzRweCAvIDIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNoZWFkLWltYWdlMDIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygzMzRweCAvIDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdCNoZWFkLWltYWdlMDEsXHJcblx0XHRcdCNoZWFkLWltYWdlMDIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNoZWFkLWltYWdlMDEgaW1nLFxyXG5cdCNoZWFkLWltYWdlMDIgaW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHQvL2hlaWdodDogdnctY2FsYyg1MjBweCkgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiB2dy1jYWxjKDQ2MHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWQtdHdvLWltYWdlICNoZWFkLWltYWdlMDEge1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0fVxyXG5cdCYuaGVhZC10d28taW1hZ2UgI2hlYWQtaW1hZ2UwMiB7XHJcblx0XHRvcmRlcjogMztcclxuXHR9XHJcblx0I2hlYWQtbmF2IHtcclxuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuNHMpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHR3aWR0aDogJGNudHNfbWluX3dpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtcmVkMTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiB2dy1jYWxjKCRnYmxfc3BfaGVpZ2h0KTtcclxuXHRcdFx0ei1pbmRleDogMjAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbC13aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogdnctY2FsYygxMzBweCkgdnctY2FsYyg0OXB4KSB2dy1jYWxjKDEzMHB4KTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IHZ3LWNhbGMoNXB4KSB2dy1jYWxjKDIwcHgpIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggdnctY2FsYyg1cHgpIHZ3LWNhbGMoMjBweCkgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCB2dy1jYWxjKDVweCkgdnctY2FsYygyMHB4KSByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHR9XHJcblx0XHR1bC5tYWluLFxyXG5cdFx0dWwuc25zIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4wNWVtO1xyXG5cdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygzNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kaW0ge1xyXG5cdFx0XHRcdGNvbG9yOiAjY2NjY2NjO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6bGluayxcclxuXHRcdFx0YTp2aXNpdGVkIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdGE6YWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbC1yZWQxO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwubWFpbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdnctY2FsYyg3MHB4KTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ibGFjazE7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMS4yZW07XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sLWdyYXkyO1xyXG5cdFx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaG9tZSBhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTkwMDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ntbl9pY19ob21lLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoNjBweCk7XHJcblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmhvbWUgYTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdnctY2FsYygzNHB4KTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiB2dy1jYWxjKDM2cHgpO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTkwMDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Ntbl9pY19ob21lLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdnctY2FsYygxNHB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTAuMDVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSAudHJpZ2dlciB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi77yLXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjBlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjBlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wtcmVkMTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC4yZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGFbdGFyZ2V0PSdfYmxhbmsnXTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAwLjg1ZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDAuODVlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbW1vbi9kZWYvaW1nL2ljX2JsYW5rLnBuZ1wiKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC4yZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC40cyk7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMS4yZW07XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbC13aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjA2KTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCLjg7tcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRhOmxpbmssXHJcblx0XHRcdFx0XHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wtYmxhY2syO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRhOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wtYmxhY2syO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBsaTpudGgtbGFzdC1jaGlsZCgxKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjBlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkgPiB1bCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaSBsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjBlbTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEuMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0YSAudHJpZ2dlciB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuKIklwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMS4wZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMGVtO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxLjA7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHZoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwuc25zIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogdnctY2FsYyg3MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiB2dy1jYWxjKDU0cHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiB2dy1jYWxjKDU0cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggdnctY2FsYygxOXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTAwMHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmFjZWJvb2sgYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX2ZhY2Vib29rLnN2Z1wiKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50d2l0dGVyIGEge1xyXG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX3R3aXR0ZXIuc3ZnXCIpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Ntbl9pY194LnN2Z1wiKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5pbnN0YWdyYW0gYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2ljX2luc3RhZ3JhbS5wbmdcIik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubGluZSBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbW5faWNfbGluZS5zdmdcIik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2ViIGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Ntbl9pY193ZWIyMDIzLnBuZz90PTIwMjMwNjMwMDFcIik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmhvbWUgI2hlYWQtbmF2IHVsLm1haW4gPiBsaS5ob21lIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LnNtYWxsZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHQjaGVhZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wtd2hpdGU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjaGVhZC1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCNoZWFkLW5hdiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLXdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQjd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDI2NHB4ICsgNzBweCk7XHJcblx0XHR9XHJcblx0XHQmLmhvbWUgI3dyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyg0NTlweCArIDcwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LnNwLXNtYWxsZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdCNoZWFkIHtcclxuXHRcdFx0I2hlYWQtdHJpZ2dlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHRvcDogdnctY2FsYygtMXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjaGVhZC1uYXYge1xyXG5cdFx0XHRcdHRvcDogdnctY2FsYygtMXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5Lm9wZW4ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdCNoZWFkIHtcclxuXHRcdFx0I2hlYWQtdHJpZ2dlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbC1ibGFjazEgdXJsKFwiLi4vaW1nL3NwL2duYXZfY2xvc2UucG5nXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNoZWFkLW5hdiB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxLjA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAyMDIwLjA0IOi/veWKoOWun+ijhe+8iOOCreODvOODk+OCuOODpeOCouODq+OBruOCteOCpOODieOBruOBvOOBi+OBl+ioreWumu+8iSAqL1xyXG5AaW5jbHVkZSBtZWRpYSgpe1xyXG4jaGVhZCAjaGVhZC1pbWFnZTAxLFxyXG4jaGVhZCAjaGVhZC1pbWFnZTAyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG4jaGVhZCAjaGVhZC1pbWFnZTAxIC5ibHVyLFxyXG4jaGVhZCAjaGVhZC1pbWFnZTAyIC5ibHVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwcHg7XHJcblx0dG9wOiAwcHg7XHJcblx0ei1pbmRleDogMTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblx0ZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRvcGFjaXR5OiAwLjk1O1xyXG59XHJcbiNoZWFkICNoZWFkLWltYWdlMDEgLmJsdXIgc3ZnLFxyXG4jaGVhZCAjaGVhZC1pbWFnZTAyIC5ibHVyIHN2ZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMHB4O1xyXG5cdHRvcDogMHB4O1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbn1cclxuI2hlYWQgI2hlYWQtaW1hZ2UwMSBpbWcsXHJcbiNoZWFkICNoZWFkLWltYWdlMDIgaW1nIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcbmJvZHkuaG9tZSAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAxLFxyXG5ib2R5LmhvbWUgI2hlYWQuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtaW1hZ2UwMiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbn1cclxuYm9keS5ob21lICNoZWFkLmhlYWQtb25lLWltYWdlICNoZWFkLWltYWdlMDEgLmJsdXIsXHJcbmJvZHkuaG9tZSAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAyIC5ibHVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwcHg7XHJcblx0dG9wOiAwcHg7XHJcblx0ei1pbmRleDogMTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblx0ZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRvcGFjaXR5OiAwLjk1O1xyXG59XHJcbmJvZHkuaG9tZSAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAxIC5ibHVyIHN2ZyxcclxuYm9keS5ob21lICNoZWFkLmhlYWQtb25lLWltYWdlICNoZWFkLWltYWdlMDIgLmJsdXIgc3ZnIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwcHg7XHJcblx0dG9wOiAwcHg7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcclxufVxyXG5ib2R5LmhvbWUgI2hlYWQuaGVhZC1vbmUtaW1hZ2UgI2hlYWQtaW1hZ2UwMSBpbWcsXHJcbmJvZHkuaG9tZSAjaGVhZC5oZWFkLW9uZS1pbWFnZSAjaGVhZC1pbWFnZTAyIGltZyB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG59XHJcblxyXG5cclxuXHJcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbioge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCl7XG5cdGh0bWwge1xuXHRcdG1pbi13aWR0aDogJHdyYXBfbWluX3dpZHRoO1xuXHR9XG59XG5AaW5jbHVkZSBtZWRpYShTUCl7XG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYsXG5cdHAsXG5cdHRhYmxlLFxuXHR0Ym9keSxcblx0dHIsXG5cdHRoLFxuXHR0ZCxcblx0ZGl2LFxuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwYWNlci5naWYpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cblxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjb2wtcmVkMTtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY29sLXJlZDE7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubG9hZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwcHg7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHRib3R0b206IDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogLTkwMDBweDtcblx0Ym9yZGVyLXRvcDogMC41ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Ym9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3JkZXItbGVmdDogMC41ZW0gc29saWQgIzAwMDAwMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdGFuaW1hdGlvbjogbG9hZGluZyAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4xMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbjAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4xMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxufVxuXG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdHdpZHRoOiB2dy1jYWxjKDIwcHgpO1xuXHRcdGhlaWdodDogdnctY2FsYygyMHB4KTtcblx0fVxufVxuXG4ub3dsLWNhcm91c2VsIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQub3dsLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDEuMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoU1Ape1xuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLFxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuXHR0b3VjaC1hY3Rpb246IGF1dG87XG59XG59XG5cblxuXG5cblxuXG5cblxuLyogYmFzaWMgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG92ZXIge1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5AaW5jbHVkZSBtZWRpYSgpe1xuYS5ob3ZlcjpsaW5rLFxuYS5ob3Zlcjp2aXNpdGVkIHtcblx0b3BhY2l0eTogMS4wO1xufVxuYS5ob3Zlcjpob3ZlcixcbmEuaG92ZXI6YWN0aXZlIHtcblx0b3BhY2l0eTogMC42O1xufVxufVxuQGluY2x1ZGUgbWVkaWEoU1Ape1xuYS5ob3ZlcjpsaW5rLFxuYS5ob3Zlcjp2aXNpdGVkLFxuYS5ob3Zlcjpob3ZlciB7XG5cdG9wYWNpdHk6IDEuMDtcbn1cbmEuaG92ZXI6YWN0aXZlIHtcblx0b3BhY2l0eTogMS4wO1xufVxufVxuXG5cbi5hbmNob3Ige1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRib3JkZXItdG9wLXdpZHRoOiAkaGVhZF9wY19oZWlnaHQgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtICN7JGhlYWRfcGNfaGVpZ2h0fSkgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxufVxuXG4ubWIwIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWI0IHtcblx0bWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRtYXJnaW4tYm90dG9tOiB2dy1jYWxjKDRweCkgIWltcG9ydGFudDtcblx0fVxufVxuLm1iOCB7XG5cdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0bWFyZ2luLWJvdHRvbTogdnctY2FsYyg4cHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYWxpZ25yaWdodCB7XG5cdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjRlbSAhaW1wb3J0YW50O1xuXHR9XG59XG4uYWxpZ25sZWZ0IHtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNpemUtc21hbGwge1xuXHRtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zaXplLW1lZGl1bSB7XG5cdG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuLnNpemUtbGFyZ2Uge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxuaW1nW2NsYXNzKj1cImF0dGFjaG1lbnQtXCJdIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMC41ZW0gMS4wZW0gMC41ZW0gMHB4O1xufVxuXG4ucGxheWVyV3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBsYXllcldyYXAgaWZyYW1lLFxuLnBsYXllcldyYXAgb2JqZWN0LFxuLnBsYXllcldyYXAgZW1iZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuXG5cblxuLyogcHVibGljIGNhdXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwdWJsaWNTdGF0dXNQcml2YXRlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdGhlaWdodDogMjguMTI1dnc7XG5cdH1cblx0Ym9yZGVyOiAycHggc29saWQgI2M0NDQ1Nztcblx0cGFkZGluZzogMS4wZW07XG5cdGJhY2tncm91bmQ6ICNGRkYzRjM7XG5cdGNvbG9yOiAjYzQ0NDU3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcblx0ei1pbmRleDogMTAwMDAwMDtcbn1cbiNwdWJsaWNTdGF0dXNQcml2YXRlIC5oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGxpbmUtaGVpZ2h0OiAxMDUlO1xuXHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbiNwdWJsaWNTdGF0dXNQcml2YXRlIC5ub3RlIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0bGluZS1oZWlnaHQ6IDE0NSU7XG59XG4jcHVibGljU3RhdHVzUHJpdmF0ZSBhOmxpbmssXG4jcHVibGljU3RhdHVzUHJpdmF0ZSBhOnZpc2l0ZWQsXG4jcHVibGljU3RhdHVzUHJpdmF0ZSBhOmhvdmVyLFxuI3B1YmxpY1N0YXR1c1ByaXZhdGUgYTphY3RpdmUge1xuXHRjb2xvcjogIzFCQTVGRDtcbn1cblxuXG5cblxuXG5cblxuXG4vKiBnbG9iYWwgaGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZ2xvYmFsLWhlYWRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiBiYWNrZ3JvdW5kOiAkY29sLXdoaXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBsZWZ0OiAwcHg7XG4gdG9wOiAwcHg7XG4gei1pbmRleDogMTAwMDtcblx0em9vbTogMTtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRoZWlnaHQ6ICRnYmxfcGNfaGVpZ2h0O1xuIFx0cGFkZGluZzogMHB4IDIwcHggNHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRoZWlnaHQ6IHZ3LWNhbGMoJGdibF9zcF9oZWlnaHQpO1xuIFx0cGFkZGluZzogMHB4IHZ3LWNhbGMoMjVweCkgdnctY2FsYyg3cHgpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9kZWYvaW1nL2hfYmcwMS5qcGdcIikgcmVwZWF0LXggNTAlIDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogJGNudHNfbWluX3dpZHRoIGF1dG87XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoN3B4KTtcblx0XHR9XG5cdH1cblx0I2dsb2JhbC1pbm5lciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IDBweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdG1pbi13aWR0aDogJGNudHNfbWluX3dpZHRoO1xuXHRcdH1cblx0fVxuXHQjZ2xvYmFsLWhlYWQtZ3JvdXAxIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0I2dsb2JhbC1oZWFkLWxvZ28ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHQvL3dpZHRoOiA4MHB4O1xuXHRcdFx0d2lkdGg6IDk2cHg7XG5cdFx0XHQvL2hlaWdodDogMjdweDtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0Ly93aWR0aDogdnctY2FsYygxNjBweCk7XG5cdFx0XHR3aWR0aDogdnctY2FsYygxMTNweCk7XG5cdFx0XHQvL2hlaWdodDogdnctY2FsYyg1NHB4KTtcblx0XHRcdGhlaWdodDogdnctY2FsYyg1NHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogdnctY2FsYygxNnB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0I2dsb2JhbC1oZWFkLWNhdGNoIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29tbW9uL2RlZi9pbWcvbW9uX2dhc3Noby5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdC8vZm9udC1mYW1pbHk6ICdkbnAtc2h1ZWktbWluY2hvLXByNicsIHNlcmlmO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMS4wZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGNvbC1ibGFjazE7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IC05MDAwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdC8vZm9udC1zaXplOiAxM3B4O1xuXHRcdFx0d2lkdGg6IDE3N3B4O1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogdnctY2FsYWMoMjZweCk7XG5cdFx0XHR3aWR0aDogdnctY2FsYygyMDdweCk7XG5cdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoNTRweCk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8qZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vZGVmL2ltZy9oX2ljX2xvdHVzLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdHdpZHRoOiB2dy1jYWxjKDI2cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoMjZweCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdnctY2FsYygxMnB4KTtcblx0XHRcdH0qL1xuXHRcdH1cblx0fVxuXHQjZ2xvYmFsLWhlYWQtZ3JvdXAyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0I2dsb2JhbC1oZWFkLTgwMHllYXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbC1ibGFjazE7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbC1ibGFjazE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0cGFkZGluZzogMHB4IHZ3LWNhbGMoMzBweCk7XG5cdFx0fVxuXHRcdD4gLm1hcmsge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdFx0d2lkdGg6IDcycHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdFx0d2lkdGg6IHZ3LWNhbGMoMTAwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoNTBweCk7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTAwMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2RlZi9pbWcvbG9nb184MDB5ZWFyLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb3VudGRvd24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4wZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuY291bnQge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB1cnctZGluLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2dsb2JhbC1oZWFkLW1hcmsge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggdnctY2FsYygzMHB4KTtcblx0XHR9XG5cdFx0PiAubWFyayB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRtYXJnaW46IC00cHggMHB4IC00cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdHdpZHRoOiB2dy1jYWxjKDgycHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoNjBweCk7XG5cdFx0XHRcdG1hcmdpbjogdnctY2FsYygtNXB4KSAwcHggdnctY2FsYygtNXB4KTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05MDAwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vZGVmL2ltZy9sb2dvX3NodXVtb24ucG5nXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmJvZHkuc21hbGxlciAjZ2xvYmFsLWhlYWRlciB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG5cblxuXG5cbi8qIHdyYXBwZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JhcHBlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiBAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdG1pbi13aWR0aDogJHdyYXBfbWluX3dpZHRoO1xuXHRcdC8qcGFkZGluZy10b3A6ICRoZWFkX3BjX2hlaWdodDsqL1xuXHR9XG4gQGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdC8qcGFkZGluZy10b3A6IHZ3LWNhbGMoJGhlYWRfc3BfaGVpZ2h0KTsqL1xuXHR9XG59XG5cblxuXG5cbi8qIGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6b29tOiAxO1xuXHQmOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGxpbmUtaGVpZ2h0OiAwOyBcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdHBhZGRpbmc6IDY2cHggMHB4IDEwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRwYWRkaW5nOiB2dy1jYWxjKDY2cHgpIDBweCB2dy1jYWxjKDEyMHB4KTtcblx0fVxufVxuXG4uZXJyb3I0MDQsXG4ubm9yZXN1bHRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjhlbTtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjhlbTtcblx0fVxufVxuXG4jYXJjaGl2ZS1oZWFkZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0d2lkdGg6ICRjbnRzX21pbl93aWR0aDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMDhweDtcblx0fVxuXHRtYXJnaW46IDBweCBhdXRvO1xuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRwYWRkaW5nLWJvdHRvbTogdnctY2FsYygyNHB4KTtcblx0fVxuXHQubWFpbi10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDUwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdnctY2FsYygyNHB4KTtcblx0XHR9XG5cdH1cblx0LnN1Yi10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyNnB4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dy1jYWxjKDUycHgpO1xuXHRcdH1cblx0fVxufVxuXG4jbG93LW91dGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHR3aWR0aDogJGNudHNfbWluX3dpZHRoO1xuXHRcdG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQmLnNpbmdsZSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCNtYWluLWNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbiNzaWRlLWNsb3NlIHtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzKTtcblx0XHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMHB4IHZ3LWNhbGMoLTQwcHgpIDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sLXdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiB2dy1jYWxjKDIycHgpO1xuXHRcdGZvbnQtc2l6ZTogdnctY2FsYygyNnB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4wZW07XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC40cyk7XG5cdFx0XHRjb250ZW50OiBcIsOXXCI7XG5cdFx0XHRjb2xvcjogJGNvbC1yZWQxO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhlbTtcblx0XHR9XG5cdFx0JjpsaW5rLFxuXHRcdCY6dmlzaXRlZCxcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3NpZGUtdHJpZ2dlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC40cyk7XG5cdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAkY29sLWdyYXkxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiB2dy1jYWxjKDIycHgpO1xuXHRcdGZvbnQtc2l6ZTogdnctY2FsYygyNnB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4wZW07XG5cdFx0aGVpZ2h0OiB2dy1jYWxjKDc4cHgpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuNHMpO1xuXHRcdFx0Y29udGVudDogXCLvvItcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxLjBlbTtcblx0XHRcdGNvbG9yOiAkY29sLXJlZDE7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuXHRcdH1cblx0XHQmOmxpbmssXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4jc2lkZS1jb2x1bW4ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0d2lkdGg6IDIyNnB4O1xuXHRcdG9yZGVyOiAyO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdG9yZGVyOiAxO1xuXHRcdGJhY2tncm91bmQ6ICRjb2wtZ3JheTE7XG5cdFx0bWluLWhlaWdodDogdnctY2FsYyg3OHB4KTtcblx0XHRwYWRkaW5nOiAwcHggdnctY2FsYyg0MHB4KSAwcHg7XG5cdFx0I3NpZGUtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzKTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYub3BlbiB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggdnctY2FsYyg1cHgpIHZ3LWNhbGMoMjBweCkgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggdnctY2FsYyg1cHgpIHZ3LWNhbGMoMjBweCkgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggdnctY2FsYyg1cHgpIHZ3LWNhbGMoMjBweCkgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0I3NpZGUtdHJpZ2dlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWJsYWNrMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdnctY2FsYyg4MHB4KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbC1ncmF5MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuYm9keS5zaW5nbGUgI3NpZGUtY29sdW1uIHtcblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdG9yZGVyOiAyO1xuXHR9XG59XG5cbi5zaWRlLWJsb2NrIHtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoMTIwcHgpO1xuXHR9XG5cdD4gLmhlYWRpbmcge1xuXHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYyg0NHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoMzJweCk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbW5faWNfZXllY2F0Y2gwMS5zdmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggYXV0byAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdHdpZHRoOiB2dy1jYWxjKDE1cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoMTVweCk7XG5cdFx0XHRcdG1hcmdpbjogdnctY2FsYygyNnB4KSBhdXRvIDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YTpsaW5rLFxuXHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdGE6aG92ZXIsXG5cdFx0YTphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtYmxhY2sxO1xuXHRcdH1cblx0fVxuXHQubW9yZSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4OyBcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDI2cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogdnctY2FsYyg2MHB4KTsgXG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAycHggM3B4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IHZ3LWNhbGMoOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YTpsaW5rLFxuXHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ibGFjazE7XG5cdFx0fVxuXHRcdGE6aG92ZXIsXG5cdFx0YTphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2wtcmVkMTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLXJlZDE7XG5cdFx0fVxuXHR9XG5cdCYjc2lkZS10b3BpY3Mge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYuYWJvdXQjc2lkZS10b3BpY3Mge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuc2lkZS1hcmNoaXZlLWxpc3Qge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaWRlLWFyY2hpdmUtbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0PiBsaXtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRtYXJnaW46IDBweCAwcHggMjJweDtcblx0XHQmOm50aC1sYXN0LWNoaWxkKDEpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXgodHJhbnNpdGlvbiwgJ25vbmUnKTtcblx0XHR9XG5cdFx0YTpsaW5rLFxuXHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdGE6aG92ZXIsXG5cdFx0YTphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2wtcmVkMTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuLnNpZGUtY2F0ZWdvcnktbGlzdCB7XG5cdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0PiBsaSB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0JjpudGgtbGFzdC1jaGlsZCgxKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMzBweCk7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggdnctY2FsYyg0NHB4KTtcblx0XHR9XG5cdFx0c3Bhbi5kaW0ge1xuXHRcdFx0Y29sb3I6ICNjZmNmY2Y7XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGNvbC1ibGFjazEgIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAycHggNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCB2dy1jYWxjKDhweCkgdnctY2FsYyg4cHgpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiB2dy1jYWxjKDNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sb3ItZXZlbnQgPiBhIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2wtZXZlbnQ7XG5cdFx0fVxuXHRcdCYuY29sb3ItYmxvZyA+IGEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1ibG9nO1xuXHRcdH1cblx0XHQmLmNvbG9yLWxvY2FsID4gYSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLWxvY2FsO1xuXHRcdH1cblx0XHQmLmNvbG9yLWluZm9ybWF0aW9uID4gYSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLWluZm9ybWF0aW9uO1xuXHRcdH1cblx0XHQmLmNvbG9yLWluZm9ybWF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0PiB1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMC44ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcblx0XHRcdHBhZGRpbmc6IDEuNWVtIDEuNWVtIDIuMGVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbC1ncmF5Mjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDAuOGVtO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyYXkyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IC0wLjhlbTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRhOmxpbmssXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCLjg7tcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBsaTpudGgtbGFzdC1jaGlsZCgxKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHR9XG5cdFx0XHRsaSA+IHVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdFx0XHR9XG5cdFx0XHRsaSBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjBlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHR9XG5cdFx0XHQ+IGxpLmNhdGVnb3J5LW1vcmUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjBlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5ib2R5LmFib3V0IC5zaWRlLWNhdGVnb3J5LWxpc3Qge1xuXHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdD4gbGkge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdCY6bnRoLWxhc3QtY2hpbGQoMSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDMwcHgpO1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IHZ3LWNhbGMoNDRweCk7XG5cdFx0fVxuXHRcdHNwYW4uZGltIHtcblx0XHRcdGNvbG9yOiAjY2ZjZmNmO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIuODu1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhOmxpbmssXG5cdFx0YTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGE6aG92ZXIsXG5cdFx0YTphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLnNpZGUtbW9udGhseS1saXN0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IDBweDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdCY6bnRoLWxhc3QtY2hpbGQoMSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggMTRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDI2cHgpO1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IHZ3LWNhbGMoMjhweCk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KHRyYW5zaXRpb24sICdub25lJyk7XG5cdFx0fVxuXHRcdGE6bGluayxcblx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRhOmhvdmVyLFxuXHRcdGE6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sLXJlZDE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuI21haW4tY29sdW1uIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdHdpZHRoOiA4MzJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MnB4O1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRwYWRkaW5nOiB2dy1jYWxjKDQ4cHgpIHZ3LWNhbGMoNDBweCkgMHB4O1xuXHRcdG9yZGVyOiAyO1xuXHRcdC5jYXRlZ29yeS1uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5saXN0ICNsb3ctb3V0ZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdC8vbWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTgzcHg7XG5cdH1cbn1cbmJvZHkubGlzdCAjbWFpbi1jb2x1bW4ge1xuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdC8vcGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDgzcHg7XG5cdH1cbn1cblxuYm9keS5ldmVudCAjbG93LW91dGVyLFxuYm9keS5ibG9nICNsb3ctb3V0ZXIsXG5ib2R5LmxvY2FsICNsb3ctb3V0ZXIsXG5ib2R5Lm1vbnRoICNsb3ctb3V0ZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdC8vbWFyZ2luLXRvcDogLTExMnB4O1xuXHRcdG1hcmdpbi10b3A6IC04M3B4O1xuXHR9XG59XG5ib2R5LmV2ZW50ICNtYWluLWNvbHVtbixcbmJvZHkuYmxvZyAjbWFpbi1jb2x1bW4sXG5ib2R5LmxvY2FsICNtYWluLWNvbHVtbixcbmJvZHkubW9udGggI21haW4tY29sdW1uIHtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHQvL3BhZGRpbmctdG9wOiAxMTJweDtcblx0XHRwYWRkaW5nLXRvcDogODNweDtcblx0fVxufVxuXG5ib2R5LmluZm9ybWF0aW9uICNsb3ctb3V0ZXIge1xuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdG1hcmdpbi10b3A6IC0xNDZweDtcblx0fVxuXHQmLmluZm9ybWF0aW9uIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0bWFyZ2luLXRvcDogLTgzcHg7XG5cdFx0fVxuXHRcdCNtYWluLWNvbHVtbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogODNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmJvZHkuaW5mb3JtYXRpb24gI21haW4tY29sdW1uIHtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRwYWRkaW5nLXRvcDogMTQ2cHg7XG5cdH1cbn1cblxuYm9keS5zZWFyY2ggI2xvdy1vdXRlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0bWFyZ2luLXRvcDogLTEzNnB4O1xuXHR9XG59XG5ib2R5LnNlYXJjaCAjbWFpbi1jb2x1bW4ge1xuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdHBhZGRpbmctdG9wOiAxMzZweDtcblx0fVxufVxuXG5ib2R5LnNpbmdsZSAjbG93LW91dGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cbn1cbmJvZHkuc2luZ2xlICNtYWluLWNvbHVtbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0b3JkZXI6IDE7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0b3JkZXI6IDE7XG5cdFx0cGFkZGluZzogMHB4IHZ3LWNhbGMoNDBweCkgMHB4O1xuXHR9XG59XG5cbi5jYXRlZ29yeS1uYXYtb3V0ZXIge1xuXHRvdmVyZmxvdzogYXV0bztcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0fVxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRwYWRkaW5nLWJvdHRvbTogdnctY2FsYygxMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiB2dy1jYWxjKDI0cHgpO1xuXHR9XG59XG4uY2F0ZWdvcnktbmF2IHtcblx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDBweDtcblx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdHBhZGRpbmc6IDBweCB2dy1jYWxjKDQwcHgpO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQ+IGxpIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2wtYmxhY2sxO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHQvL21pbi13aWR0aDogODhweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG5cdFx0XHRtYXJnaW46IDBweCAxOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMS4ycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdG1pbi13aWR0aDogdnctY2FsYygxNDBweCk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cGFkZGluZzogMHB4IDBweCB2dy1jYWxjKDE0cHgpIDBweDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDIwcHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogdnctY2FsYygzcHgpO1xuXHRcdH1cblx0XHQmLmNvbG9yLWV2ZW50IHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2wtZXZlbnQ7XG5cdFx0fVxuXHRcdCYuY29sb3ItYmxvZyB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLWJsb2c7XG5cdFx0fVxuXHRcdCYuY29sb3ItbG9jYWwge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1sb2NhbDtcblx0XHR9XG5cdFx0Ji5jb2xvci1pbmZvcm1hdGlvbiB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLWluZm9ybWF0aW9uO1xuXHRcdH1cblx0fVxuXHRzcGFuLmRpbSB7XG5cdFx0Y29sb3I6ICNjZmNmY2Y7XG5cdH1cblx0YTpsaW5rLFxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3BhY2l0eTogMS4wO1xuXHR9XG5cdGE6aG92ZXIsXG5cdGE6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbC1ibGFjazE7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4uc2VhcmNoYm94IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiAkY29sLWdyYXkxO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHR3aWR0aDogMzYwcHg7XG5cdFx0bWFyZ2luOiAwcHggYXV0byA0OHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjJweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0d2lkdGg6IHZ3LWNhbGMoNjcwcHgpO1xuXHRcdG1hcmdpbjogMHB4IGF1dG8gdnctY2FsYyg0NHB4KTtcblx0XHRwYWRkaW5nOiB2dy1jYWxjKDIwcHgpIHZ3LWNhbGMoNDVweCk7XG5cdH1cblx0Zm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuc2VhcmNoLWlucHV0IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdGhlaWdodDogMi4wZW07XG5cdFx0XHRwYWRkaW5nOiAwLjRlbSAwLjJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0d2lkdGg6IHZ3LWNhbGMoNTU1cHgpO1xuXHRcdFx0aGVpZ2h0OiAyLjBlbTtcblx0XHRcdHBhZGRpbmc6IDBweCAwLjJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjJlbTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAuNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0cGFkZGluZy10b3A6IDAuMmVtO1xuXHRcdH1cblx0XHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjJlbTtcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdHdpZHRoOiB2dy1jYWxjKDI1cHgpO1xuXHRcdFx0aGVpZ2h0OiB2dy1jYWxjKDI1cHgpO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cbn1cblxuLmFyY2hpdmUtbGlzdCB7XG5cdGNsZWFyOiBib3RoO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdG1hcmdpbjogMHB4IC0zMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRtYXJnaW46IDBweCB2dy1jYWxjKC0zNXB4KTtcblx0fVxuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdG1hcmdpbjogMHB4IDMwcHggNDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0d2lkdGg6IHZ3LWNhbGMoMzAwcHgpO1xuXHRcdFx0bWFyZ2luOiAwcHggdnctY2FsYygzNXB4KSB2dy1jYWxjKDY0cHgpO1xuXHRcdH1cblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4wZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sLWJsYWNrMTtcblx0XHRcdGNvbG9yOiAkY29sLXdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0bWluLXdpZHRoOiA5MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdHBhZGRpbmc6IHZ3LWNhbGMoN3B4KTtcblx0XHRcdFx0bWluLXdpZHRoOiB2dy1jYWxjKDEzMHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDEzcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5jb2xvci1ldmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wtZXZlbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmNvbG9yLWJsb2cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWJsb2c7XG5cdFx0XHR9XG5cdFx0XHQmLmNvbG9yLWxvY2FsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbC1sb2NhbDtcblx0XHRcdH1cblx0XHRcdCYuY29sb3ItaW5mb3JtYXRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWluZm9ybWF0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbC1ncmF5MyB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0XHRoZWlnaHQ6IDIxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoMzAwcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dy1jYWxjKDMycHgpO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7Jztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG5cdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdnctY2FsYygxMnB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0YTpsaW5rLFxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YTphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbC1yZWQxO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoMThweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1bW1hcnkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDIycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9yZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3LWNhbGMoMTJweCk7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4wZW07XG5cdFx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMnB4IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCB2dy1jYWxjKDVweCkgdnctY2FsYygxMHB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjZweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsaW5rLFxuXHRcdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtYmxhY2sxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbC1yZWQxO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1yZWQxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGVQYWdlciB7XG5cdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRtYXJnaW46IDcwcHggMHB4IDBweDtcblx0XHQmLmJvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0bWFyZ2luOiB2dy1jYWxjKDcwcHgpIDBweCAwcHg7XG5cdFx0Ji5wb3N0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLWxhc3QtY2hpbGQoMSl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5wcmV2LFxuXHQubmV4dCB7XG5cdFx0PiBhLFxuXHRcdD4gc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05MDAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sLXdoaXRlIHVybChcIi4uL2ltZy9jbW5faWNfYXJ3MDEuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDBweCA1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDVweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdHdpZHRoOiB2dy1jYWxjKDUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoNTBweCk7XG5cdFx0XHRcdG1hcmdpbjogMHB4IHZ3LWNhbGMoMzBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogdnctY2FsYygxMHB4KSBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5wcmV2IHtcblx0XHRvcmRlcjogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuXHR9XG5cdC5uZXh0IHtcblx0XHRvcmRlcjogMztcblx0fVxuXHQudG9saXN0IHtcblx0XHRvcmRlcjogMjtcblx0XHRsaW5lLWhlaWdodDogMS4wZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDMwcHgpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWJsYWNrMTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA1cHggN3B4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHZ3LWNhbGMoMnB4KTtcblx0XHRcdFx0cGFkZGluZzogMHB4IHZ3LWNhbGMoNXB4KSB2dy1jYWxjKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhOmxpbmssXG5cdFx0YTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDEuMDtcblx0XHR9XG5cdFx0YTpob3Zlcixcblx0XHRhOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG59XG5cbi5hcmNoaXZlUGFnZXIge1xuXHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHpvb206IDE7XG5cdCY6YWZ0ZXIge1xuXHRcdGhlaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0bGluZS1oZWlnaHQ6IDA7IFxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0bWFyZ2luOiA2MHB4IDBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0bWFyZ2luOiB2dy1jYWxjKDYwcHgpIHZ3LWNhbGMoLTQwcHgpO1xuXHR9XG5cdCY6bnRoLWxhc3QtY2hpbGQoMSl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5wcmV2LFxuXHQubmV4dCB7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LWluZGVudDogLTkwMDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sLXdoaXRlIHVybChcIi4uL2ltZy9jbW5faWNfYXJ3MDEuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNXB4IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMHB4IDAuMmVtICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHZ3LWNhbGMoMTBweCkgYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQucHJldiB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcblx0fVxuXHQubmV4dCB7XG5cdFx0XG5cdH1cblx0c3Bhbi5wcmV2LFxuXHRzcGFuLm5leHQge1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRsaW5lLWhlaWdodDogMS4wMGVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JheTE7XG5cdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRtYXJnaW46IDBweCAwLjFlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0d2lkdGg6IHZ3LWNhbGMoNzBweCk7XG5cdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoNzBweCk7XG5cdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjhweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4wZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogdnctY2FsYygyMnB4KTtcblx0XHRcdG1hcmdpbjogMHB4IDAuMDJlbTtcblx0XHR9XG5cdFx0Ji5kb3RzIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdC8qJjpudGgtb2YtdHlwZSgxKSsqIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSl+LnBhZ2UtbnVtYmVyczpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fSovXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXJlZDE7XG5cdFx0XHRjb2xvcjogJGNvbC13aGl0ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiB2dy1jYWxjKDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGE6bGluayxcblx0YTp2aXNpdGVkLFxuXHRhOmhvdmVyLFxuXHRhOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wtcmVkMTtcblx0XHRjb2xvcjogJGNvbC13aGl0ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRib3JkZXItd2lkdGg6IHZ3LWNhbGMoNHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtdGl0bGUge1xuXHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS40NWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWJsYWNrMTtcblx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0cGFkZGluZy1ib3R0b206IHZ3LWNhbGMoNDBweCk7XG5cdFx0Zm9udC1zaXplOiB2dy1jYWxjKDQwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoMThweCk7XG5cdFx0Ym9yZGVyLXdpZHRoOiB2dy1jYWxjKDJweCk7XG5cdH1cbn1cbi5wb3N0LW1ldGEge1xuXHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ibGFjazE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0cGFkZGluZy1ib3R0b206IHZ3LWNhbGMoMThweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdnctY2FsYygzMnB4KTtcblx0XHRib3JkZXItd2lkdGg6IHZ3LWNhbGMoMnB4KTtcblx0fVxuXHQ+IC5jYXRlZ29yeSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHRjb2xvcjogJGNvbC13aGl0ZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAxMTRweDtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2dy1jYWxjKDIwcHgpO1xuXHRcdFx0bWluLXdpZHRoOiB2dy1jYWxjKDIxMnB4KTtcblx0XHRcdHBhZGRpbmc6IHZ3LWNhbGMoMTJweCk7XG5cdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjJweCk7XG5cdFx0fVxuXHRcdCYuY29sb3ItZXZlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbC1ldmVudDtcblx0XHR9XG5cdFx0Ji5jb2xvci1ibG9nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wtYmxvZztcblx0XHR9XG5cdFx0Ji5jb2xvci1sb2NhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWxvY2FsO1xuXHRcdH1cblx0XHQmLmNvbG9yLWluZm9ybWF0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wtaW5mb3JtYXRpb247XG5cdFx0fVxuXHR9XG5cdD4gLmRhdGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjZweCk7XG5cdFx0fVxuXHR9XG59XG4ucG9zdC1ib2R5IHtcblx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcblx0em9vbTogMTtcblx0JjphZnRlciB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRsaW5lLWhlaWdodDogMDsgXG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdHBhZGRpbmctYm90dG9tOiB2dy1jYWxjKDgwcHgpO1xuXHR9XG5cdGJsb2NrcXVvdGUge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDBweCAwcHggMS44ZW0gMHB4O1xuXHRcdHBhZGRpbmc6IDEuMGVtO1xuXHRcdGJvcmRlci1sZWZ0OiAzLjBlbSBzb2xpZCAkY29sLWdyYXkyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2wtZ3JheTE7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIuKAnFwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRsZWZ0OiAtMC44ZW07XG5cdFx0XHRoZWlnaHQ6IDAuMWVtO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRmb250LXNpemU6IDMuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xuXHRcdFx0Y29sb3I6ICRjb2wtd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0PiAucG9zdC1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjBlbTtcblx0XHRtYXJnaW4tdG9wOiAyLjRlbTtcblx0XHQmOm50aC1jaGlsZCgxKXtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdH1cblx0LmNhcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxuXHQuZW50cnlFdmVudERhdGUge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoLWJhc2U7XG5cdH1cblx0PiBwLFxuXHQ+IGRpdixcblx0PiB1bCxcblx0PiBvbCxcblx0PiBkbCxcblx0PiB0YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoLWJhc2U7XG5cdFx0JjpudGgtbGFzdC1jaGlsZCgxKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblx0PiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAkbGgtYmFzZTtcblx0XHQmOm50aC1sYXN0LWNoaWxkKDEpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udGFibGVXcmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnRhYmxlMDEge1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHRoLFxuXHR0ZCB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdnctY2FsYygyMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyMnB4KTtcblx0XHR9XG5cdH1cblx0dGgge1xuXHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdD4gc3BhbiB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sLWdyYXkxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0XHRtaW4td2lkdGg6IHZ3LWNhbGMoMTUwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiB2dy1jYWxjKDZweCkgdnctY2FsYygxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGQge1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0cGFkZGluZy10b3A6IHZ3LWNhbGMoOHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogdnctY2FsYygxOHB4KTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5hYm91dC5zaW5nbGUge1xuXHQuc2VjLWhlYWRpbmcge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtYmxhY2sxO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdnctY2FsYyg1MHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoNTBweCk7XG5cdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoNDBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0fVxuXHRcdD4gLmlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY21uX2ljX2V5ZWNhdGNoMDEuc3ZnXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRtYXJnaW46IDE0cHggYXV0byAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XG5cdFx0XHRcdHdpZHRoOiB2dy1jYWxjKDE1cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoMTVweCk7XG5cdFx0XHRcdG1hcmdpbjogdnctY2FsYygyOHB4KSBhdXRvIDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYy1hYm91dCB7XG5cdEBpbmNsdWRlIHNlYy1hYm91dDtcblx0JiArIC5hcmNoaXZlLWxpc3Qge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xuXHRcdFx0cGFkZGluZy10b3A6IHZ3LWNhbGMoODBweCk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuI2Zvb3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCNmb290LXBvcnRhbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyYXkxO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZfYmcwMS5qcGdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTEwcHggYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiB2dy1jYWxjKDIyMHB4KSBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0I2Zvb3QtcG9ydGFsLWlubmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHR3aWR0aDogODgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiA0OHB4IDBweCAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRwYWRkaW5nOiB2dy1jYWxjKDkwcHgpIDBweCB2dy1jYWxjKDYwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZ3LWNhbGMoMjVweCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogdnctY2FsYyg0OHB4KTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05MDAwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbW5faWNfYXJ3MDMuc3ZnXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0byAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiB2dy1jYWxjKDcwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IHZ3LWNhbGMoNzBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlci5tb3Zpbmcge1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNzRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5oZWFkaW5nIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoNDBweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dy1jYWxjKDE2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5lbmdsaXNoIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogY29ybW9yYW50LWdhcmFtb25kLCBzZXJpZjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjJweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dy1jYWxjKDE2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1vdXRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sLXdoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDkycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNzRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggdnctY2FsYygzMHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3LWNhbGMoMTgwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3LWNhbGMoNDhweCk7XHJcblx0XHRcdFx0XHR3aWR0aDogdnctY2FsYyg1MjhweCk7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IHZ3LWNhbGMoNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZl9pdGVtX2JnMDEucG5nXCIpIG5vLXJlcGVhdCAwcHggMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI3NHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkycHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0ycHg7XHJcblx0XHRcdFx0XHRcdHRvcDogLTkxLjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZ3LWNhbGMoNTI4cHgpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoMTg1cHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiB2dy1jYWxjKC00cHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IHZ3LWNhbGMoLTE4MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3LWNhbGMoLTcwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5tb3JlIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3LWNhbGMoNDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMnB4IDVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtcmVkMTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbC1ibGFjazE7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDJweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggdnctY2FsYyg0cHgpIHZ3LWNhbGMoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDI2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IHZ3LWNhbGMoMnB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxpbmssXHJcblx0XHRcdFx0XHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wtcmVkMTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zZWlnbyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdnctY2FsYyg1NnB4KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdnctY2FsYyg1NnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGE6bGluayxcclxuXHRcdFx0XHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdGE6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wtcmVkMTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiAuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDQ2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoMTJweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gLm1vbnRoIHtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sLXJlZDE7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZG5wLXNodWVpLW1pbmNoby1wcjYsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4wZW07XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogdnctY2FsYygxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogdnctY2FsYygxNTBweCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dy1jYWxjKDIycHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoNDRweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gLmltYWdlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbC13aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dy1jYWxjKDQwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IC5zdW1tYXJ5IHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOWVtO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjJweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5pbmZvIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dy1jYWxjKDYwcHgpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dy1jYWxjKDYwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiAuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dy1jYWxjKDI4cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gLmlubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2wtcmVkMTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1yZWQxO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNiwgc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjhweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pbmZvLWxpc3Qge1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweCAwcHggdnctY2FsYygzMnB4KSAwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGE6bGluayxcclxuXHRcdFx0XHRcdFx0XHRhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdGE6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sLXJlZDE7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LWNhbGMoOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnN1bW1hcnkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5jYXRlZ29yeSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wtd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4wZW07XHJcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCA2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogdnctY2FsYyg4cHgpIHZ3LWNhbGMoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc2h1dW11aW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWE2ZWFlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji51cGRhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTg5NjVhO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zdGF0ZW1lbnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmU3YTgzO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zdXBwb3J0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwYWYxNTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYub3RoZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhY2Vib29rIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dy1jYWxjKDM2cHgpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dy1jYWxjKDM2cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiAuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dy1jYWxjKDI4cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gLmlubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41OGVtO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggdnctY2FsYyg0NHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyNnB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0byAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY21uX2hkZ19iZzAxLnN2Z1wiKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogdnctY2FsYygyMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2dy1jYWxjKDY4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZhY2Vib29rLW91dGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdFx0LypoZWlnaHQ6IDI2NnB4OyovXHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2dy1jYWxjKDUyMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZhY2Vib29rLWJveCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdC8qaGVpZ2h0OiA0MDBweDsqL1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB2dy1jYWxjKDY2MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZ3LWNhbGMoNzY1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmFjZWJvb2stYm94IGlmcmFtZSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC42NzgyNjA4Njk1NjUyMTcpO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NzgyNjA4Njk1NjUyMTcpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjZm9vdC10b3BhZ2V0b3Age1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0cGFkZGluZzogMjZweCAwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdHBhZGRpbmc6IHZ3LWNhbGMoNjBweCkgMHB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2LCBzZXJpZjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctY2FsYygyMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZfcGFnZXRvcC5zdmdcIikgbm8tcmVwZWF0IDBweCAwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IGF1dG8gMTRweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1NHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvIHZ3LWNhbGMoMjJweCk7XHJcblx0XHRcdFx0XHR3aWR0aDogdnctY2FsYyg5NnB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogdnctY2FsYyg1MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2Zvb3QtbmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JheTE7XHJcblx0XHRsaW5lLWhlaWdodDogMS4wZW07XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgpe1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0LjBlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEuMGVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoU1Ape1xyXG5cdFx0XHRmb250LXNpemU6IDEuMGVtO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMi4wZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjBlbTtcclxuXHRcdH1cclxuXHRcdGE6bGluayxcclxuXHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdGNvbG9yOiAkY29sLWJsYWNrMTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0YTpob3ZlcixcclxuXHRcdGE6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2wtYmxhY2sxO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmF5MjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0XHR3aWR0aDogJGNudHNfbWluX3dpZHRoO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAzLjBlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShTUCl7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDEuMGVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxLjBlbSAxLjBlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNmb290LWJvdHRvbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyYXkxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoKXtcclxuXHRcdFx0cGFkZGluZzogNDJweCAwcHggNThweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0cGFkZGluZzogdnctY2FsYyg1MHB4KSAwcHggdnctY2FsYygxMTBweCk7XHJcblx0XHR9XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggYXV0byAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA3NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRtYXJnaW46IDBweCBhdXRvIHZ3LWNhbGMoMjBweCk7XHJcblx0XHRcdFx0d2lkdGg6IHZ3LWNhbGMoMTU0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjY29weXJpZ2h0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMGVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFNQKXtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3LWNhbGMoMThweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
