@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden],
template {
  display: none
}
a {
  background-color: transparent
}
a:active,
a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b,
strong {
  font-weight: 700
}
dfn {
  font-style: italic
}
h1 {
  margin: .67em 0;
  font-size: 2em
}
mark {
  color: #000;
  background: #ff0
}
small {
  font-size: 80%
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0
}
pre {
  overflow: auto
}
code,
kbd,
pre,
samp {
  font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit
}
button {
  overflow: visible
}
button,
select {
  text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled],
html input[disabled] {
  cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0
}
input {
  line-height: normal
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
legend {
  padding: 0;
  border: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: 700
}
table {
  border-spacing: 0;
  border-collapse: collapse
}
td,
th {
  padding: 0
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: 0
}
html {
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.6
}
*,
::after,
::before {
  box-sizing: inherit
}
body {
  padding: 0;
  margin: 0;
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans","メイリオ",meiryo,sans-serif;
  color: #333;
  background-color: #fff
}
fieldset {
  min-width: auto;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  display: block
}
a {
  -webkit-text-decoration-skip: none
}
dd {
  margin-left: 0
}
code,
kbd,
samp {
  font-family: consolas,menlo,courier,monospace;
  font-size: 1rem
}
[lang=ja] address,
[lang=ja] cite,
[lang=ja] dfn,
[lang=ja] em {
  font-style: normal
}
[tabindex="-1"]:focus {
  outline: 0!important
}
input[type=text] {
  line-height: normal
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none
}
html[data-whatintent=keyboard] a[href]:not([disabled]):focus,
html[data-whatintent=keyboard] button:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=checkbox]:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=radio]:not([disabled]):focus,
html[data-whatintent=keyboard] input[type=text]:not([disabled]):focus,
html[data-whatintent=keyboard] select:not([disabled]):focus,
html[data-whatintent=keyboard] textarea:not([disabled]):focus {
  box-shadow: 0 0 6px 3px #1589ee
}
a[href]:not([disabled]):focus,
button:not([disabled]):focus,
input[type=checkbox]:not([disabled]):focus,
input[type=radio]:not([disabled]):focus,
input[type=text]:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus {
  outline: 0
}
.global-Breadcrumb {
  padding-bottom: .75rem;
  margin-top: .75rem
}
@media print,
screen and (min-width:48em) {
  .global-Breadcrumb {
    margin-top: 2rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Breadcrumb {
    margin-top: 3rem
  }
}
.global-Breadcrumb ol {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: calc(1312px + 3.5rem);
  padding: 0 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .global-Breadcrumb ol {
    padding: 0 1.75rem
  }
}
.global-Breadcrumb ol li {
  position: relative;
  padding-right: 1.5rem;
  margin-top: .5rem;
  line-height: .6875rem;
  list-style: none
}
.global-Breadcrumb ol li::after {
  position: absolute;
  right: .4375rem;
  bottom: .0625rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23666666"/></svg>');
  background-size: 8px 8px
}
.global-Breadcrumb ol li:last-child {
  padding-right: 0rem
}
.global-Breadcrumb ol li:last-child::after {
  display: none
}
.global-Breadcrumb ol li:last-child a {
  pointer-events: none
}
.global-Breadcrumb ol li a {
  font-size: .6875rem;
  font-weight: 500;
  line-height: .6875rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Breadcrumb ol li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Breadcrumb ol li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Breadcrumb ol li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Breadcrumb ol li a:not(:disabled):hover {
    color: #df0523;
    text-decoration: underline
  }
}
.global-Footer {
  border-top: .0625rem solid #ddd
}
.global-Footer_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 0 0 1rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.75rem
  }
}
.global-Footer_Sns {
  margin: 2rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns {
    margin: 2.375rem 0
  }
}
.global-Footer_Sns ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns ul {
    justify-content: flex-start
  }
}
.global-Footer_Sns ul li {
  padding: 0;
  margin: 0 .75rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Sns ul li {
    margin: 0 1.5rem 0 0
  }
}
.global-Footer_Sns ul li a {
  display: block
}
.global-Footer_Sns ul li a svg {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Footer_Sns ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Footer_Sns ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Footer_Sns ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Footer_Sns ul li a:not(:disabled):hover svg {
    opacity: .5
  }
}
.global-Footer_Link ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
.global-Footer_Link ul li {
  padding: 0;
  margin: 0 .75rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Link ul li {
    justify-content: flex-end;
    margin: 0 0 0 1.5rem
  }
}
.global-Footer_Link ul li a {
  display: block;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.2025rem;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Link ul li a {
    font-size: .875rem;
    line-height: 1.295rem
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Footer_Link ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Footer_Link ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Footer_Link ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Footer_Link ul li a:not(:disabled):hover {
    color: #df0523;
    text-decoration: underline
  }
}
.global-Footer_Copyright {
  margin-top: 1.5rem;
  font-family: "Noto Sans";
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.11rem;
  color: #666;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .global-Footer_Copyright {
    margin-top: 1rem;
    text-align: right
  }
}
.global-Footer_PermissionNumber {
  padding: .625rem 1rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.11rem;
  color: #666;
  text-align: center;
  background-color: #f0f0f0;
  border-top: .0625rem solid #ddd
}
html.-search-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-search-open {
    overflow: visible
  }
}
html.-search-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-search-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_MainInner {
    position: relative
  }
  html.-search-open body .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
html.-search-open body .global-Header_BtnSearch::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>')
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch::before {
    background-image: none
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch::after {
    opacity: 1
  }
}
html.-search-open body .global-Header_BtnSearch > span {
  position: absolute;
  top: auto;
  bottom: -1.5rem;
  left: 50%;
  display: block;
  width: 120%;
  height: .125rem;
  margin-left: -60%;
  background-color: #df0523;
  -webkit-animation: animation-borderwide .5s forwards;
  animation: animation-borderwide .5s forwards
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] html.-search-open body .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] html.-search-open body .global-Header_BtnSearch:not(:disabled):hover::before,
  html[data-whatintent=mouse] html.-search-open body .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=mouse] html.-search-open body .global-Header_BtnSearch:not(:disabled):hover::before {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Header_BtnSearch {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  html.-search-open body .global-Pagetop {
    display: none!important
  }
}
html.-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-menu-open {
    overflow: visible
  }
}
html.-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-menu-open body {
    overflow: visible
  }
}
html.-menu-open body .global-Header_BtnMenu::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>')
}
@media print,
screen and (min-width:64em) {
  html.-menu-open body .global-Pagetop {
    display: none!important
  }
}
html.-main-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-menu-open {
    overflow: visible
  }
}
html.-main-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-menu-open body {
    overflow: visible
  }
}
html.-sub-menu-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open {
    overflow: visible
  }
}
html.-sub-menu-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Header_MainInner {
    position: relative
  }
  html.-sub-menu-open body .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
@media print,
screen and (min-width:64em) {
  html.-sub-menu-open body .global-Pagetop {
    display: none!important
  }
}
body.-global-menu-open .global-Header_GlobalMenuTitle span::after {
  -webkit-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg)
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle::before {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23df0523"/></svg>')
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle > span {
    position: absolute;
    top: auto;
    bottom: -1.5625rem;
    left: 50%;
    display: block;
    width: 120%;
    height: .125rem;
    margin-left: -60%;
    text-indent: -9999px;
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-menu-open .global-Header_GlobalMenuTitle > span::after {
    display: none
  }
}
body.-global-header-follow .global-Header {
  padding-top: 3.25rem
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow .global-Header {
    padding-top: 4.5625rem
  }
}
body.-global-header-follow .global-Header_Inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 132;
  width: 100%
}
body.-global-header-follow.-local-mainnavi-follow .global-Header {
  padding-top: 0rem
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-local-mainnavi-follow .global-Header {
    padding-top: 0rem
  }
}
body.-global-header-follow.-local-mainnavi-follow .global-Header_Inner {
  position: static
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-is-scroll .global-Header_MainInner {
    position: relative
  }
  body.-global-header-follow.-is-scroll .global-Header_MainInner::after {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: .5rem;
    content: "";
    background: linear-gradient(180deg,rgba(102,102,102,.15) 0%,rgba(102,102,102,0) 100%)
  }
}
@media print,
screen and (min-width:64em) {
  body.-global-header-follow.-is-scroll .global-Header_MainContentsWrap {
    border-bottom: .0625rem solid #fff!important
  }
}
.global-Header {
  position: relative;
  z-index: 120
}
.global-Header.-is-Fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header.-is-Fixed {
    position: static;
    top: auto;
    left: auto
  }
}
.global-Header.-is-FollowUp {
  -webkit-animation: animation-followuphm .5s forwards;
  animation: animation-followuphm .5s forwards
}
.global-Header.-is-FollowDown {
  -webkit-animation: animation-followdownhm .5s forwards;
  animation: animation-followdownhm .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header:has(+.local-PageTitle) .global-Header_MainContentsWrap {
    border-bottom: none
  }
}
.global-Header_Shadow {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 131;
  display: none;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0,0,0,.4)
}
.global-Header_MainContentsWrap {
  position: relative;
  z-index: 132;
  background-color: #fff;
  border-bottom: .0625rem solid #ddd
}
.global-Header_MainContents {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  max-width: calc(1312px + 3.5rem);
  padding: .8125rem 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .global-Header_MainContents {
    padding: .8125rem 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainContents {
    padding: 1.3125rem 1.75rem
  }
}
.global-Header_LogoInner {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start
}
.global-Header_LogoMain a {
  display: block;
  line-height: 1
}
.global-Header_LogoMain img {
  width: 6.125rem;
  max-width: 8.875rem;
  margin-right: 1.25rem;
  vertical-align: bottom
}
@media print,
screen and (min-width:48em) {
  .global-Header_LogoMain img {
    width: 7.3125rem;
    margin-right: 1.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_LogoMain img {
    width: 8.875rem;
    margin-right: 1.875rem
  }
}
.global-Header_LogoSub {
  font-family: "Noto Sans";
  font-size: .625rem;
  font-weight: 400;
  line-height: .85125rem;
  color: #666
}
@media print,
screen and (min-width:48em) {
  .global-Header_LogoSub {
    font-size: .9375rem;
    line-height: 1.276875rem
  }
}
.global-Header_BtnSearch {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-left: auto;
  cursor: pointer
}
.global-Header_BtnSearch::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 1;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_BtnSearch::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_BtnSearch span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BtnSearch {
    z-index: 134;
    margin-right: 3rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_BtnSearch:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_BtnSearch:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_BtnMenu {
  margin-left: .875rem;
  cursor: pointer
}
@media print,
screen and (min-width:48em) {
  .global-Header_BtnMenu {
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BtnMenu {
    display: none
  }
}
.global-Header_BtnMenu::before {
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-menu" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.11597 5.71168H21.8841C22.4516 5.71168 22.9167 5.2512 22.9167 4.67908C22.9167 4.11162 22.4516 3.64648 21.8841 3.64648H3.11597C2.55316 3.65114 2.08337 4.11162 2.08337 4.67908C2.08803 5.25585 2.55316 5.71168 3.11597 5.71168ZM21.8795 11.3817H3.11597C2.54851 11.3817 2.08337 11.8421 2.08337 12.4143C2.08337 12.9817 2.54386 13.4468 3.11597 13.4468H21.8841C22.4516 13.4468 22.9167 12.9864 22.9167 12.4143C22.9074 11.8468 22.4469 11.3817 21.8795 11.3817ZM3.11597 19.1168H21.8795C22.4469 19.1168 22.9074 19.5773 22.9167 20.1494C22.9167 20.7215 22.4516 21.182 21.8841 21.182H3.11597C2.54386 21.182 2.08337 20.7169 2.08337 20.1494C2.08337 19.5773 2.54851 19.1168 3.11597 19.1168Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px
}
.global-Header_BtnMenu span {
  display: none
}
.global-Header_Search {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 132;
  display: none;
  width: 100%;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header_Search {
    top: 4.5625rem
  }
}
.global-Header_SearchInner {
  padding: 1.375rem 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchInner {
    position: relative;
    padding: 2.5rem 0rem 3.125rem
  }
}
.global-Header_KeywordSearchInputInner {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInner {
    width: 50rem;
    margin: 0 auto
  }
}
.global-Header_KeywordSearchInputInnerText {
  flex-grow: 1
}
.global-Header_KeywordSearchInputInnerText > input {
  width: 100%;
  height: 100%;
  padding: .6875rem .875rem;
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans","メイリオ",meiryo,sans-serif;
  font-size: 16px;
  line-height: 1.3rem;
  border: .0625rem solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerText > input {
    padding: .875rem;
    font-size: 1.125rem;
    line-height: 1.8rem
  }
}
.global-Header_KeywordSearchInputInnerText > input::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
.global-Header_KeywordSearchInputInnerText > input::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
.global-Header_KeywordSearchInputInnerText > input::placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.3rem;
  color: #999;
  text-align: left;
  opacity: 1
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerText > input::-webkit-input-placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
  .global-Header_KeywordSearchInputInnerText > input::-ms-input-placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
  .global-Header_KeywordSearchInputInnerText > input::placeholder {
    font-size: 1.125rem;
    line-height: 1.8rem
  }
}
.global-Header_KeywordSearchInputInnerBtn > button {
  position: relative;
  width: 2.875rem;
  height: 100%;
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans","メイリオ",meiryo,sans-serif;
  cursor: pointer;
  background: #666;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button {
    width: 10rem;
    overflow: hidden
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_KeywordSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_KeywordSearchInputInnerBtn > button:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_KeywordSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_KeywordSearchInputInnerBtn > button:not(:disabled):hover {
    border: 1px solid #df0523
  }
}
.global-Header_KeywordSearchInputInnerBtn > button.hvr-sweep-to-right::before {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button.hvr-sweep-to-right::before {
    display: block;
    background-color: #df0523
  }
}
.global-Header_KeywordSearchInputInnerBtn > button > span {
  display: block
}
.global-Header_KeywordSearchInputInnerBtn > button > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search-l" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button > span::before {
    -webkit-transform: translate(-48px,-50%);
    transform: translate(-48px,-50%)
  }
}
.global-Header_KeywordSearchInputInnerBtn > button > span > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_KeywordSearchInputInnerBtn > button > span > span {
    display: inherit;
    padding-left: 20px;
    font-size: 1rem;
    color: #fff
  }
}
.global-Header_SearchCloseWrap {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseWrap {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseWrapInner {
    position: relative;
    max-width: 1368px;
    margin: 0 auto;
    background-color: #0ff
  }
}
.global-Header_SearchClose {
  position: absolute;
  top: 2.1875rem;
  right: 1.75rem
}
.global-Header_SearchCloseBtn {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  cursor: pointer
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn {
    right: -.4375rem;
    width: 2.25rem;
    height: 2.25rem
  }
}
.global-Header_SearchCloseBtn::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 1;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn::before {
    top: -1px;
    z-index: 121;
    width: 2.25rem;
    height: 2.25rem;
    background-size: 20px 20px
  }
}
.global-Header_SearchCloseBtn::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  opacity: 0;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn::after {
    top: -1px;
    z-index: 121;
    width: 2.25rem;
    height: 2.25rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-size: 20px 20px
  }
}
.global-Header_SearchCloseBtn > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn > span {
    display: block
  }
  .global-Header_SearchCloseBtn > span::before {
    position: absolute;
    top: -1px;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-color: rgba(102,102,102,.1490196078);
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SearchCloseBtn > span::after {
    position: absolute;
    top: 1rem;
    right: .9375rem;
    display: block;
    width: 0rem;
    height: 0rem;
    cursor: pointer;
    content: "";
    background-color: #666;
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SearchCloseBtn > span > span {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .global-Header_SearchCloseBtn:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SearchCloseBtn:not(:disabled):hover > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
.global-Header_MainMenu {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 134;
  display: none;
  width: 100%;
  height: calc(100dvh - 3.25rem);
  overflow: auto;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenu {
    position: absolute;
    top: 0;
    display: block!important;
    height: auto;
    overflow: initial
  }
}
.global-Header_MainMenuInner {
  padding: 0 0 3.375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink {
    position: relative;
    position: absolute;
    top: 1.5rem;
    right: 7.75rem;
    z-index: 132;
    border-right: .0625rem solid #ddd
  }
}
.global-Header_MainMenuLink ul {
  padding: 0;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-end
  }
}
.global-Header_MainMenuLink ul li {
  list-style: none;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li {
    margin-right: 1.5rem;
    border-bottom: none
  }
}
.global-Header_MainMenuLink ul li a {
  position: relative;
  display: block;
  padding: .875rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a {
    padding: 0;
    font-size: .8125rem;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_MainMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_MainMenuLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_MainMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_MainMenuLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu] {
    padding: 0 .875rem 0 0
  }
}
.global-Header_MainMenuLink ul li a[data-main-menu]::after {
  position: absolute;
  top: 50%;
  right: .75rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu]::after {
    right: 0;
    width: .625rem;
    height: .625rem;
    background-size: 10px 10px;
    -webkit-transform: translate(0,-50%) rotate(90deg);
    transform: translate(0,-50%) rotate(90deg)
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu].-is-active {
    color: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_MainMenuLink ul li a[data-main-menu].-is-active::before {
    position: absolute;
    top: auto;
    bottom: -1.5625rem;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
}
.global-Header_GlobalMenuTitle {
  position: relative;
  padding-left: 1.5rem;
  margin: 1.75rem .9375rem 0;
  line-height: 1.5rem;
  cursor: pointer
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle {
    position: absolute;
    top: 1.5rem;
    right: 1.75rem;
    z-index: 132;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0
  }
}
.global-Header_GlobalMenuTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuTitle:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_GlobalMenuTitle:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_GlobalMenuTitle span {
  position: relative;
  display: inline-block;
  padding-right: 1.125rem;
  margin-left: .375rem;
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuTitle span {
    display: none
  }
}
.global-Header_GlobalMenuTitle span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.17px solid #666;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_GlobalMenuLink {
  display: none;
  margin: 0 .9375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink {
    position: absolute;
    top: 4.5625rem;
    right: .875rem;
    z-index: 134;
    width: 13.9375rem;
    margin: 0;
    background-color: #fff;
    border-radius: .5625rem;
    box-shadow: .125rem .125rem 1.25rem 0rem rgba(0,0,0,.1019607843)
  }
}
.global-Header_GlobalMenuLink ul {
  padding: 1.4375rem 0 0 1.875rem;
  margin: 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul {
    padding: 0;
    padding: 1.75rem 1.625rem
  }
}
.global-Header_GlobalMenuLink ul li {
  margin-top: 1.25rem;
  line-height: 1.295rem;
  list-style: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li {
    line-height: 1.191875rem
  }
}
.global-Header_GlobalMenuLink ul li:first-child {
  margin-top: 0
}
.global-Header_GlobalMenuLink ul li a {
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.295rem;
  color: #333;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li a {
    line-height: 1.191875rem;
    color: #000
  }
}
.global-Header_GlobalMenuLink ul li a svg {
  width: 14px;
  height: 14px;
  margin-top: .125rem;
  vertical-align: top;
  fill: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_GlobalMenuLink ul li a svg {
    fill: #333
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_GlobalMenuLink ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
}
.global-Header_SubMenu {
  position: absolute;
  top: 3.25rem;
  left: 0;
  z-index: 134;
  display: none;
  width: 100%;
  height: calc(100dvh - 3.25rem);
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background-color: #f7f7f7;
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu {
    top: 4.5625rem;
    z-index: 132;
    height: calc(100dvh - 4.5625rem);
    background-color: initial;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu.-is-slidein {
  display: block!important;
  -webkit-animation: animation-slidein .5s forwards;
  animation: animation-slidein .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu.-is-slidein {
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu.-is-slideout {
  display: block!important;
  -webkit-animation: animation-slideout .5s forwards;
  animation: animation-slideout .5s forwards
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu.-is-slideout {
    -webkit-animation: none;
    animation: none
  }
}
.global-Header_SubMenu[data-main-menu=personal] {
  padding-bottom: 2.625rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=personal] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuInnerWrap {
    background: linear-gradient(90deg,#fff 0%,#fff 50%,#f7f7f7 50%,#f7f7f7 100%)
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-grow: 1;
    padding: 2rem 4rem 3.375rem 0rem;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 20.25rem;
    padding: 0 0 3.375rem;
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=personal] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 100%
  }
}
.global-Header_SubMenu[data-main-menu=business] {
  padding-bottom: 2.625rem
}
.global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(2) {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 23.25%;
    padding: 2rem 0rem 3.375rem 0rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    display: block;
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 23.9375rem;
    border-left: .0625rem solid #ddd
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubAreaItem:nth-child(2) {
    flex-grow: 1;
    border-left: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle {
    position: relative;
    padding: 0;
    padding: .625rem 0 .625rem 1.25rem;
    padding-right: 1.75rem;
    margin-top: 3rem;
    margin-left: -1.25rem;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.25rem;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle::after {
    position: absolute;
    top: -1.5rem;
    left: 50%;
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    content: "";
    background-color: #ddd;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')!important
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListTitle::before {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMore {
    padding: 0
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFindMoreListInner {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEvent {
    padding: 0;
    margin: .625rem 0 0;
    border: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEventLink a {
    padding: 0;
    font-size: .9375rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuEventLink a::before {
    display: none
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink {
    margin: 0
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li {
    margin-top: 1.25rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li a {
    padding: 0;
    font-size: .9375rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuFreeLink ul li a::before {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_index] .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(1) .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 1.25rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(1) .global-Header_SubMenuSubAreaItemInner .global-Header_SubMenuUnderlayerSectionLink {
    margin-top: 1rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_field] .global-Header_SubMenuSubAreaItem:nth-child(2) .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem .75rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_keyword] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_keyword] .global-Header_SubMenuSubAreaItem .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_assignment] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=business_assignment] .global-Header_SubMenuSubAreaItem .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.5rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuSubAreaItem {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuSubAreaItemInner {
    padding: 2rem 0rem 3.375rem 2.375rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListInner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    margin-left: -1.75rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem:first-child {
    margin: 1.5rem 0 0 1.75rem
  }
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem {
    flex-basis: calc(50% - 1.75rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(50% - 1.75rem);
    margin: 1.5rem 0 0 1.75rem
  }
}
@media print,
screen and (min-width:85.5em) {
  .global-Header_SubMenu[data-main-menu=business] .global-Header_SubMenuSubArea[data-business-underlayer=more] .global-Header_SubMenuFindMoreListItem {
    flex-basis: calc(33.3333333333% - 1.75rem);
    max-width: calc(33.3333333333% - 1.75rem)
  }
}
.global-Header_SubMenu[data-main-menu=company] {
  padding-bottom: 2.625rem
}
.global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(1) {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=company] {
    padding-bottom: 0rem
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuInnerWrap {
    background: linear-gradient(90deg,#fff 0%,#fff 50%,#f7f7f7 50%,#f7f7f7 100%)
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 32.01%;
    padding: 2rem 0rem 3.375rem 0rem;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuMainAreaItem:nth-child(2) {
    flex-grow: 1
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(1) {
    display: block;
    flex-grow: 1;
    background-color: #fff
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 20.25rem;
    padding: 0 0 3.375rem;
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuSubAreaUnderlayer {
    height: 100%;
    padding: 2rem 1.25rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkList {
    display: block
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkList {
    margin: 1.5rem 0 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem {
    max-width: none;
    margin: 1rem 0 0 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a {
    padding-right: .625rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover {
    background-color: #f7f7f7
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer {
    padding-right: 1.75rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-active {
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')!important
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItem a.-is-active .global-Header_SubMenuImageLinkListLabel {
    color: #df0523
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListItemInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListLabel {
    margin: 0
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListImage {
    flex-shrink: 0;
    width: 7.5rem;
    margin-right: 1rem
  }
  .global-Header_SubMenu[data-main-menu=company] .global-Header_SubMenuImageLinkListLabel {
    line-height: 1.36875rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuInnerWrap {
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0 1.75rem;
    margin: 0 auto
  }
}
.global-Header_SubMenuClose {
  padding: 1.125rem 2.25rem;
  font-family: "Noto Sans";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-back" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.41 20.59L7.83 17H28V15H17.915H7.83L11.41 11.41L10 10L4 16L10 22L11.41 20.59Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 20px 20px;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose {
    position: relative;
    right: -.4375rem;
    z-index: 121;
    padding: 0;
    background-image: none;
    border-bottom: none
  }
  .global-Header_SubMenuClose::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuClose::after {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuClose:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuClose:not(:disabled):hover > span::after {
    top: 2.125rem;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose > span::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-color: rgba(102,102,102,.1490196078);
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuClose > span::after {
    position: absolute;
    top: 3.125rem;
    right: .9375rem;
    display: block;
    width: 0rem;
    height: 0rem;
    cursor: pointer;
    content: "";
    background-color: #666;
    border-radius: 50%;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuClose > span > span {
    display: none
  }
}
.global-Header_SubMenuGoTop {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuGoTop {
    display: none
  }
}
.global-Header_SubMenuGoTop a {
  display: block;
  padding: .9375rem 1rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.40625rem;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuMainAreaInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.global-Header_SubMenuMainAreaItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuSubArea {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
  }
}
.global-Header_SubMenuSubAreaItem {
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.global-Header_SubMenuSubAreaUnderlayerItem {
  display: none;
  opacity: 0;
  -webkit-animation: animation-fadein .5s forwards;
  animation: animation-fadein .5s forwards
}
.global-Header_SubMenuTitle {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuTitle {
    display: block;
    padding-right: 2.875rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem;
    color: #000
  }
  .global-Header_SubMenuTitle a {
    position: relative;
    display: inline-block;
    padding-right: 1.1875rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuTitle a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-size: 14px 14px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .global-Header_SubMenuTitle a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 14px 14px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuTitle a:not(:disabled):hover::after {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -1.5rem
  }
}
.global-Header_SubMenuImageLinkListItem {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListItem {
    flex-basis: calc(33.3333333333% - 1.5rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(33.3333333333% - 1.5rem);
    margin-top: 2rem;
    margin-left: 1.5rem;
    border-bottom: none
  }
}
@media print,
screen and (min-width:72em) {
  .global-Header_SubMenuImageLinkListItem {
    flex-basis: calc(25% - 1.5rem);
    max-width: calc(25% - 1.5rem)
  }
}
.global-Header_SubMenuImageLinkListItem a {
  display: block;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListLabel svg {
    fill: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=keyboard] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(.-disabled):hover .global-Header_SubMenuImageLinkListImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuImageLinkListItem a:not(:disabled):hover .global-Header_SubMenuImageLinkListImage img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.global-Header_SubMenuImageLinkListImage {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListImage {
    display: block;
    overflow: hidden;
    background: linear-gradient(180deg,#e3f6f9 0%,rgba(227,246,249,0) 100%);
    border: .0625rem solid #ddd
  }
}
.global-Header_SubMenuImageLinkListImage img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuImageLinkListLabel {
  padding: .9375rem 1rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.40625rem;
  color: #000
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuImageLinkListLabel {
    padding: 0;
    margin-top: .625rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
.global-Header_SubMenuImageLinkListLabel svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuImageLinkListLabel span {
  display: block;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.125rem
}
.global-Header_SubMenuFindMore {
  padding: 1.25rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMore {
    padding: 2.5rem 1.5rem 0 1.25rem
  }
}
.global-Header_SubMenuFindMoreTitle {
  position: relative;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  background-color: #fff;
  border: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreTitle {
    display: none
  }
}
.global-Header_SubMenuFindMoreTitle::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: .75rem;
  height: .75rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-size: 12px 12px;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuFindMoreList {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreList {
    display: block
  }
}
.global-Header_SubMenuFindMoreListTitle {
  position: relative;
  padding-left: 1.25rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListTitle {
    font-size: .8125rem;
    line-height: 1.21875rem
  }
}
.global-Header_SubMenuFindMoreListTitle::before {
  position: absolute;
  top: 50%;
  left: .125rem;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #000;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuFindMoreListInner {
  margin-top: .9375rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListInner {
    margin-top: 1.25rem
  }
}
.global-Header_SubMenuFindMoreListItem {
  margin-top: 1.25rem
}
.global-Header_SubMenuFindMoreListItem:first-child {
  margin-top: 0
}
.global-Header_SubMenuFindMoreListItem a {
  display: block;
  color: #000;
  text-decoration: none
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemLabel svg {
    fill: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(.-disabled):hover .global-Header_SubMenuFindMoreListItemImage img,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListItem a:not(:disabled):hover .global-Header_SubMenuFindMoreListItemImage img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.global-Header_SubMenuFindMoreListItemInner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start
}
.global-Header_SubMenuFindMoreListItemImage {
  flex-shrink: 0;
  width: 8.75rem;
  margin-right: .75rem;
  border: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListItemImage {
    margin-right: 1rem;
    overflow: hidden
  }
}
.global-Header_SubMenuFindMoreListItemImage img {
  width: 100%;
  vertical-align: bottom;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFindMoreListItemLabel {
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.21875rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFindMoreListItemLabel svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuFindMoreListLinkSp {
  margin-top: 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListLinkSp {
    display: none
  }
}
.global-Header_SubMenuFindMoreListLinkSp a {
  position: relative;
  display: block;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd
}
.global-Header_SubMenuFindMoreListLinkPc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFindMoreListLinkPc {
    display: block;
    margin-top: 1.25rem;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.21875rem
  }
  .global-Header_SubMenuFindMoreListLinkPc a {
    position: relative;
    display: inline-block;
    padding-right: 1rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuFindMoreListLinkPc a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23666666"/></svg>');
    background-size: 12px 12px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .global-Header_SubMenuFindMoreListLinkPc a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .global-Header_SubMenuFindMoreListLinkPc a:not(:disabled):hover::after {
    opacity: 1
  }
}
.global-Header_SubMenuEvent {
  margin: 1rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEvent {
    padding: 1.5rem 0 0;
    margin: 1.75rem 1.5rem 0 1.25rem;
    border-top: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEventLink {
    line-height: 1.21875rem
  }
}
.global-Header_SubMenuEventLink a {
  position: relative;
  display: block;
  padding: 1rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: .8125rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuEventLink a {
    position: relative;
    display: inline-block;
    padding: 0;
    padding-left: 1rem;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.21875rem;
    color: #000;
    text-align: left;
    text-decoration: none;
    background-color: initial;
    border: none
  }
  .global-Header_SubMenuEventLink a::before {
    position: absolute;
    top: 50%;
    left: 0rem;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    border-top: 4.5px solid transparent;
    border-right: 0;
    border-bottom: 4.5px solid transparent;
    border-left: 8px solid #666;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .global-Header_SubMenuEventLink a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .global-Header_SubMenuEventLink a:not(:disabled):hover::before {
    border-left: 8px solid #df0523
  }
}
.global-Header_SubMenuFreeLink {
  margin: 1.5rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuFreeLink {
    margin: 0rem 1.5rem 0 1.25rem
  }
}
.global-Header_SubMenuFreeLink ul {
  padding: 0;
  margin: 0
}
.global-Header_SubMenuFreeLink ul li {
  margin-top: .4375rem;
  line-height: 1.21875rem;
  list-style: none
}
.global-Header_SubMenuFreeLink ul li a {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.21875rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuFreeLink ul li a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.5px solid transparent;
  border-right: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 8px solid #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuFreeLink ul li a svg {
  width: .8125rem;
  height: .8125rem;
  margin-left: .125rem;
  fill: #666
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover {
  color: #df0523
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover::before,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover::before,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover::before {
  border-left: 8px solid #df0523
}
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover svg,
html[data-whatintent=keyboard] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover svg,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(.-disabled):hover svg,
html[data-whatintent=mouse] .global-Header_SubMenuFreeLink ul li a:not(:disabled):hover svg {
  fill: #df0523
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerLink {
    margin-top: 2.125rem
  }
  .global-Header_SubMenuUnderlayerLink ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerLink ul li {
    margin-top: 1.25rem;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.25rem;
    color: #000;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerLink ul li a {
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerLink ul li a svg {
    width: .8125rem;
    height: .8125rem;
    fill: #666
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerLink ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpand {
    margin-top: 1rem
  }
}
.global-Header_SubMenuExpandItem {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItem.-is-underlayer {
    border-bottom: none
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle {
    margin-left: -1.25rem;
    line-height: 1.25rem
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a {
    padding: .625rem 1.25rem;
    padding-right: 1.75rem;
    font-weight: 500;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a::after {
    display: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuExpandItem.-is-underlayer .global-Header_SubMenuExpandItemTitle a:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuExpandItem.-is-active .global-Header_SubMenuExpandItemTitle a {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
}
.global-Header_SubMenuExpandItemTitle {
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.40625rem
}
.global-Header_SubMenuExpandItemTitle a {
  display: block;
  padding: .875rem 1rem;
  color: #000;
  text-decoration: none
}
.global-Header_SubMenuExpandItemTitle.-is-expand {
  position: relative
}
.global-Header_SubMenuExpandItemTitle.-is-expand a::after {
  position: absolute;
  top: 50%;
  right: .875rem;
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuExpandItemTitle.-is-expand.-is-open {
  font-weight: 700
}
.global-Header_SubMenuExpandItemTitle.-is-expand.-is-open a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.global-Header_SubMenuExpandItemMain {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMain {
    display: none!important
  }
}
.global-Header_SubMenuExpandItemMainLink {
  padding: 0 0 1.125rem;
  margin: .5rem 1rem 0
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMainLink {
    display: none
  }
}
.global-Header_SubMenuExpandItemMainLink ul {
  padding: 0;
  margin: 0
}
.global-Header_SubMenuExpandItemMainLink ul li {
  margin-top: 1rem;
  line-height: 1.40625rem;
  list-style: none
}
.global-Header_SubMenuExpandItemMainLink ul li:first-child {
  margin-top: 0rem
}
.global-Header_SubMenuExpandItemMainLink ul li a {
  position: relative;
  display: block;
  padding-left: 1rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.40625rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
.global-Header_SubMenuExpandItemMainLink ul li a::before {
  position: absolute;
  top: 50%;
  left: 0rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.5px solid transparent;
  border-right: 0;
  border-bottom: 4.5px solid transparent;
  border-left: 8px solid #666;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_SubMenuExpandItemMainLink ul li a svg {
  width: .8125rem;
  height: .8125rem;
  fill: #666
}
.global-Header_SubMenuExpandItemMainSearch {
  padding: 0 0 1.4375rem;
  margin: 0 1rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuExpandItemMainSearch {
    padding: 0;
    margin: 1.5rem 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearch {
    max-width: 46.25rem
  }
}
.global-Header_BusinessSearchInner {
  width: 100%
}
.global-Header_BusinessSearchInputInner {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between
}
.global-Header_BusinessSearchInputInnerText {
  flex-grow: 1
}
.global-Header_BusinessSearchInputInnerText > input {
  width: 100%;
  height: 100%;
  padding: .75rem .875rem;
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans","メイリオ",meiryo,sans-serif;
  font-size: 16px;
  line-height: .06875rem;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerText > input {
    padding: .75rem .875rem;
    font-size: 1.125rem
  }
}
.global-Header_BusinessSearchInputInnerText > input::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.global-Header_BusinessSearchInputInnerText > input::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
.global-Header_BusinessSearchInputInnerText > input::placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999;
  text-align: left
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerText > input::-webkit-input-placeholder {
    font-size: 1.125rem
  }
  .global-Header_BusinessSearchInputInnerText > input::-ms-input-placeholder {
    font-size: 1.125rem
  }
  .global-Header_BusinessSearchInputInnerText > input::placeholder {
    font-size: 1.125rem
  }
}
.global-Header_BusinessSearchInputInnerBtn > button {
  position: relative;
  width: 2.875rem;
  height: 100%;
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans","メイリオ",meiryo,sans-serif;
  background: #666;
  border: 1px solid #666
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button {
    width: 9.25rem;
    overflow: hidden;
    cursor: pointer
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .global-Header_BusinessSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_BusinessSearchInputInnerBtn > button:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_BusinessSearchInputInnerBtn > button:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_BusinessSearchInputInnerBtn > button:not(:disabled):hover {
    border: 1px solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button.hvr-sweep-to-right::before {
    display: block;
    background-color: #df0523
  }
}
.global-Header_BusinessSearchInputInnerBtn > button > span {
  display: block
}
.global-Header_BusinessSearchInputInnerBtn > button > span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button > span::before {
    -webkit-transform: translate(-48px,-50%);
    transform: translate(-48px,-50%)
  }
}
.global-Header_BusinessSearchInputInnerBtn > button > span > span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchInputInnerBtn > button > span > span {
    display: inherit;
    padding-left: 20px;
    font-size: 1rem;
    color: #fff
  }
}
.global-Header_BusinessSearchSelect {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelect {
    margin-top: 1.25rem
  }
  .global-Header_BusinessSearchSelect fieldset {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
.global-Header_BusinessSearchSelectRadio {
  margin-top: .75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelectRadio {
    margin-top: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchSelectRadio:first-child {
    margin-right: 1rem
  }
}
.global-Header_BusinessSearchSelectRadio label {
  position: relative;
  padding-left: 1.875rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4rem;
  cursor: pointer
}
.global-Header_BusinessSearchSelectRadio label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  content: "";
  background-color: #fff;
  border: .0625rem solid #ddd;
  border-radius: 100px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_BusinessSearchSelectRadio label::after {
  position: absolute;
  top: 50%;
  left: .4375rem;
  display: block;
  width: .5rem;
  height: .5rem;
  content: "";
  background-color: #fff;
  border-radius: 100px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.global-Header_BusinessSearchSelectRadio input {
  display: none
}
.global-Header_BusinessSearchSelectRadio input:checked + label::before {
  background-color: #df0523;
  border: .0625rem solid #df0523
}
.global-Header_BusinessSearchLink {
  margin-top: 2rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchLink {
    margin-top: 3rem
  }
}
.global-Header_BusinessSearchTitle {
  position: relative;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchTitle {
    font-size: .875rem;
    line-height: 1.4rem
  }
}
.global-Header_BusinessSearchList {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: -.5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchList {
    margin-top: .125rem;
    margin-left: -.625rem
  }
}
.global-Header_BusinessSearchListItem {
  margin-top: .5rem;
  margin-left: .5rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchListItem {
    margin-top: .625rem;
    margin-left: .625rem
  }
}
.global-Header_BusinessSearchListItem a {
  display: block;
  padding: .5625rem .625rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: .75rem;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: .0625rem solid #ddd;
  border-radius: .375rem;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_BusinessSearchListItem a {
    padding: .5625rem .625rem;
    font-size: .8125rem;
    line-height: .8125rem;
    background-color: #f9f9f9
  }
}
html[data-whatintent=keyboard] .global-Header_BusinessSearchListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_BusinessSearchListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_BusinessSearchListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_BusinessSearchListItem a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSection {
    margin-top: 1.625rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSectionTitle {
    position: relative;
    padding-left: 1.125rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem
  }
  .global-Header_SubMenuUnderlayerSectionTitle::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: .75rem;
    height: .1875rem;
    content: "";
    background-color: #000;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerSectionLink {
    margin-top: .625rem
  }
  .global-Header_SubMenuUnderlayerSectionLink ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li {
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.25rem;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a {
    display: block;
    padding: .625rem 2rem .625rem 1.25rem;
    margin-left: -1.25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer {
    padding-right: 2rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuUnderlayerSectionLink ul li a.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerSectionLink ul li a:not(:disabled):hover {
    color: #df0523;
    background-color: #f7f7f7
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpand {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemWrap {
    margin-top: 1rem
  }
}
.global-Header_SubMenuUnderlayerExpandItemTitle {
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #000
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand {
  position: relative
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a {
  padding-right: 1.75rem
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a {
    padding-right: 2.125rem
  }
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand a::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: 10px;
  height: 10px;
  font-size: 0;
  line-height: 0;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand.-is-open a {
  color: #df0523;
  background-color: #f7f7f7
}
.global-Header_SubMenuUnderlayerExpandItemTitle.-is-expand.-is-open a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.global-Header_SubMenuUnderlayerExpandItemTitle a {
  display: block;
  padding: .625rem 0rem .625rem 1.25rem;
  margin-left: -1.25rem;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemTitle a {
    padding: .625rem 2.125rem .625rem 1.25rem
  }
  .global-Header_SubMenuUnderlayerExpandItemTitle a span {
    display: block;
    font-size: .6875rem;
    font-weight: 500;
    line-height: 1.125rem
  }
}
html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemTitle a:not(:disabled):hover {
  color: #df0523;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerExpandItemList {
    display: none;
    margin-left: -1.25rem
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul {
    padding: 0;
    margin: 0
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li {
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.25rem;
    list-style: none
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a {
    display: block;
    padding: .625rem 2.125rem .625rem 3.125rem;
    color: #000;
    text-decoration: none;
    background-color: #f7f7f7;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer {
    padding-right: 1.75rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-underlayer:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a.-is-active {
    color: #df0523;
    background-color: #f7f7f7;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover svg,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(.-disabled):hover svg,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerExpandItemList ul li a:not(:disabled):hover svg {
    fill: #df0523
  }
  .global-Header_SubMenuUnderlayerExpandItemList ul li a svg {
    width: .8125rem;
    height: .8125rem;
    fill: #999;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerField {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldItem {
    margin-top: 1.5rem
  }
  .global-Header_SubMenuUnderlayerFieldItem a {
    display: inline-block;
    text-decoration: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23ffffff"/></svg>');
    background-size: 12px 12px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(.-disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerFieldItem a:not(:disabled):hover .global-Header_SubMenuUnderlayerFieldLink > span > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldImage img {
    width: 100%;
    vertical-align: bottom
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldText {
    margin-top: 1rem;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerFieldLink {
    margin-top: 1rem
  }
  .global-Header_SubMenuUnderlayerFieldLink > span {
    position: relative;
    display: table;
    width: auto;
    height: 100%;
    color: #000
  }
  .global-Header_SubMenuUnderlayerFieldLink > span::after {
    position: absolute;
    top: 50%;
    right: .6875rem;
    z-index: 122;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
  .global-Header_SubMenuUnderlayerFieldLink > span::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #ddd;
    border-radius: 50%
  }
  .global-Header_SubMenuUnderlayerFieldLink > span > span {
    display: table-cell;
    height: 2.25rem;
    padding: 0 2.75rem 0 0;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 100%;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerFieldLink > span > span::after {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    z-index: 121;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0523;
    border-radius: 50%;
    transition: all .22s linear
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignment {
    margin-top: 1.5rem
  }
  .global-Header_SubMenuUnderlayerAssignment a {
    display: inline-block;
    text-decoration: none
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span::after {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23ffffff"/></svg>');
    background-size: 12px 12px
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span {
    color: #df0523
  }
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=keyboard] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(.-disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after,
  html[data-whatintent=mouse] .global-Header_SubMenuUnderlayerAssignment a:not(:disabled):hover .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after {
    top: 0;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignmentText {
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Header_SubMenuUnderlayerAssignmentLink {
    margin-top: 1.875rem
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span {
    position: relative;
    display: table;
    width: auto;
    height: 100%;
    color: #000
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span::after {
    position: absolute;
    top: 50%;
    right: .6875rem;
    z-index: 122;
    display: block;
    width: .75rem;
    height: .75rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 12px 12px;
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    content: "";
    background-color: #fff;
    border: .0625rem solid #ddd;
    border-radius: 50%
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span > span {
    display: table-cell;
    height: 2.25rem;
    padding: 0 2.75rem 0 0;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 100%;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .global-Header_SubMenuUnderlayerAssignmentLink > span > span::after {
    position: absolute;
    top: 50%;
    right: 1.3125rem;
    z-index: 121;
    display: block;
    width: 0rem;
    height: 0rem;
    content: "";
    background-color: #df0523;
    border-radius: 50%;
    transition: all .22s linear
  }
}
.global-Hide_Sp {
  display: none!important
}
@media print,
screen and (min-width:48em) {
  .global-Hide_Sp {
    display: initial!important
  }
}
.global-Hide_Tablet {
  display: initial!important
}
@media print,
screen and (min-width:48em) {
  .global-Hide_Tablet {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .global-Hide_Tablet {
    display: initial!important
  }
}
.global-Hide_Pc {
  display: initial!important
}
@media print,
screen and (min-width:64em) {
  .global-Hide_Pc {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .-pagetop-end .global-Pagetop {
    bottom: 8.1875rem
  }
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop {
    position: fixed;
    right: 2.5rem;
    bottom: 3.5rem;
    z-index: 200
  }
}
.global-Pagetop a {
  position: relative;
  display: block;
  height: 2.4375rem;
  background-color: #999;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop a {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 3.125rem;
    opacity: .7
  }
}
.global-Pagetop a > span {
  display: none
}
.global-Pagetop a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: .625rem;
  height: .625rem;
  content: "";
  border-top: .125rem solid #fff;
  border-right: .125rem solid #fff;
  -webkit-transform: translate(-25%,-25%) rotate(-45deg);
  transform: translate(-25%,-25%) rotate(-45deg)
}
@media print,
screen and (min-width:64em) {
  .global-Pagetop a::before {
    -webkit-transform: translate(-50%,-40%) rotate(-45deg);
    transform: translate(-50%,-40%) rotate(-45deg)
  }
}
@media print,
screen and (min-width:48em) {
  html[data-whatintent=keyboard] .global-Pagetop a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .global-Pagetop a:not(:disabled):hover,
  html[data-whatintent=mouse] .global-Pagetop a:not(.-disabled):hover,
  html[data-whatintent=mouse] .global-Pagetop a:not(:disabled):hover {
    opacity: .5
  }
}
.global-Show_Sp {
  display: initial!important
}
@media print,
screen and (min-width:48em) {
  .global-Show_Sp {
    display: none!important
  }
}
.global-Show_Tablet {
  display: none!important
}
@media print,
screen and (min-width:48em) {
  .global-Show_Tablet {
    display: initial!important
  }
}
@media print,
screen and (min-width:64em) {
  .global-Show_Tablet {
    display: none!important
  }
}
.global-Show_Pc {
  display: none!important
}
@media print,
screen and (min-width:64em) {
  .global-Show_Pc {
    display: initial!important
  }
}
@-webkit-keyframes animation-borderwide {
  0% {
    -webkit-transform: scale(0,1);
    transform: scale(0,1)
  }
  100% {
    -webkit-transform: scale(1,1);
    transform: scale(1,1)
  }
}
@keyframes animation-borderwide {
  0% {
    -webkit-transform: scale(0,1);
    transform: scale(0,1)
  }
  100% {
    -webkit-transform: scale(1,1);
    transform: scale(1,1)
  }
}
@-webkit-keyframes animation-slidein {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
@keyframes animation-slidein {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
@-webkit-keyframes animation-slideout {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}
@keyframes animation-slideout {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}
@-webkit-keyframes animation-fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes animation-fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes animation-followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
}
@keyframes animation-followup {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
}
@-webkit-keyframes animation-followdown {
  0% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes animation-followdown {
  0% {
    -webkit-transform: translateY(-48px);
    transform: translateY(-48px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@-webkit-keyframes animation-followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@keyframes animation-followuphm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
}
@-webkit-keyframes animation-followdownhm {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes animation-followdownhm {
  0% {
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
.hvr-sweep-to-right {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-right:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-right:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-right:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-right:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-right::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%
}
.hvr-sweep-to-left {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-left:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-left:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-left:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-left:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-left::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}
.hvr-sweep-to-bottom {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  transition-duration: .3s;
  transition-property: color;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0)
}
html[data-whatintent=keyboard] .hvr-sweep-to-bottom:not(.-disabled):hover::before,
html[data-whatintent=keyboard] .hvr-sweep-to-bottom:not(:disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-bottom:not(.-disabled):hover::before,
html[data-whatintent=mouse] .hvr-sweep-to-bottom:not(:disabled):hover::before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.hvr-sweep-to-bottom::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: #fff;
  transition-timing-function: ease-out;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0
}
@media print,
screen and (min-width:64em) {
  .local-Conversion-FadeSlideIn {
    opacity: 0;
    -webkit-animation-name: conversionmenusub;
    animation-name: conversionmenusub;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion-FadeSlideOut {
    opacity: 0;
    -webkit-animation-name: conversionmenusubout;
    animation-name: conversionmenusubout;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@-webkit-keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 3.5625rem;
    opacity: 1
  }
}
@keyframes conversionmenusub {
  from {
    right: 0;
    opacity: 0
  }
  to {
    right: 3.5625rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
@keyframes conversionmenusubout {
  from {
    right: 3.5625rem;
    opacity: 1
  }
  to {
    right: 0;
    opacity: 0
  }
}
.-show_spConversion .local-Conversion {
  position: fixed;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%
}
@media print,
screen and (min-width:64em) {
  .-show_spConversion .local-Conversion {
    bottom: auto;
    left: auto;
    display: none;
    width: auto;
    opacity: 0
  }
}
.local-Conversion {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-Conversion {
    position: fixed;
    inset: 50% -3.75rem auto auto;
    z-index: 113;
    display: none;
    display: block;
    width: auto;
    opacity: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_Inner {
    display: inline-block;
    background-color: #fff;
    border-radius: .1875rem 0 0 .1875rem;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
  }
}
.local-Conversion_Menu {
  display: flex
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_Menu {
    display: block
  }
}
.local-Conversion_MenuItem {
  flex: 1 1;
  -ms-grid-row-align: stretch;
  align-self: stretch
}
.local-Conversion_MenuItem + .local-Conversion_MenuItem {
  border-left: .0625rem solid #fff
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuItem + .local-Conversion_MenuItem {
    border-left: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuItem {
    position: relative
  }
  .local-Conversion_MenuItem:first-child .local-Conversion_MenuTitle {
    border-top: .1875rem solid #df0523;
    border-top-left-radius: .1875rem
  }
  .local-Conversion_MenuItem:last-child .local-Conversion_MenuTitle {
    border-bottom-left-radius: .1875rem
  }
}
.local-Conversion_MenuTitle {
  display: block;
  height: 100%;
  padding: .8125rem .3125rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #df0523
}
.local-Conversion_MenuTitle span {
  padding: 0;
  font-size: .875rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.125rem;
  text-align: center;
  letter-spacing: .05em;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-Conversion_MenuTitle span br {
  display: none
}
.local-Conversion_MenuTitle span svg {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: .5rem;
  vertical-align: middle;
  fill: #fff
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuTitle {
    position: relative;
    z-index: 104;
    display: table;
    width: 3.625rem;
    height: auto;
    min-height: 5rem;
    padding: 0rem;
    color: #000;
    text-align: left;
    text-decoration: none;
    background-color: #fff;
    border-top: .0625rem solid #ccc;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-Conversion_MenuTitle span {
    display: table-cell;
    height: auto;
    padding: .875rem 0;
    font-size: .6875rem;
    font-weight: 600;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 127%;
    text-align: center;
    letter-spacing: .05em;
    vertical-align: middle;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-Conversion_MenuTitle span br {
    display: inherit
  }
  .local-Conversion_MenuTitle span svg {
    width: 1.5rem;
    height: 1.625rem;
    margin-right: 0rem;
    margin-bottom: .375rem;
    fill: #df0523;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(:disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(:disabled):hover {
    color: #fff;
    background-color: #df0523
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(.-disabled):hover span svg,
  html[data-whatintent=keyboard] .local-Conversion_MenuTitle:not(:disabled):hover span svg,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(.-disabled):hover span svg,
  html[data-whatintent=mouse] .local-Conversion_MenuTitle:not(:disabled):hover span svg {
    fill: #fff
  }
  .local-Conversion_MenuTitle.-is-active {
    color: #fff;
    background-color: #df0523
  }
  .local-Conversion_MenuTitle.-is-active span svg {
    fill: #fff
  }
  .local-Conversion_MenuTitle.-is-height span {
    padding: .4375rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSub {
    position: absolute;
    top: 0;
    right: 0rem;
    z-index: 103;
    display: none;
    padding-right: .6875rem;
    opacity: 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSubInner {
    position: relative;
    background-color: #fff;
    border-radius: .375rem;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.16)
  }
  .local-Conversion_MenuSubInner::before {
    position: absolute;
    top: 1.375rem;
    right: -.3125rem;
    display: block;
    width: .625rem;
    height: .625rem;
    content: "";
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
}
@media print,
screen and (min-width:64em) {
  .local-Conversion_MenuSubItem {
    border-top: .0625rem solid #ccc
  }
  .local-Conversion_MenuSubItem:first-child {
    border-top: none
  }
  .local-Conversion_MenuSubItem a {
    display: block;
    padding-right: .625rem;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  html[data-whatintent=keyboard] .local-Conversion_MenuSubItem a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-Conversion_MenuSubItem a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuSubItem a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-Conversion_MenuSubItem a:not(:disabled):hover {
    color: #df0523
  }
  .local-Conversion_MenuSubItem span {
    display: block;
    padding: 1rem .9375rem;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 138%;
    letter-spacing: 0;
    white-space: nowrap
  }
  .local-Conversion_MenuSubItem span svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: .625rem;
    vertical-align: middle;
    fill: #df0523
  }
}
@-webkit-keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@keyframes conversionshow {
  from {
    right: -3.75rem;
    opacity: 0
  }
  to {
    right: 0rem;
    opacity: 1
  }
}
@-webkit-keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@keyframes conversionhide {
  from {
    right: 0rem;
    opacity: 1
  }
  to {
    right: -3.75rem;
    opacity: 0
  }
}
@media print,
screen and (min-width:64em) {
  .-is-ShowConversion {
    opacity: 0;
    -webkit-animation-name: conversionshow;
    animation-name: conversionshow;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
@media print,
screen and (min-width:64em) {
  .-is-HideConversion {
    opacity: 0;
    -webkit-animation-name: conversionhide;
    animation-name: conversionhide;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}
.local-BrShowSm {
  display: inline
}
@media print,
screen and (min-width:23.5em) {
  .local-BrShowSm {
    display: inline!important
  }
}
@media print,
screen and (min-width:48em) {
  .local-BrShowSm {
    display: none!important
  }
}
@media print,
screen and (min-width:64em) {
  .local-BrShowSm {
    display: none
  }
}
@media print,
screen and (min-width:80em) {
  .local-BrShowSm {
    display: none
  }
}
.local-FooterSearchMenu {
  padding-top: 2.3125rem;
  background-color: #f7f7f7
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu {
    padding: 2.5rem 1.5625rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu {
    padding: 3.375rem 1.5625rem 2.5rem
  }
}
@media print,
screen and (min-width:80em) {
  .local-FooterSearchMenu {
    padding: 3.375rem 1.5625rem 2.125rem
  }
}
.local-FooterSearchMenu_Title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Title {
    font-size: 1.4375rem;
    line-height: 2.15625rem
  }
}
.local-FooterSearchMenu_Lead {
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.575rem;
  text-align: center
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Lead {
    font-size: 1rem;
    line-height: 1.8rem
  }
}
.local-FooterSearchMenu_Sub {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 1.4375rem;
  margin-bottom: -.0625rem;
  border-top: 1px solid #ddd
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_Sub {
    justify-content: center;
    margin-bottom: 0rem;
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_Sub {
    margin-top: 2rem
  }
}
.local-FooterSearchMenu_SubItem {
  flex-basis: 50%;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  max-width: 50%
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem {
    flex-basis: auto;
    max-width: none
  }
}
.local-FooterSearchMenu_SubItem:nth-child(even) a {
  border-right: none
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem:nth-child(even) a {
    border-right: 1px solid #ddd
  }
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem:last-child a {
    border-right: none
  }
}
.local-FooterSearchMenu_SubItem a {
  display: block;
  padding: .9375rem;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.03125rem;
  color: #000;
  text-align: left;
  text-decoration: none;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .6875rem .9375rem;
    font-size: .8125rem;
    line-height: 1.21875rem;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .59375rem 1rem;
    font-size: 1.0625rem;
    line-height: 1.59375rem
  }
}
@media print,
screen and (min-width:80em) {
  .local-FooterSearchMenu_SubItem a {
    padding: .53125rem 2rem
  }
}
html[data-whatintent=keyboard] .local-FooterSearchMenu_SubItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSearchMenu_SubItem a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSearchMenu_SubItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSearchMenu_SubItem a:not(:disabled):hover {
  color: #df0523
}
.local-FooterSearchMenu_SubItem svg {
  width: 1rem;
  height: 1rem;
  margin-right: .625rem;
  vertical-align: middle;
  fill: #df0523
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_SubItem svg {
    width: .9375rem;
    height: .9375rem;
    margin-right: .5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSearchMenu_SubItem svg {
    width: 1.0625rem;
    height: 1.0625rem;
    margin-right: .625rem
  }
}
.local-FooterSearchMenu_PageTop {
  display: none
}
@media print,
screen and (min-width:48em) {
  .local-FooterSearchMenu_PageTop {
    display: none!important
  }
}
.local-FooterSearchMenu_PageTop a {
  position: fixed;
  right: 10px;
  bottom: 20px;
  display: block;
  width: 44px;
  height: 44px;
  padding: 0;
  background-color: rgba(129,129,129,.7);
  border-radius: 50%
}
.local-FooterSearchMenu_PageTop a span {
  font-size: 24px;
  line-height: 38px
}
.local-FooterSitemap_Inner {
  max-width: calc(1312px + 3.5rem);
  padding: 2.25rem .9375rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .local-FooterSitemap_Inner {
    padding: 2.5rem 1.75rem 0
  }
}
.local-FooterSitemap_TitleBox {
  margin-bottom: 1.25rem
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_TitleBox {
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_TitleBox {
    margin-bottom: 1.25rem
  }
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Logo {
    flex-shrink: 0;
    margin-right: 2rem
  }
}
.local-FooterSitemap_Logo img {
  width: 6.875rem
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_Logo img {
    width: 9.9375rem
  }
}
.local-FooterSitemap_Title {
  margin-top: 0rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 200%
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Title {
    font-size: 1.25rem
  }
}
.local-FooterSitemap_MenuBox {
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  border-top: 1px solid #e6e6e6
}
@media print,
screen and (min-width:48em) {
  .local-FooterSitemap_MenuBox {
    margin-right: 0rem;
    margin-left: 0rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBox {
    border-top: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxInner {
    display: flex;
    flex-flow: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: -2rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxInner.-is-col3 .local-FooterSitemap_MenuBoxSub {
    flex-basis: calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem)
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuBoxSub {
    flex-basis: calc(25% - 2rem);
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-width: calc(25% - 2rem);
    margin-left: 2rem
  }
}
.local-FooterSitemap_MenuBoxSub > :first-child {
  margin-top: 0rem
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu {
    margin-top: 1.25rem
  }
}
.local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle {
  background-color: #f0f0f0
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle {
    background-color: #fff
  }
}
.local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle a::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_Menu.-is-open .local-FooterSitemap_MenuTitle a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
.local-FooterSitemap_MenuTitle {
  border-bottom: 1px solid #e6e6e6
}
.local-FooterSitemap_MenuTitle.-is-accordion a::after {
  display: initial;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-accordion a::after {
    -webkit-transform: translate(0,-50%) rotate(0deg);
    transform: translate(0,-50%) rotate(0deg)
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-linknone a {
    pointer-events: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle.-is-linknone a::after {
    display: none
  }
}
.local-FooterSitemap_MenuTitle a {
  position: relative;
  display: block;
  padding: .9375rem 1.875rem .9375rem .9375rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle a {
    padding: .75rem .75rem .75rem 0rem
  }
}
.local-FooterSitemap_MenuTitle a::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  display: block;
  display: none;
  width: .625rem;
  height: .625rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
  background-size: 10px 10px;
  -webkit-transform: translate(0,-50%) rotate(0deg);
  transform: translate(0,-50%) rotate(0deg)
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuTitle a::after {
    right: 0rem;
    display: initial;
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23999999" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px
  }
}
html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(:disabled):hover {
  color: #df0523
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-FooterSitemap_MenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-FooterSitemap_MenuTitle a:not(:disabled):hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 7 10" xml:space="preserve"><path fill="%23df0522" d="M0.8,8.8L4.6,5L0.8,1.2L2,0l5,5l-5,5L0.8,8.8z"/></svg>');
    background-size: 10px 10px
  }
}
.local-FooterSitemap_MenuList {
  display: none;
  padding: 1rem 1.25rem;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e6e6e6
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuList {
    display: block!important;
    padding: .3125rem 0 0;
    background-color: #fff;
    border-bottom: none
  }
}
.local-FooterSitemap_MenuListItem.-is-splink a {
  font-weight: 700
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListItem.-is-splink {
    display: none
  }
}
.local-FooterSitemap_MenuListItem.-is-level-2 {
  padding-left: 1.125rem
}
.local-FooterSitemap_MenuListItem.-is-level-2 a {
  font-size: .75rem
}
.local-FooterSitemap_MenuListItem a {
  display: block;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 160%;
  color: #000;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListItem a {
    padding: .5rem 0 0;
    font-size: .8125rem
  }
}
html[data-whatintent=keyboard] .local-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-FooterSitemap_MenuListItem a:not(:disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuListItem a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-FooterSitemap_MenuListItem a:not(:disabled):hover {
  color: #df0523
}
.local-FooterSitemap_MenuListItem a svg {
  width: .6875rem;
  height: .6875rem;
  margin-left: .1875rem;
  vertical-align: initial;
  fill: #df0523
}
.local-FooterSitemap_MenuListSub {
  margin-top: 1.25rem
}
.local-FooterSitemap_MenuListSubTitle {
  position: relative;
  padding-left: 1.125rem;
  margin-top: .375rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 150%
}
@media print,
screen and (min-width:64em) {
  .local-FooterSitemap_MenuListSubTitle {
    margin-top: .6875rem
  }
}
.local-FooterSitemap_MenuListSubTitle::before {
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: .75rem;
  height: .1875rem;
  content: "";
  background-color: #000
}
.local-FooterSitemap_MenuListJson.-is-subtitle {
  padding-left: 1.125rem
}
.local-FooterSitemap_MenuListJson.-is-subtitle a {
  font-size: .75rem
}
@font-face {
  font-family: template-iconfont;
  font-style: normal;
  font-weight: 400;
  src: url(../font/template-iconfont.eot);
  src: url(../font/template-iconfont.eot?#iefix) format("eot"),url(../font/template-iconfont.woff) format("woff"),url(../font/template-iconfont.ttf) format("truetype"),url(../font/template-iconfont.svg#template-iconfont) format("svg")
}
.st-Icon-External::before,
.st-Icon-Internal::before,
.st-Icon-Pdf::before {
  display: inline-block;
  margin-top: -.1em;
  font-family: template-iconfont,sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none
}
.st-Icon-Internal::before {
  color: inherit;
  content: "\ea0a"
}
.st-Icon-External::before {
  color: inherit;
  content: "\ea0a"
}
.st-Icon-Pdf::before {
  color: #df0523;
  content: "\ea09"
}
.st-Icon-Sample a {
  color: #df0523;
  text-decoration: underline;
  transition-duration: .3s
}
.st-Icon-Sample a:hover {
  text-decoration: none
}
.local-Language {
  position: relative;
  height: 100%;
  margin-left: .625rem
}
@media print,
screen and (min-width:64em) {
  .local-Language {
    height: 2.0625rem;
    padding-top: .0625rem;
    margin-left: 1.5rem
  }
}
.local-LanguageInner {
  height: 100%
}
@media print,
screen and (min-width:64em) {
  .local-LanguageInner {
    height: auto
  }
}
.local-LanguageTitle {
  width: 1.5625rem;
  height: 100%;
  cursor: pointer;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23666666"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 25px 25px
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle {
    width: 8.75rem;
    background: 0 0
  }
}
.local-LanguageTitle span {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle span {
    display: block;
    padding: .4375rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    text-align: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 10px;
    border: .0625rem solid #ddd;
    border-radius: .25rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageTitle span.-is-active {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguageTitle span:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguageTitle span:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguageTitle span:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguageTitle span:not(:disabled):hover {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
.local-LanguageLink {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  display: none;
  margin-right: -1rem
}
@media print,
screen and (min-width:48em) {
  .local-LanguageLink {
    margin-right: -1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink {
    width: 100%;
    margin: 0
  }
}
.local-LanguageLink ul {
  padding: 0;
  margin: .0625rem 0 0;
  background-color: #fff
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul {
    padding: .25rem 0;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
.local-LanguageLink ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li {
    background: linear-gradient(transparent 33px,#e6e6e6 1px);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 108px auto;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li:last-child {
    background: 0 0
  }
}
.local-LanguageLink ul li a {
  display: block;
  padding: 1rem 1.375rem;
  font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.0625rem;
  color: #333;
  text-align: center;
  text-decoration: none;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-LanguageLink ul li a {
    padding: .5rem .625rem .5625rem;
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguageLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguageLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguageLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguageLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
.local-LanguagePc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePc {
    position: relative;
    display: block;
    height: 2.0625rem;
    padding-top: .0625rem;
    margin-left: 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcInner {
    height: auto
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle {
    width: 8.75rem;
    height: 100%;
    cursor: pointer;
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle span {
    display: block;
    padding: .4375rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    text-align: center;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 10px;
    border: .0625rem solid #ddd;
    border-radius: .25rem;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcTitle span.-is-active {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguagePcTitle span:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguagePcTitle span:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcTitle span:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcTitle span:not(:disabled):hover {
    color: #fff;
    background-color: #df0523;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 8 6" xmlns="http://www.w3.org/2000/svg"><path d="M0.25 1.54509L0.915625 0.916992L4 3.82747L7.08437 0.916992L7.75 1.54509L4 5.08366L0.25 1.54509Z" fill="%23ffffff"/></svg>');
    border: .0625rem solid #df0523
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    display: none;
    width: 100%;
    margin: 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul {
    padding: .25rem 0;
    margin: .0625rem 0 0;
    background-color: #fff;
    border: .0625rem solid #e6e6e6;
    border-radius: .25rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    background: linear-gradient(transparent 33px,#e6e6e6 1px);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 108px auto;
    border-bottom: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li:last-child {
    background: 0 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-LanguagePcLink ul li a {
    display: block;
    padding: .5rem .625rem .5625rem;
    font-family: "Noto Sans",OpenSans,arial,helvetica,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.0625rem;
    color: #333;
    text-align: center;
    text-decoration: none;
    background: 0 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-LanguagePcLink ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-LanguagePcLink ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcLink ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-LanguagePcLink ul li a:not(:disabled):hover {
    color: #df0523
  }
}
.local-LanguageSp {
  padding-bottom: 1.25rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-LanguageSp {
    display: none
  }
}
.local-LanguageSpTitle {
  position: relative;
  padding: .625rem 1.25rem 0rem;
  color: #fff;
  cursor: pointer
}
.local-LanguageSpTitle.-is-active span::after {
  -webkit-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg)
}
.local-LanguageSpTitle span {
  position: relative;
  display: inline-block;
  padding-right: 1.125rem;
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem
}
.local-LanguageSpTitle span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 4.17px solid #999;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.local-LanguageSpLink {
  display: none
}
.local-LanguageSpLink ul {
  padding: 0;
  margin: 0
}
.local-LanguageSpLink ul li {
  padding: .875rem 2.25rem 0;
  margin: 0;
  list-style: none
}
.local-LanguageSpLink ul li a {
  font-family: "Noto Sans";
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #fff;
  text-decoration: none
}
.local-MainContainer {
  max-width: calc(1312px + 3.5rem);
  padding: 1rem 1rem 0;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-MainContainer {
    padding: 1.75rem 2.5rem 0
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainContainer {
    padding: 1.75rem 3.25rem 0
  }
}
@media print,
screen and (min-width:85em) {
  .local-MainContainer {
    padding: 1.75rem 1.75rem 0
  }
}
html.-main-navi-open {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open {
    overflow: visible
  }
}
html.-main-navi-open body {
  width: 100%;
  height: 100dvh;
  overflow: hidden
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open body {
    overflow: visible
  }
}
@media print,
screen and (min-width:64em) {
  html.-main-navi-open body .global-Pagetop {
    display: none!important
  }
}
.local-MainNavi_Pc {
  position: relative;
  z-index: 110;
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc {
    display: block;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner {
    position: relative;
    z-index: 126;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-Follow {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 121;
    width: 100%;
    box-shadow: 0 0 10px -6px rgba(0,0,0,.6)
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-FollowUp {
    -webkit-animation: animation-followup .5s forwards;
    animation: animation-followup .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Inner.-is-FollowDown {
    -webkit-animation: animation-followdown .5s forwards;
    animation: animation-followdown .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Menu {
    position: relative
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Main {
    border-bottom: .0625rem solid #ddd
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_MainInner {
    max-width: calc(1312px + 3.5rem);
    padding: .1875rem 1.75rem 0rem;
    margin: 0 auto
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
    margin: 0
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li {
    margin-left: .9375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem;
    color: #000;
    list-style: none
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li:first-child {
    margin-left: 0
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: .75rem .25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-active {
    position: relative;
    color: #000
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-active::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-select {
    position: relative;
    color: #df0523
  }
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li a.-is-select::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_MainInner ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:80em) {
  .local-MainNavi_Pc .local-MainNavi_MainInner ul li {
    margin-left: 2rem;
    font-size: .9375rem;
    line-height: 1.3125rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Shadow {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 120;
    display: none;
    width: 100%;
    height: 100dvh;
    background-color: rgba(0,0,0,.4)
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_Sub {
    position: absolute;
    left: 0;
    display: none;
    width: 100%;
    overflow: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubInnerWrap {
    background-color: #f7f7f7
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubInner {
    position: relative;
    max-width: calc(1312px + 3.5rem);
    padding: 0 1.75rem;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubClose {
    position: relative;
    right: -.4375rem;
    z-index: 121;
    padding: 0;
    border-bottom: none
  }
  .local-MainNavi_Pc .local-MainNavi_SubClose::before {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubClose::after {
    position: absolute;
    top: 2.125rem;
    right: 0;
    z-index: 121;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s
  }
}
@media print,
screen and (min-width:64em) {
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover::after {
    opacity: 1
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover > span::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover > span::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(.-disabled):hover > span::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubClose:not(:disabled):hover > span::after {
    top: 2.125rem;
    right: 0;
    width: 2.25rem;
    height: 2.25rem
  }
}
.local-MainNavi_Pc .local-MainNavi_SubClose > span::before {
  position: absolute;
  top: 2.125rem;
  right: 0;
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  cursor: pointer;
  content: "";
  background-color: rgba(102,102,102,.1490196078);
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-MainNavi_Pc .local-MainNavi_SubClose > span::after {
  position: absolute;
  top: 3.125rem;
  right: .9375rem;
  display: block;
  width: 0rem;
  height: 0rem;
  cursor: pointer;
  content: "";
  background-color: #666;
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: .2s
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubClose > span > span {
    display: none
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaInner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem {
    -ms-grid-row-align: stretch;
    align-self: stretch
  }
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem:nth-child(1) {
    flex-shrink: 0;
    width: 28.58%;
    padding: 2.5rem 0rem 3.375rem
  }
  .local-MainNavi_Pc .local-MainNavi_SubMainAreaItem:nth-child(2) {
    display: block;
    flex-grow: 1
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubArea {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem {
    -ms-grid-row-align: stretch;
    align-self: stretch
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(1) {
    flex-grow: 1;
    padding: 2.5rem 0rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(2) {
    flex-shrink: 0;
    width: 59.76%;
    padding: 2.5rem 0rem 3.375rem;
    border-left: .0625rem solid #ddd
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItem:nth-child(2) .local-MainNavi_SubMenuTitle {
    padding-right: 2.875rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuSubAreaItemInner {
    opacity: 0;
    -webkit-animation: animation-fadein .5s forwards;
    animation: animation-fadein .5s forwards
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle {
    display: block;
    padding-right: 1.75rem;
    padding-left: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.875rem;
    color: #000
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a {
    position: relative;
    display: inline-block;
    padding-right: 1.1875rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a::before {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-size: 14px 14px;
    opacity: 1;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a::after {
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
    width: .875rem;
    height: .875rem;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
    background-size: 14px 14px;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: .2s;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
@media print,
screen and (min-width:64em) and (min-width:64em) {
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover {
    color: #df0523
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::before,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::before {
    opacity: 0
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(.-disabled):hover::after,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuTitle a:not(:disabled):hover::after {
    opacity: 1
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandWrap {
    margin-top: 1rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul {
    padding: 0;
    margin: 0
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li {
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.25rem;
    list-style: none
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a {
    display: block;
    padding: .75rem 2.125rem .75rem 1.25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand] {
    padding-right: 2.125rem;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23999999"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 10px 10px
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a[data-main-navi-expand]:not(:disabled):hover {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a.-is-select {
    color: #df0523;
    background-color: #f0f0f0;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>')
  }
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuExpand ul li a:not(:disabled):hover {
    color: #df0523;
    background-color: #f0f0f0
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandTitle {
    position: relative;
    padding: .75rem 0 .75rem 2.375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem
  }
  .local-MainNavi_Pc .local-MainNavi_SubMenuExpandTitle::before {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    display: block;
    width: .75rem;
    height: .1875rem;
    content: "";
    background-color: #000;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%)
  }
}
.local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink {
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.21875rem
}
.local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a {
  display: block;
  padding: .75rem 1rem .75rem 3rem;
  color: #000;
  text-decoration: none;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-index-list" viewBox="0 0 16 11.21" xmlns="http://www.w3.org/2000/svg"><path d="M1.12,2.24C2.57,2.26,2.57-.02,1.12,0c-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,.16H4.47v1.92h11.53V.16Z" fill="%23999999"/><path d="M1.12,6.73c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,4.64H4.47v1.92h11.53v-1.92Z" fill="%23999999"/><path d="M1.12,11.21c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23999999"/><path d="M16,9.13H4.47v1.92h11.53v-1.92Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-position: left 20px center;
  background-size: 16px 11.21px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(:disabled):hover,
html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-MainNavi_Pc .local-MainNavi_SubMenuIndexLink a:not(:disabled):hover {
  color: #df0523;
  background-color: #eceff3;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-index-list" viewBox="0 0 16 11.21" xmlns="http://www.w3.org/2000/svg"><path d="M1.12,2.24C2.57,2.26,2.57-.02,1.12,0c-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,.16H4.47v1.92h11.53V.16Z" fill="%23df0523"/><path d="M1.12,6.73c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,4.64H4.47v1.92h11.53v-1.92Z" fill="%23df0523"/><path d="M1.12,11.21c1.45.02,1.45-2.26,0-2.24-1.45-.02-1.45,2.26,0,2.24Z" fill="%23df0523"/><path d="M16,9.13H4.47v1.92h11.53v-1.92Z" fill="%23df0523"/></svg>')
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_Sp {
    display: none
  }
}
.local-MainNavi_Sp .local-MainNavi_Title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #fff;
  background-color: #313131;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Title a {
  display: block;
  padding: 1rem;
  color: #fff;
  text-decoration: none
}
.local-MainNavi_Sp .local-MainNavi_Menu ul {
  padding: 0;
  margin: 0
}
.local-MainNavi_Sp .local-MainNavi_Menu ul li {
  list-style: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a {
  position: relative;
  display: block;
  padding: 1.125rem 1rem;
  color: #fff;
  text-decoration: none;
  background-color: #4f4f4f;
  transition-timing-function: linear;
  transition-duration: .2s
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a[data-main-navi-sp-expand]::after {
  position: absolute;
  top: 50%;
  right: .875rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23BCBCBC"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > a[data-main-navi-sp-expand].-is-select::after {
  -webkit-transform: translate(0,-50%) rotate(-90deg);
  transform: translate(0,-50%) rotate(-90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul {
  display: none;
  padding: 0 1rem;
  background-color: #616161
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li {
  background-color: #616161;
  border-bottom: .0625rem solid #727272
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li:last-child {
  border-bottom: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top {
  border-bottom: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top > a {
  padding: 1.125rem 1rem 1.125rem 1rem;
  background-color: #747474
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li.-is-top > a::before {
  display: none
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding: 1.125rem 1rem 1.125rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none;
  background-color: #616161
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a::before {
  position: absolute;
  top: 50%;
  left: 1.125rem;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 5px solid transparent;
  border-right: 0;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #df0523;
  transition-timing-function: linear;
  transition-duration: .2s;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > a.-is-select::before {
  -webkit-transform: translate(0,-50%) rotate(90deg);
  transform: translate(0,-50%) rotate(90deg)
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul {
  display: none;
  padding-bottom: .625rem
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li {
  margin-top: .5rem;
  font-size: .9375rem;
  line-height: .9375rem
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li:first-child {
  margin-top: 0
}
.local-MainNavi_Sp .local-MainNavi_Menu > ul > li > ul > li > ul > li > a {
  display: block;
  padding: .5625rem 1rem .5625rem 1.875rem;
  margin: 0 -1rem;
  color: #fff;
  text-decoration: none
}
.local-MainNavi_LinePc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_LinePc {
    display: block
  }
}
@media print,
screen and (min-width:64em) {
  .local-MainNavi_LinePcInner {
    max-width: calc(1312px + 3.5rem);
    height: 100%;
    padding: .1875rem 0rem 0rem 1.75rem;
    margin: 0 auto
  }
  .local-MainNavi_LinePcInner ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
    padding: 0;
    margin: 0
  }
  .local-MainNavi_LinePcInner ul li {
    margin-left: .9375rem;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.21875rem;
    color: #000;
    list-style: none
  }
  .local-MainNavi_LinePcInner ul li:first-child {
    margin-left: 0
  }
  .local-MainNavi_LinePcInner ul li a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: .75rem .25rem;
    color: #000;
    text-decoration: none;
    transition-timing-function: linear;
    transition-duration: .2s
  }
  .local-MainNavi_LinePcInner ul li a.-is-active {
    position: relative;
    color: #000
  }
  .local-MainNavi_LinePcInner ul li a.-is-active::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  .local-MainNavi_LinePcInner ul li a.-is-select {
    position: relative;
    color: #df0523
  }
  .local-MainNavi_LinePcInner ul li a.-is-select::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .125rem;
    content: "";
    background-color: #df0523;
    -webkit-animation: animation-borderwide .5s forwards;
    animation: animation-borderwide .5s forwards
  }
  html[data-whatintent=keyboard] .local-MainNavi_LinePcInner ul li a:not(.-disabled):hover,
  html[data-whatintent=keyboard] .local-MainNavi_LinePcInner ul li a:not(:disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_LinePcInner ul li a:not(.-disabled):hover,
  html[data-whatintent=mouse] .local-MainNavi_LinePcInner ul li a:not(:disabled):hover {
    color: #df0523
  }
}
@media print,
screen and (min-width:80em) {
  .local-MainNavi_LinePcInner ul li {
    margin-left: 2rem;
    font-size: .9375rem;
    line-height: 1.3125rem
  }
}
.local-PageTitle {
  border-bottom: .0625rem solid #ddd
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle {
    position: relative;
    z-index: 116;
    background-color: #fff
  }
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle:has(+.local-MainNavi_Pc) {
    border-bottom: none
  }
}
.local-PageTitle_Inner {
  display: flex;
  justify-content: space-between;
  max-width: calc(1312px + 3.5rem);
  padding: 0rem 1rem;
  margin: 0 auto
}
@media print,
screen and (min-width:48em) {
  .local-PageTitle_Inner {
    padding: 0rem 1.5rem
  }
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle_Inner {
    padding: 0rem 1.75rem
  }
}
.local-PageTitle_Main {
  padding: .625rem 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6875rem;
  color: #000
}
@media print,
screen and (min-width:64em) {
  .local-PageTitle_Main {
    padding: 1rem 0;
    font-size: 1.375rem;
    line-height: 1.375rem
  }
}
.local-PageTitle_SubInner {
  display: flex;
  justify-content: flex-end;
  height: 100%
}
.local-Search_Sp {
  padding: .75rem 1.25rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-Search_Sp {
    display: none
  }
}
.local-Search_SpInner form {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between
}
.local-Search_SpInput {
  flex-grow: 1;
  height: 2.875rem;
  padding: 0 .875rem;
  font-size: 16px;
  border: .0625rem solid #ddd;
  border-right: none;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-Search_SpInput::-webkit-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpInput::-ms-input-placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpInput::placeholder {
  font-size: .8125rem;
  font-weight: 500;
  line-height: .06875rem;
  color: #999
}
.local-Search_SpSubmit {
  width: 2.8125rem;
  height: 2.875rem;
  padding: 0;
  cursor: pointer;
  background-color: #666;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  border: .0625rem solid #ddd;
  outline: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-Search_Pc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-Search_Pc {
    display: block;
    padding: .375rem 0 0;
    margin-left: 1.5rem
  }
}
.local-Search_PcInput {
  width: 17.0625rem;
  height: 1.75rem;
  padding: 0 .625rem 0 1.75rem;
  font-size: 13px;
  vertical-align: top;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px 20px;
  border: .0625rem solid #fff;
  border-bottom: .0625rem solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none
}
.local-TextLinkSp {
  padding: .625rem .625rem 1rem;
  background-color: #4f4f4f
}
@media print,
screen and (min-width:64em) {
  .local-TextLinkSp {
    display: none
  }
}
.local-TextLinkSpInner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0
}
.local-TextLinkSpInner ul li {
  padding: 0;
  margin: 0 .5rem;
  list-style: none
}
.local-TextLinkSpInner ul li a {
  padding-left: .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.125rem;
  color: #fff;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 10px 10px
}
.local-TextLinkPc {
  display: none
}
@media print,
screen and (min-width:64em) {
  .local-TextLinkPc {
    display: block;
    margin-top: .3125rem;
    margin-left: .875rem
  }
}
.local-TextLinkPcInner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0
}
.local-TextLinkPcInner ul li {
  padding: 0;
  margin: 0 0 0 1rem;
  list-style: none
}
.local-TextLinkPcInner ul li a {
  padding-left: .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.125rem;
  color: #000;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 9 12" xmlns="http://www.w3.org/2000/svg"><path d="M1.6717 12L0.666748 10.935L5.32351 6L0.666748 1.065L1.6717 0L7.33341 6L1.6717 12Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: left top 2px;
  background-size: 10px 10px;
  transition-timing-function: linear;
  transition-duration: .2s
}
html[data-whatintent=keyboard] .local-TextLinkPcInner ul li a:not(.-disabled):hover,
html[data-whatintent=keyboard] .local-TextLinkPcInner ul li a:not(:disabled):hover,
html[data-whatintent=mouse] .local-TextLinkPcInner ul li a:not(.-disabled):hover,
html[data-whatintent=mouse] .local-TextLinkPcInner ul li a:not(:disabled):hover {
  color: #df0523
}
@media print {
  *,
  ::after,
  ::before {
    color: #000!important;
    text-shadow: none!important;
    background: 0 0!important;
    box-shadow: none!important
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]::after {
    content: " (" attr(href) ")"
  }
  abbr[title]::after {
    content: " (" attr(title) ")"
  }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""
  }
  pre {
    white-space: pre-wrap!important
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }
  thead {
    display: table-header-group
  }
  img,
  tr {
    page-break-inside: avoid
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9hc3NldHMyL2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJfYXNzZXRzMi9jc3MvZ2xvYmFsLmNzcyIsIl9hc3NldHMyL2Nzcy9iYXNlL21peGluL3V0aWxpdHkvX3doYXRpbnB1dC5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0Zvb3Rlci5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0hlYWRlci5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9nbG9iYWwvX0hpZGUuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvZ2xvYmFsL19QYWdldG9wLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2dsb2JhbC9fU2hvdy5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9saWJyYXJ5L19hbmltYXRpb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbGlicmFyeS9faG92ZXIuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0NvbnZlcnNpb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0Zvb3RlclNlYXJjaE1lbnUuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0Zvb3RlclNpdGVtYXAuc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0ljb24uc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX0xhbmd1YWdlLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19NYWluQ29udGFpbmVyLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19NYWluTmF2aS5zY3NzIiwiX2Fzc2V0czIvY3NzL25hbWVzcGFjZS9sb2NhbC9fUGFnZVRpdGxlLnNjc3MiLCJfYXNzZXRzMi9jc3MvbmFtZXNwYWNlL2xvY2FsL19TZWFyY2guc2NzcyIsIl9hc3NldHMyL2Nzcy9uYW1lc3BhY2UvbG9jYWwvX1RleHRMaW5rLnNjc3MiLCJfYXNzZXRzMi9jc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBT0E7QUFDRSxhQUFBO0FBR0Esc0JBQUE7QUFHQSwwQkFBQTs7QUFRRjtBQUNFLFFBQUE7O0FBWUY7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURLRSxTQUFBOztBQU9GO0FDSEE7QUFDQTtBQUNBO0FES0UsU0FBQTtBQUdBLGdCQUFBOztBQVNGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7O0FBT0Y7QUNMQTtBRE9FLFNBQUE7O0FBU0Y7QUFDRSxrQkFBQTs7QUFPRjtBQ05BO0FEUUUsU0FBQTs7QUFTRjtBQUNFLGVBQUEsSUFBQTs7QUFNRjtBQ1BBO0FEU0UsYUFBQTs7QUFNRjtBQUNFLFlBQUE7O0FBT0Y7QUFDRSxRQUFBLE1BQUE7QUFDQSxXQUFBOztBQU1GO0FBQ0UsT0FBQTtBQUNBLFlBQUE7O0FBTUY7QUFDRSxXQUFBOztBQU1GO0FDUEE7QURTRSxVQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTs7QUFHRjtBQUNFLEtBQUE7O0FBR0Y7QUFDRSxRQUFBOztBQVNGO0FBQ0UsUUFBQTs7QUFNRjtBQUNFLFVBQUE7O0FBU0Y7QUFDRSxRQUFBLElBQUE7O0FBTUY7QUFDRSxZQUFBO0FBQ0EsUUFBQTs7QUFNRjtBQUNFLFVBQUE7O0FBTUY7QUNUQTtBQUNBO0FBQ0E7QURXRSxXQUFBOztBQWlCRjtBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FEY0UsUUFBQTtBQUdBLE1BQUE7QUFDQSxPQUFBOztBQVFGO0FBQ0UsVUFBQTs7QUFTRjtBQ2JBO0FEZUUsZ0JBQUE7O0FBVUY7QUNiQTtBQUNBO0FBQ0E7QURlRSxvQkFBQTtBQUdBLFFBQUE7O0FB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QUFBO0FBQUEsV0FBQTs7O0FBSUo7QUFDRTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFHRjtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7O0FBTko7QUFDRTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFHRjtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7O0FBSUo7QUFDRTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFHRjtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7O0FBTko7QUFDRTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFHRjtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7O0FBSUo7QUFDRTtBQUNFLFNBQUE7O0FBR0Y7QUFDRSxTQUFBOzs7QUFOSjtBQUNFO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFNBQUE7OztBQUlKO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQU5KO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQUlKO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQU5KO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQUlKO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQU5KO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQUlKO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQU5KO0FBQ0U7QUFDRSxtQkFBQTtBQUFBLFdBQUE7O0FBR0Y7QUFDRSxtQkFBQTtBQUFBLFdBQUE7OztBQzVFSjs7Ozs7Ozs7O0FBV0E7QUFDRSxVQUFBO0FBQ0EsU0FBQTtBQUNBLGdCQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUNBLG1CQUFBLGlCQUFBO0FBQ0EsV0FBQSxpQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxFQUFBO0FBQ0Esa0JBQUEsRUFBQTs7QUFJRjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUNBLG1CQUFBLGlCQUFBO0FBQ0EsV0FBQSxpQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxLQUFBO0FBQ0Esa0JBQUEsS0FBQTs7QUFJRjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxZQUFBLEVBQUEsRUFBQSxJQUFBO0FBRUEscUJBQUE7QUFFQSxxQkFBQTtBQUNBLG1CQUFBLGlCQUFBO0FBQ0EsV0FBQSxpQkFBQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUNFLG1CQUFBO0FBQUEsV0FBQTs7QUFLTjtBQUNFLFVBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBRUEsNEJBQUE7QUFFQSxxQkFBQTtBQUVBLHFCQUFBO0FBQUEscUJBQUE7QUFBQSxxQkFBQSxTQUFBLENBQUE7QUFDQSxtQkFBQTtBQUNBLFdBQUE7QUFDQSwwQkFBQSxJQUFBO0FBQ0Esa0JBQUEsSUFBQTs7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cUIzdk1FLGtCQUFBIiwiZmlsZSI6Il9hc3NldHMyL2Nzcy9nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuXG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuXG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG4vKlxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG4qL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG5cbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIOODleODq+ODvOODieOCpOODoeODvOOCuOOBq+OBl+OBvuOBmeOAglxuICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog44OW44Ot44OD44Kv6KaB57Sg44Gu5LiK5LiL44Gu44Oe44O844K444Oz44KS44Oq44K744OD44OI44GX44G+44GZ44CCICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucCxcbmFkZHJlc3MsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQsXG5maWd1cmUsXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIF9hc3NldHMgdGVtcGxhdGUuY3NzIOOBk+OBk+OBvuOBp1xuICovXG5cbi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vKipcbiAqIOODh+ODleOCqeODq+ODiOOBruOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogbm9ybWFsaXplLmNzc+OBruOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiOOBl+OBpuOAgWRpduOBruOCiOOBhuOBq+aJseOBhOOBvuOBmeOAglxuICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBpT1Pjga5TYWZhcmnjgahDaHJvbWXjgafjgIFgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7YOOBrue9q+e3muOBjFxuICog44Kw44Oq44OV44KE44OH44Kj44K744Oz44OA44Gn6YCU5YiH44KM44Gq44GE44KI44GG44Gr44GX44G+44GZ44CCXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RleHQtZGVjb3JhdGlvbi1za2lwL1xuICovXG5hIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cblxuLyoqXG4gKiBgZHRg44GoYGRkYOOBruW3puerr+OCkuaPg+OBiOOBvuOBmeOAglxuICovXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKipcbiAqIOaXpeacrOiqnuOBp+OBr+aWnOS9k+OCkuS9v+eUqOOBl+OBquOBhOOBn+OCgeODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICovXG5jaXRlLFxuZW0sXG5hZGRyZXNzLFxuZGZuIHtcbiAgW2xhbmc9XCJqYVwiXSAmIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyoqXG4gKiDjgq3jg7zjg5zjg7zjg4njgafjgqLjgq/jgrvjgrnjgafjgY3jgarjgYTopoHntKDjga7jg5Xjgqnjg7zjgqvjgrnooajnpLrjgpLmtojjgZfjgb7jgZnjgIJcbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44GuYGxpbmUtaGVpZ2h0YOOCkuODquOCu+ODg+ODiOOBl+OBvuOBmeOAglxuICogcGxhY2Vob2xkZXLjgYzkuIrjgavjgrrjg6zjgovjga7jgpLpmLLjgY7jgb7jgZnjgIJcbiAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIElF44GoRWRnZeOBr+OCueODlOODs+ODnOOCv+ODs+OBq+acquWvvuW/nOOBruOBn+OCgeOAgUNocm9tZeOBqEZpcmVGb3jjgafpnZ7ooajnpLrjgavjgZfjgb7jgZnjgIJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICog44OV44Kp44O844Kr44K55Y+v6IO944Gq6KaB57Sg44Gu44Ki44Km44OI44Op44Kk44Oz44K544K/44Kk44Or44KS5LiA5ous44Gn5aSJ5pu044GX44G+44GZ44CCXG4gKi9cbmFbaHJlZl06bm90KFtkaXNhYmxlZF0pLFxuYnV0dG9uOm5vdChbZGlzYWJsZWRdKSxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbZGlzYWJsZWRdKSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoW2Rpc2FibGVkXSksXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KFtkaXNhYmxlZF0pLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGZvY3VzLXdpdGgta2V5Ym9hcmQge1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbi8qXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cbiovXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICog44OV44Or44O844OJ44Kk44Oh44O844K444Gr44GX44G+44GZ44CCXG4gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDjg5bjg63jg4Pjgq/opoHntKDjga7kuIrkuIvjga7jg57jg7zjgrjjg7PjgpLjg6rjgrvjg4Pjg4jjgZfjgb7jgZnjgIIgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wLFxuYWRkcmVzcyxcbmhyLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogX2Fzc2V0cyB0ZW1wbGF0ZS5jc3Mg44GT44GT44G+44GnXG4gKi9cbi8qICNiYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTm90byBTYW5zXCIsIFwi44Oh44Kk44Oq44KqXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICog44OH44OV44Kp44Or44OI44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBub3JtYWxpemUuY3Nz44Gu44K544K/44Kk44Or44KS44Oq44K744OD44OI44GX44Gm44CBZGl244Gu44KI44GG44Gr5omx44GE44G+44GZ44CCXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIGlPU+OBrlNhZmFyaeOBqENocm9tZeOBp+OAgWB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtg44Gu572r57ea44GMXG4gKiDjgrDjg6rjg5XjgoTjg4fjgqPjgrvjg7Pjg4DjgafpgJTliIfjgozjgarjgYTjgojjgYbjgavjgZfjgb7jgZnjgIJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdGV4dC1kZWNvcmF0aW9uLXNraXAvXG4gKi9cbmEge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuXG4vKipcbiAqIGBkdGDjgahgZGRg44Gu5bem56uv44KS5o+D44GI44G+44GZ44CCXG4gKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtZW5sbywgY291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuICog5pel5pys6Kqe44Gn44Gv5pac5L2T44KS5L2/55So44GX44Gq44GE44Gf44KB44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKi9cbltsYW5nPWphXSBjaXRlLFxuW2xhbmc9amFdIGVtLFxuW2xhbmc9amFdIGFkZHJlc3MsXG5bbGFuZz1qYV0gZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIOOCreODvOODnOODvOODieOBp+OCouOCr+OCu+OCueOBp+OBjeOBquOBhOimgee0oOOBruODleOCqeODvOOCq+OCueihqOekuuOCkua2iOOBl+OBvuOBmeOAglxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIG5vcm1hbGl6ZS5jc3Pjga5gbGluZS1oZWlnaHRg44KS44Oq44K744OD44OI44GX44G+44GZ44CCXG4gKiBwbGFjZWhvbGRlcuOBjOS4iuOBq+OCuuODrOOCi+OBruOCkumYsuOBjuOBvuOBmeOAglxuICovXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJReOBqEVkZ2Xjga/jgrnjg5Tjg7Pjg5zjgr/jg7PjgavmnKrlr77lv5zjga7jgZ/jgoHjgIFDaHJvbWXjgahGaXJlRm9444Gn6Z2e6KGo56S644Gr44GX44G+44GZ44CCXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjgqvjgrnlj6/og73jgaropoHntKDjga7jgqLjgqbjg4jjg6njgqTjg7Pjgrnjgr/jgqTjg6vjgpLkuIDmi6zjgaflpInmm7TjgZfjgb7jgZnjgIJcbiAqL1xuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGFbaHJlZl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9dGV4dF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4ICMxNTg5ZWU7XG59XG5hW2hyZWZdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2xvYmFsLUJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtQnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1CcmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1CcmVhZGNydW1iIG9sIHtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIH1cbn1cbi5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40Mzc1cmVtO1xuICBib3R0b206IDAuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzNjY2NjY2XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07XG59XG4uZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpIGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUJyZWFkY3J1bWIgb2wgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtQnJlYWRjcnVtYiBvbCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1CcmVhZGNydW1iIG9sIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vKlxubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGdsb2JhbC1sKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHR5ZWxsb3c7XG4gIH1cbn1cbiovXG4uZ2xvYmFsLUZvb3RlciB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuXG4uZ2xvYmFsLUZvb3Rlcl9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1Gb290ZXJfU25zIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUZvb3Rlcl9TbnMge1xuICAgIG1hcmdpbjogMi4zNzVyZW0gMDtcbiAgfVxufVxuLmdsb2JhbC1Gb290ZXJfU25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX1NucyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtRm9vdGVyX1NucyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIH1cbn1cbi5nbG9iYWwtRm9vdGVyX1NucyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYSBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUZvb3Rlcl9TbnMgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1Gb290ZXJfU25zIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1Gb290ZXJfU25zIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX0xpbmsgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgfVxufVxuLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMDI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfTGluayB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtRm9vdGVyX0xpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtRm9vdGVyX0xpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUZvb3Rlcl9MaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUZvb3Rlcl9MaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZ2xvYmFsLUZvb3Rlcl9Db3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1Gb290ZXJfQ29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nbG9iYWwtRm9vdGVyX1Blcm1pc3Npb25OdW1iZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cblxuaHRtbC4tc2VhcmNoLW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLXNlYXJjaC1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTUpIDAlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwuLXNlYXJjaC1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmcteFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zLjQzMDEgMy40MzAxQzMuODM2ODkgMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDQuOTAzMjQgMy40MzAxTDEyLjUgMTEuMDI2OUwyMC4wOTY4IDMuNDMwMUMyMC41MDM2IDMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMS41Njk5IDMuNDMwMUMyMS45NzY3IDMuODM2ODkgMjEuOTc2NyA0LjQ5NjQ0IDIxLjU2OTkgNC45MDMyNEwxMy45NzMxIDEyLjVMMjEuNTY5OSAyMC4wOTY4QzIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIxLjE2MzEgMjEuNTY5OSAyMS41Njk5QzIxLjE2MzEgMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjAuMDk2OCAyMS41Njk5TDEyLjUgMTMuOTczMUw0LjkwMzI0IDIxLjU2OTlDNC40OTY0NCAyMS45NzY3IDMuODM2ODkgMjEuOTc2NyAzLjQzMDEgMjEuNTY5OUMzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjAuNTAzNiAzLjQzMDEgMjAuMDk2OEwxMS4wMjY5IDEyLjVMMy40MzAxIDQuOTAzMjRDMy4wMjMzIDQuNDk2NDQgMy4wMjMzIDMuODM2ODkgMy40MzAxIDMuNDMwMVpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5odG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBodG1sLi1zZWFyY2gtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLXNlYXJjaC1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc2VhcmNoLW9wZW4gYm9keSAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC4tbWVudS1vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuaHRtbC4tbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tZW51LW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX0J0bk1lbnU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tZW51LW9wZW4gYm9keSAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC4tbWFpbi1tZW51LW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbmh0bWwuLW1haW4tbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW1lbnUtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuaHRtbC4tc3ViLW1lbnUtb3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLXN1Yi1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5odG1sLi1zdWItbWVudS1vcGVuIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaHRtbC4tc3ViLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTUpIDAlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1zdWItbWVudS1vcGVuIGJvZHkgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbC4tc3ViLW1lbnUtb3BlbiBib2R5IC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Li1nbG9iYWwtbWVudS1vcGVuIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDJDNi40ODU4OSAyIDIgNi40ODU4OSAyIDEyQzIgMTcuNTE0MSA2LjQ4NTg5IDIyIDEyIDIyQzE3LjUxNDEgMjIgMjIgMTcuNTE0MSAyMiAxMkMyMiA2LjQ4NTg5IDE3LjUxNDEgMiAxMiAyWk0yMC4zNjY5IDEyLjc5NzVDMjAuMjc5MSAxMy43MzUgMjAuMDM2OCAxNC42NDE3IDE5LjY0NDIgMTUuNDk2OUgxNy4zNTU4QzE3LjUzOCAxNC42MDkyIDE3LjY0OTcgMTMuNzAyNSAxNy42ODkgMTIuNzk3NUgyMC4zNjY5Wk0yMC4zNjY5IDExLjIwMjVIMTcuNjg5QzE3LjY0ODUgMTAuMjc2MSAxNy41MzY4IDkuMzY5OTQgMTcuMzU3MSA4LjUwMzA3SDE5LjY0NDhDMjAuMDM2MiA5LjM2MDEyIDIwLjI3ODUgMTAuMjY2OSAyMC4zNjY5IDExLjIwMjVaTTEyLjc5NzUgMTEuMjAyNVY4LjUwMzA3SDE1LjcyMjdDMTUuOTI2NCA5LjM4OTU3IDE2LjA0OTcgMTAuMjk2MyAxNi4wOTE0IDExLjIwMjVIMTIuNzk3NVpNMTIuNzk3NSA2LjkwNzk4VjMuNzY5MzNDMTMuNTIyMSA0LjA4MjgyIDE0LjE5ODIgNC44MDI0NSAxNC43NjYzIDUuODY3NDhDMTQuOTQzNiA2LjIwMzA3IDE1LjEwMTggNi41NTIxNSAxNS4yMzkzIDYuOTA3OThIMTIuNzk3NVpNMTYuOTMxMyA2LjkwNzk4QzE2LjcxODQgNi4yNjI1OCAxNi40NjM4IDUuNjYwNzQgMTYuMTc0OCA1LjExNzE4QzE2LjA2MiA0LjkwNjE0IDE1Ljk0MzYgNC43MDM2OCAxNS44MjAyIDQuNTEwNDNDMTYuOTQ0MiA1LjA4NDA1IDE3LjkyMjcgNS45MDA2MSAxOC42ODgzIDYuOTA3OThIMTYuOTMxOUgxNi45MzEzWk0xNS44MTg0IDE5LjQ5MDJDMTUuOTQ1NCAxOS4yOTI2IDE2LjA2NDQgMTkuMDg5IDE2LjE3NDggMTguODgyMkMxNi40NzYxIDE4LjMwODYgMTYuNzMwMSAxNy43MDc0IDE2LjkzMTMgMTcuMDkySDE4LjY4NzFDMTcuOTIxNSAxOC4xIDE2Ljk0MjkgMTguOTE3MiAxNS44MTg0IDE5LjQ5MDJaTTEyLjc5NzUgMTUuNDk2OVYxMi43OTc1SDE2LjA5MkMxNi4wNDcyIDEzLjczMTkgMTUuOTIzOSAxNC42Mzg3IDE1LjcyMzMgMTUuNDk2OUgxMi43OTc1Wk0xMi43OTc1IDIwLjIzMDdWMTcuMDkySDE1LjIzODdDMTUuMDk1NyAxNy40NjQ0IDE0LjkzNzQgMTcuODEzNSAxNC43NjY5IDE4LjEzMTNDMTQuMTk2OSAxOS4xOTg4IDEzLjUyMDkgMTkuOTE4NCAxMi43OTc1IDIwLjIzMDdaTTExLjIwMjUgMTIuNzk3NVYxNS40OTY5SDguMjc2NjlDOC4wNzM2MiAxNC42MTIzIDcuOTUwMzEgMTMuNzA1NSA3LjkwODU5IDEyLjc5NzVIMTEuMjAxOEgxMS4yMDI1Wk0xMS4yMDI1IDE3LjA5MlYyMC4yMzAxQzEwLjQ3NzkgMTkuOTE2IDkuODAxMjMgMTkuMTk2MyA5LjIzMzc0IDE4LjEzMTlDOS4wNjM4IDE3LjgxMjMgOC45MDQ5MSAxNy40NjMyIDguNzYxOTYgMTcuMDkySDExLjIwMzFIMTEuMjAyNVpNNS4zMTIyNyA2LjkwNzk4QzYuMDc5MTQgNS45MDE4NCA3LjA1NzY3IDUuMDg0NjYgOC4xODAzNyA0LjUxMDQzQzguMDUzMzcgNC43MDc5OCA3LjkzNDM2IDQuOTExMDQgNy44MjM5MyA1LjExNzc5QzcuNTIyNyA1LjY5MDggNy4yNjg3MSA2LjI5MjAyIDcuMDY3NDggNi45MDc5OEg1LjMxMTY2SDUuMzEyMjdaTTcuMDY4MSAxNy4wOTJDNy4yNjkzMyAxNy43MDggNy41MjM5MyAxOC4zMDk4IDcuODI1MTUgMTguODgzNEM3LjkzNTU4IDE5LjA4OTYgOC4wNTQ2IDE5LjI5MjYgOC4xODE2IDE5LjQ5MDhDNy4wNTcwNiAxOC45MTcyIDYuMDc3OTEgMTguMDk5NCA1LjMxMTY2IDE3LjA5Mkg3LjA2ODFaTTExLjIwMjUgOC41MDMwN1YxMS4yMDI1SDcuOTA3OThDNy45NDk2OSAxMC4yOTUxIDguMDczNjIgOS4zODgzNCA4LjI3NzMgOC41MDMwN0gxMS4yMDMxSDExLjIwMjVaTTExLjIwMjUgMy43Njg3MVY2LjkwNzk4SDguNzYxMzVDOC44OTgxNiA2LjU1MTUzIDkuMDU3MDYgNi4yMDMwNyA5LjIzMzc0IDUuODY4MUM5LjgwMzA3IDQuODAxMjMgMTAuNDc5MSA0LjA4MTYgMTEuMjAyNSAzLjc2OTMzVjMuNzY4NzFaTTYuNjQzNTYgOC41MDMwN0M2LjQ2MzggOS4zNzA1NSA2LjM1MjE1IDEwLjI3NjcgNi4zMTEwNCAxMS4yMDI1SDMuNjMzMTNDMy43MjE0NyAxMC4yNjU2IDMuOTY0NDIgOS4zNTk1MSA0LjM1NTgzIDguNTAzMDdINi42NDM1NlpNNi4zMTEwNCAxMi43OTc1QzYuMzQ5NjkgMTMuNzAzMSA2LjQ2MTM1IDE0LjYwOTIgNi42NDM1NiAxNS40OTY5SDQuMzU1MjFDMy45NjI1OCAxNC42NDE3IDMuNzIwMjUgMTMuNzM1IDMuNjMyNTIgMTIuNzk3NUg2LjMxMTA0WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xLjU2MjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1tZW51LW9wZW4gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93IC5nbG9iYWwtSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Li1nbG9iYWwtaGVhZGVyLWZvbGxvdyAuZ2xvYmFsLUhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQuNTYyNXJlbTtcbiAgfVxufVxuYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cgLmdsb2JhbC1IZWFkZXJfSW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTMyO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1sb2NhbC1tYWlubmF2aS1mb2xsb3cgLmdsb2JhbC1IZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1sb2NhbC1tYWlubmF2aS1mb2xsb3cgLmdsb2JhbC1IZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG59XG5ib2R5Li1nbG9iYWwtaGVhZGVyLWZvbGxvdy4tbG9jYWwtbWFpbm5hdmktZm9sbG93IC5nbG9iYWwtSGVhZGVyX0lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuLWdsb2JhbC1oZWFkZXItZm9sbG93Li1pcy1zY3JvbGwgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cuLWlzLXNjcm9sbCAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE1KSAwJSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS4tZ2xvYmFsLWhlYWRlci1mb2xsb3cuLWlzLXNjcm9sbCAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjA7XG59XG4uZ2xvYmFsLUhlYWRlci4taXMtRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlci4taXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyLi1pcy1Gb2xsb3dVcCB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd3VwaG0gNTAwbXMgZm9yd2FyZHM7XG59XG4uZ2xvYmFsLUhlYWRlci4taXMtRm9sbG93RG93biB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd2Rvd25obSA1MDBtcyBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyOmhhcygrIC5sb2NhbC1QYWdlVGl0bGUpIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2hhZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5cbi5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHMge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50cyB7XG4gICAgcGFkZGluZzogMS4zMTI1cmVtIDEuNzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb01haW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5nbG9iYWwtSGVhZGVyX0xvZ29NYWluIGltZyB7XG4gIHdpZHRoOiA2LjEyNXJlbTtcbiAgbWF4LXdpZHRoOiA4Ljg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTG9nb01haW4gaW1nIHtcbiAgICB3aWR0aDogNy4zMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0xvZ29NYWluIGltZyB7XG4gICAgd2lkdGg6IDguODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTG9nb1N1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC44NTEyNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9Mb2dvU3ViIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzY4NzVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXNlYXJjaFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMC4zNDc5IDE4LjYwODNDMTIuMTMzOCAxOC42MDgzIDEzLjc4OTUgMTguMDQ1NiAxNS4xMzgyIDE3LjA4MjlMMjAuNTc5NyAyMi41MTA0QzIxLjEwOTkgMjMuMDM1OSAyMS45NzQ5IDIzLjAzNTkgMjIuNTAwNSAyMi41MTA0TDIyLjUxOTEgMjIuNDkxOEMyMy4wNDQ2IDIxLjk2MTYgMjMuMDUzOSAyMS4xMDU4IDIyLjUxOTEgMjAuNTcxTDE3LjA4NjkgMTUuMTM4OEMxOC4wNDUgMTMuNzkwMSAxOC42MTI0IDEyLjEzNDQgMTguNjEyNCAxMC4zNDg1QzE4LjYxMjQgNS43ODEzOCAxNC45MTUgMi4wODM5OCAxMC4zNDc5IDIuMDgzOThDNS43ODA3NyAyLjA4Mzk4IDIuMDgzMzcgNS43NzY3MyAyLjA4MzM3IDEwLjM0MzhDMi4wODMzNyAxNC45MTA5IDUuNzgwNzcgMTguNjA4MyAxMC4zNDc5IDE4LjYwODNaTTE2LjY2ODMgMTAuMzQzOEMxNi42NjgzIDEzLjgzNjYgMTMuODM2IDE2LjY2NDMgMTAuMzQ3OSAxNi42NjQzQzYuODU1MTEgMTYuNjY0MyA0LjAyNzQxIDEzLjgzNjYgNC4wMjc0MSAxMC4zNDM4QzQuMDI3NDEgNi44NTEwNyA2Ljg1NTExIDQuMDIzMzcgMTAuMzQ3OSA0LjAyMzM3QzEzLjg0MDYgNC4wMjMzNyAxNi42NjgzIDYuODUxMDcgMTYuNjY4MyAxMC4zNDM4WlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1zZWFyY2hcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTAuMzQ3OSAxOC42MDgzQzEyLjEzMzggMTguNjA4MyAxMy43ODk1IDE4LjA0NTYgMTUuMTM4MiAxNy4wODI5TDIwLjU3OTcgMjIuNTEwNEMyMS4xMDk5IDIzLjAzNTkgMjEuOTc0OSAyMy4wMzU5IDIyLjUwMDUgMjIuNTEwNEwyMi41MTkxIDIyLjQ5MThDMjMuMDQ0NiAyMS45NjE2IDIzLjA1MzkgMjEuMTA1OCAyMi41MTkxIDIwLjU3MUwxNy4wODY5IDE1LjEzODhDMTguMDQ1IDEzLjc5MDEgMTguNjEyNCAxMi4xMzQ0IDE4LjYxMjQgMTAuMzQ4NUMxOC42MTI0IDUuNzgxMzggMTQuOTE1IDIuMDgzOTggMTAuMzQ3OSAyLjA4Mzk4QzUuNzgwNzcgMi4wODM5OCAyLjA4MzM3IDUuNzc2NzMgMi4wODMzNyAxMC4zNDM4QzIuMDgzMzcgMTQuOTEwOSA1Ljc4MDc3IDE4LjYwODMgMTAuMzQ3OSAxOC42MDgzWk0xNi42NjgzIDEwLjM0MzhDMTYuNjY4MyAxMy44MzY2IDEzLjgzNiAxNi42NjQzIDEwLjM0NzkgMTYuNjY0M0M2Ljg1NTExIDE2LjY2NDMgNC4wMjc0MSAxMy44MzY2IDQuMDI3NDEgMTAuMzQzOEM0LjAyNzQxIDYuODUxMDcgNi44NTUxMSA0LjAyMzM3IDEwLjM0NzkgNC4wMjMzN0MxMy44NDA2IDQuMDIzMzcgMTYuNjY4MyA2Ljg1MTA3IDE2LjY2ODMgMTAuMzQzOFpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaCB7XG4gICAgei1pbmRleDogMTM0O1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfQnRuU2VhcmNoOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J0blNlYXJjaDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2g6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdG5NZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9CdG5NZW51OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1tZW51XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuMTE1OTcgNS43MTE2OEgyMS44ODQxQzIyLjQ1MTYgNS43MTE2OCAyMi45MTY3IDUuMjUxMiAyMi45MTY3IDQuNjc5MDhDMjIuOTE2NyA0LjExMTYyIDIyLjQ1MTYgMy42NDY0OCAyMS44ODQxIDMuNjQ2NDhIMy4xMTU5N0MyLjU1MzE2IDMuNjUxMTQgMi4wODMzNyA0LjExMTYyIDIuMDgzMzcgNC42NzkwOEMyLjA4ODAzIDUuMjU1ODUgMi41NTMxNiA1LjcxMTY4IDMuMTE1OTcgNS43MTE2OFpNMjEuODc5NSAxMS4zODE3SDMuMTE1OTdDMi41NDg1MSAxMS4zODE3IDIuMDgzMzcgMTEuODQyMSAyLjA4MzM3IDEyLjQxNDNDMi4wODMzNyAxMi45ODE3IDIuNTQzODYgMTMuNDQ2OCAzLjExNTk3IDEzLjQ0NjhIMjEuODg0MUMyMi40NTE2IDEzLjQ0NjggMjIuOTE2NyAxMi45ODY0IDIyLjkxNjcgMTIuNDE0M0MyMi45MDc0IDExLjg0NjggMjIuNDQ2OSAxMS4zODE3IDIxLjg3OTUgMTEuMzgxN1pNMy4xMTU5NyAxOS4xMTY4SDIxLjg3OTVDMjIuNDQ2OSAxOS4xMTY4IDIyLjkwNzQgMTkuNTc3MyAyMi45MTY3IDIwLjE0OTRDMjIuOTE2NyAyMC43MjE1IDIyLjQ1MTYgMjEuMTgyIDIxLjg4NDEgMjEuMTgySDMuMTE1OTdDMi41NDM4NiAyMS4xODIgMi4wODMzNyAyMC43MTY5IDIuMDgzMzcgMjAuMTQ5NEMyLjA4MzM3IDE5LjU3NzMgMi41NDg1MSAxOS4xMTY4IDMuMTE1OTcgMTkuMTE2OFpcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cbi5nbG9iYWwtSGVhZGVyX0J0bk1lbnUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoIHtcbiAgICB0b3A6IDQuNTYyNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hJbm5lciB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDMuMTI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lciB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBcIuODoeOCpOODquOCqlwiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyVGV4dCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJOb3RvIFNhbnNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbi5odnItc3dlZXAtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1zZWFyY2gtbFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24gPiBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4LCAtNTAlKTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24gPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9LZXl3b3JkU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlV3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlV3JhcElubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMzY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjE4NzVyZW07XG4gIHJpZ2h0OiAxLjc1cmVtO1xufVxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0biB7XG4gICAgcmlnaHQ6IC0wLjQzNzVyZW07XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgei1pbmRleDogMTIxO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjo6YWZ0ZXIge1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0biA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTQ5MDE5NjA3OCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0biA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDByZW07XG4gICAgaGVpZ2h0OiAwcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG4gPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU2VhcmNoQ2xvc2VCdG46bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZUJ0bjpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMy4yNXJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVJbm5lciB7XG4gIHBhZGRpbmc6IDAgMCAzLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX01haW5NZW51SW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMxMnB4ICsgMy41cmVtKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogNy43NXJlbTtcbiAgICB6LWluZGV4OiAxMzI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX01haW5NZW51TGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGFbZGF0YS1tYWluLW1lbnVdIHtcbiAgICBwYWRkaW5nOiAwIDAuODc1cmVtIDAgMDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGFbZGF0YS1tYWluLW1lbnVdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGFbZGF0YS1tYWluLW1lbnVdOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnVMaW5rIHVsIGxpIGFbZGF0YS1tYWluLW1lbnVdLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsgdWwgbGkgYVtkYXRhLW1haW4tbWVudV0uLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEuNTYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW46IDEuNzVyZW0gMC45Mzc1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjc1cmVtO1xuICAgIHotaW5kZXg6IDEzMjtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDJDNi40ODU4OSAyIDIgNi40ODU4OSAyIDEyQzIgMTcuNTE0MSA2LjQ4NTg5IDIyIDEyIDIyQzE3LjUxNDEgMjIgMjIgMTcuNTE0MSAyMiAxMkMyMiA2LjQ4NTg5IDE3LjUxNDEgMiAxMiAyWk0yMC4zNjY5IDEyLjc5NzVDMjAuMjc5MSAxMy43MzUgMjAuMDM2OCAxNC42NDE3IDE5LjY0NDIgMTUuNDk2OUgxNy4zNTU4QzE3LjUzOCAxNC42MDkyIDE3LjY0OTcgMTMuNzAyNSAxNy42ODkgMTIuNzk3NUgyMC4zNjY5Wk0yMC4zNjY5IDExLjIwMjVIMTcuNjg5QzE3LjY0ODUgMTAuMjc2MSAxNy41MzY4IDkuMzY5OTQgMTcuMzU3MSA4LjUwMzA3SDE5LjY0NDhDMjAuMDM2MiA5LjM2MDEyIDIwLjI3ODUgMTAuMjY2OSAyMC4zNjY5IDExLjIwMjVaTTEyLjc5NzUgMTEuMjAyNVY4LjUwMzA3SDE1LjcyMjdDMTUuOTI2NCA5LjM4OTU3IDE2LjA0OTcgMTAuMjk2MyAxNi4wOTE0IDExLjIwMjVIMTIuNzk3NVpNMTIuNzk3NSA2LjkwNzk4VjMuNzY5MzNDMTMuNTIyMSA0LjA4MjgyIDE0LjE5ODIgNC44MDI0NSAxNC43NjYzIDUuODY3NDhDMTQuOTQzNiA2LjIwMzA3IDE1LjEwMTggNi41NTIxNSAxNS4yMzkzIDYuOTA3OThIMTIuNzk3NVpNMTYuOTMxMyA2LjkwNzk4QzE2LjcxODQgNi4yNjI1OCAxNi40NjM4IDUuNjYwNzQgMTYuMTc0OCA1LjExNzE4QzE2LjA2MiA0LjkwNjE0IDE1Ljk0MzYgNC43MDM2OCAxNS44MjAyIDQuNTEwNDNDMTYuOTQ0MiA1LjA4NDA1IDE3LjkyMjcgNS45MDA2MSAxOC42ODgzIDYuOTA3OThIMTYuOTMxOUgxNi45MzEzWk0xNS44MTg0IDE5LjQ5MDJDMTUuOTQ1NCAxOS4yOTI2IDE2LjA2NDQgMTkuMDg5IDE2LjE3NDggMTguODgyMkMxNi40NzYxIDE4LjMwODYgMTYuNzMwMSAxNy43MDc0IDE2LjkzMTMgMTcuMDkySDE4LjY4NzFDMTcuOTIxNSAxOC4xIDE2Ljk0MjkgMTguOTE3MiAxNS44MTg0IDE5LjQ5MDJaTTEyLjc5NzUgMTUuNDk2OVYxMi43OTc1SDE2LjA5MkMxNi4wNDcyIDEzLjczMTkgMTUuOTIzOSAxNC42Mzg3IDE1LjcyMzMgMTUuNDk2OUgxMi43OTc1Wk0xMi43OTc1IDIwLjIzMDdWMTcuMDkySDE1LjIzODdDMTUuMDk1NyAxNy40NjQ0IDE0LjkzNzQgMTcuODEzNSAxNC43NjY5IDE4LjEzMTNDMTQuMTk2OSAxOS4xOTg4IDEzLjUyMDkgMTkuOTE4NCAxMi43OTc1IDIwLjIzMDdaTTExLjIwMjUgMTIuNzk3NVYxNS40OTY5SDguMjc2NjlDOC4wNzM2MiAxNC42MTIzIDcuOTUwMzEgMTMuNzA1NSA3LjkwODU5IDEyLjc5NzVIMTEuMjAxOEgxMS4yMDI1Wk0xMS4yMDI1IDE3LjA5MlYyMC4yMzAxQzEwLjQ3NzkgMTkuOTE2IDkuODAxMjMgMTkuMTk2MyA5LjIzMzc0IDE4LjEzMTlDOS4wNjM4IDE3LjgxMjMgOC45MDQ5MSAxNy40NjMyIDguNzYxOTYgMTcuMDkySDExLjIwMzFIMTEuMjAyNVpNNS4zMTIyNyA2LjkwNzk4QzYuMDc5MTQgNS45MDE4NCA3LjA1NzY3IDUuMDg0NjYgOC4xODAzNyA0LjUxMDQzQzguMDUzMzcgNC43MDc5OCA3LjkzNDM2IDQuOTExMDQgNy44MjM5MyA1LjExNzc5QzcuNTIyNyA1LjY5MDggNy4yNjg3MSA2LjI5MjAyIDcuMDY3NDggNi45MDc5OEg1LjMxMTY2SDUuMzEyMjdaTTcuMDY4MSAxNy4wOTJDNy4yNjkzMyAxNy43MDggNy41MjM5MyAxOC4zMDk4IDcuODI1MTUgMTguODgzNEM3LjkzNTU4IDE5LjA4OTYgOC4wNTQ2IDE5LjI5MjYgOC4xODE2IDE5LjQ5MDhDNy4wNTcwNiAxOC45MTcyIDYuMDc3OTEgMTguMDk5NCA1LjMxMTY2IDE3LjA5Mkg3LjA2ODFaTTExLjIwMjUgOC41MDMwN1YxMS4yMDI1SDcuOTA3OThDNy45NDk2OSAxMC4yOTUxIDguMDczNjIgOS4zODgzNCA4LjI3NzMgOC41MDMwN0gxMS4yMDMxSDExLjIwMjVaTTExLjIwMjUgMy43Njg3MVY2LjkwNzk4SDguNzYxMzVDOC44OTgxNiA2LjU1MTUzIDkuMDU3MDYgNi4yMDMwNyA5LjIzMzc0IDUuODY4MUM5LjgwMzA3IDQuODAxMjMgMTAuNDc5MSA0LjA4MTYgMTEuMjAyNSAzLjc2OTMzVjMuNzY4NzFaTTYuNjQzNTYgOC41MDMwN0M2LjQ2MzggOS4zNzA1NSA2LjM1MjE1IDEwLjI3NjcgNi4zMTEwNCAxMS4yMDI1SDMuNjMzMTNDMy43MjE0NyAxMC4yNjU2IDMuOTY0NDIgOS4zNTk1MSA0LjM1NTgzIDguNTAzMDdINi42NDM1NlpNNi4zMTEwNCAxMi43OTc1QzYuMzQ5NjkgMTMuNzAzMSA2LjQ2MTM1IDE0LjYwOTIgNi42NDM1NiAxNS40OTY5SDQuMzU1MjFDMy45NjI1OCAxNC42NDE3IDMuNzIwMjUgMTMuNzM1IDMuNjMyNTIgMTIuNzk3NUg2LjMxMTA0WlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDJDNi40ODU4OSAyIDIgNi40ODU4OSAyIDEyQzIgMTcuNTE0MSA2LjQ4NTg5IDIyIDEyIDIyQzE3LjUxNDEgMjIgMjIgMTcuNTE0MSAyMiAxMkMyMiA2LjQ4NTg5IDE3LjUxNDEgMiAxMiAyWk0yMC4zNjY5IDEyLjc5NzVDMjAuMjc5MSAxMy43MzUgMjAuMDM2OCAxNC42NDE3IDE5LjY0NDIgMTUuNDk2OUgxNy4zNTU4QzE3LjUzOCAxNC42MDkyIDE3LjY0OTcgMTMuNzAyNSAxNy42ODkgMTIuNzk3NUgyMC4zNjY5Wk0yMC4zNjY5IDExLjIwMjVIMTcuNjg5QzE3LjY0ODUgMTAuMjc2MSAxNy41MzY4IDkuMzY5OTQgMTcuMzU3MSA4LjUwMzA3SDE5LjY0NDhDMjAuMDM2MiA5LjM2MDEyIDIwLjI3ODUgMTAuMjY2OSAyMC4zNjY5IDExLjIwMjVaTTEyLjc5NzUgMTEuMjAyNVY4LjUwMzA3SDE1LjcyMjdDMTUuOTI2NCA5LjM4OTU3IDE2LjA0OTcgMTAuMjk2MyAxNi4wOTE0IDExLjIwMjVIMTIuNzk3NVpNMTIuNzk3NSA2LjkwNzk4VjMuNzY5MzNDMTMuNTIyMSA0LjA4MjgyIDE0LjE5ODIgNC44MDI0NSAxNC43NjYzIDUuODY3NDhDMTQuOTQzNiA2LjIwMzA3IDE1LjEwMTggNi41NTIxNSAxNS4yMzkzIDYuOTA3OThIMTIuNzk3NVpNMTYuOTMxMyA2LjkwNzk4QzE2LjcxODQgNi4yNjI1OCAxNi40NjM4IDUuNjYwNzQgMTYuMTc0OCA1LjExNzE4QzE2LjA2MiA0LjkwNjE0IDE1Ljk0MzYgNC43MDM2OCAxNS44MjAyIDQuNTEwNDNDMTYuOTQ0MiA1LjA4NDA1IDE3LjkyMjcgNS45MDA2MSAxOC42ODgzIDYuOTA3OThIMTYuOTMxOUgxNi45MzEzWk0xNS44MTg0IDE5LjQ5MDJDMTUuOTQ1NCAxOS4yOTI2IDE2LjA2NDQgMTkuMDg5IDE2LjE3NDggMTguODgyMkMxNi40NzYxIDE4LjMwODYgMTYuNzMwMSAxNy43MDc0IDE2LjkzMTMgMTcuMDkySDE4LjY4NzFDMTcuOTIxNSAxOC4xIDE2Ljk0MjkgMTguOTE3MiAxNS44MTg0IDE5LjQ5MDJaTTEyLjc5NzUgMTUuNDk2OVYxMi43OTc1SDE2LjA5MkMxNi4wNDcyIDEzLjczMTkgMTUuOTIzOSAxNC42Mzg3IDE1LjcyMzMgMTUuNDk2OUgxMi43OTc1Wk0xMi43OTc1IDIwLjIzMDdWMTcuMDkySDE1LjIzODdDMTUuMDk1NyAxNy40NjQ0IDE0LjkzNzQgMTcuODEzNSAxNC43NjY5IDE4LjEzMTNDMTQuMTk2OSAxOS4xOTg4IDEzLjUyMDkgMTkuOTE4NCAxMi43OTc1IDIwLjIzMDdaTTExLjIwMjUgMTIuNzk3NVYxNS40OTY5SDguMjc2NjlDOC4wNzM2MiAxNC42MTIzIDcuOTUwMzEgMTMuNzA1NSA3LjkwODU5IDEyLjc5NzVIMTEuMjAxOEgxMS4yMDI1Wk0xMS4yMDI1IDE3LjA5MlYyMC4yMzAxQzEwLjQ3NzkgMTkuOTE2IDkuODAxMjMgMTkuMTk2MyA5LjIzMzc0IDE4LjEzMTlDOS4wNjM4IDE3LjgxMjMgOC45MDQ5MSAxNy40NjMyIDguNzYxOTYgMTcuMDkySDExLjIwMzFIMTEuMjAyNVpNNS4zMTIyNyA2LjkwNzk4QzYuMDc5MTQgNS45MDE4NCA3LjA1NzY3IDUuMDg0NjYgOC4xODAzNyA0LjUxMDQzQzguMDUzMzcgNC43MDc5OCA3LjkzNDM2IDQuOTExMDQgNy44MjM5MyA1LjExNzc5QzcuNTIyNyA1LjY5MDggNy4yNjg3MSA2LjI5MjAyIDcuMDY3NDggNi45MDc5OEg1LjMxMTY2SDUuMzEyMjdaTTcuMDY4MSAxNy4wOTJDNy4yNjkzMyAxNy43MDggNy41MjM5MyAxOC4zMDk4IDcuODI1MTUgMTguODgzNEM3LjkzNTU4IDE5LjA4OTYgOC4wNTQ2IDE5LjI5MjYgOC4xODE2IDE5LjQ5MDhDNy4wNTcwNiAxOC45MTcyIDYuMDc3OTEgMTguMDk5NCA1LjMxMTY2IDE3LjA5Mkg3LjA2ODFaTTExLjIwMjUgOC41MDMwN1YxMS4yMDI1SDcuOTA3OThDNy45NDk2OSAxMC4yOTUxIDguMDczNjIgOS4zODgzNCA4LjI3NzMgOC41MDMwN0gxMS4yMDMxSDExLjIwMjVaTTExLjIwMjUgMy43Njg3MVY2LjkwNzk4SDguNzYxMzVDOC44OTgxNiA2LjU1MTUzIDkuMDU3MDYgNi4yMDMwNyA5LjIzMzc0IDUuODY4MUM5LjgwMzA3IDQuODAxMjMgMTAuNDc5MSA0LjA4MTYgMTEuMjAyNSAzLjc2OTMzVjMuNzY4NzFaTTYuNjQzNTYgOC41MDMwN0M2LjQ2MzggOS4zNzA1NSA2LjM1MjE1IDEwLjI3NjcgNi4zMTEwNCAxMS4yMDI1SDMuNjMzMTNDMy43MjE0NyAxMC4yNjU2IDMuOTY0NDIgOS4zNTk1MSA0LjM1NTgzIDguNTAzMDdINi42NDM1NlpNNi4zMTEwNCAxMi43OTc1QzYuMzQ5NjkgMTMuNzAzMSA2LjQ2MTM1IDE0LjYwOTIgNi42NDM1NiAxNS40OTY5SDQuMzU1MjFDMy45NjI1OCAxNC42NDE3IDMuNzIwMjUgMTMuNzM1IDMuNjMyNTIgMTIuNzk3NUg2LjMxMTA0WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVUaXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51VGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDQuMTdweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjU2MjVyZW07XG4gICAgcmlnaHQ6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDEzNDtcbiAgICB3aWR0aDogMTMuOTM3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU2MjVyZW07XG4gICAgYm94LXNoYWRvdzogMC4xMjVyZW0gMC4xMjVyZW0gMS4yNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwge1xuICBwYWRkaW5nOiAxLjQzNzVyZW0gMCAwIDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNjI1cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOTE4NzVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTkxODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmaWxsOiAjOTk5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYSBzdmcge1xuICAgIGZpbGw6ICMzMzM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9HbG9iYWxNZW51TGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0dsb2JhbE1lbnVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZGYwNTIzO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy4yNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTM0O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDMuMjVyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudSB7XG4gICAgdG9wOiA0LjU2MjVyZW07XG4gICAgei1pbmRleDogMTMyO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA0LjU2MjVyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudS4taXMtc2xpZGVpbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLXNsaWRlaW4gMC41cyBmb3J3YXJkcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnUuLWlzLXNsaWRlaW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudS4taXMtc2xpZGVvdXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGFuaW1hdGlvbi1zbGlkZW91dCAwLjVzIGZvcndhcmRzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudS4taXMtc2xpZGVvdXQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1wZXJzb25hbF0ge1xuICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PXBlcnNvbmFsXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1wZXJzb25hbF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyV3JhcCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDAlLCAjZmZmIDUwJSwgI2Y3ZjdmNyA1MCUsICNmN2Y3ZjcgMTAwJSk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1wZXJzb25hbF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMy4zNzVyZW0gMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9cGVyc29uYWxdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjAuMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDMuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1wZXJzb25hbF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNjI1cmVtO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjMuMjUlO1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAzLjM3NXJlbSAwcmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIzLjkzNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZS4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+JykgIWltcG9ydGFudDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdElubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9YnVzaW5lc3NfaW5kZXhdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMy4zNzVyZW0gMS4yNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9YnVzaW5lc3NfZmllbGRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMSkgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAzLjM3NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19maWVsZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9YnVzaW5lc3NdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1idXNpbmVzc19maWVsZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgyKSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAwLjc1cmVtIDMuMzc1cmVtIDIuNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9YnVzaW5lc3Nfa2V5d29yZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPWJ1c2luZXNzX2tleXdvcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDIuNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9YnVzaW5lc3NfYXNzaWdubWVudF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPWJ1c2luZXNzX2Fzc2lnbm1lbnRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDMuMzc1cmVtIDIuNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPW1vcmVdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMy4zNzVyZW0gMi4zNzVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPW1vcmVdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPW1vcmVdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMS43NXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWJ1c2luZXNzXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVtkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9bW9yZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS43NXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS43NXJlbSk7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS41ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1idXNpbmVzc10gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPW1vcmVdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS43NXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS43NXJlbSk7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0ge1xuICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMCUsICNmZmYgNTAlLCAjZjdmN2Y3IDUwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzIuMDElO1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAzLjM3NXJlbSAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjAuMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDMuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYVVuZGVybGF5ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW0gMy4zNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYS4taXMtdW5kZXJsYXllciB7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhLi1pcy11bmRlcmxheWVyOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLXVuZGVybGF5ZXI6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhLi1pcy11bmRlcmxheWVyOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhLi1pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEuLWlzLWFjdGl2ZSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51W2RhdGEtbWFpbi1tZW51PWNvbXBhbnldIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVbZGF0YS1tYWluLW1lbnU9Y29tcGFueV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVtkYXRhLW1haW4tbWVudT1jb21wYW55XSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICAgIHBhZGRpbmc6IDAgMS43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2Uge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAyLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWJhY2tcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMS40MSAyMC41OUw3LjgzIDE3SDI4VjE1SDE3LjkxNUg3LjgzTDExLjQxIDExLjQxTDEwIDEwTDQgMTZMMTAgMjJMMTEuNDEgMjAuNTlaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0wLjQzNzVyZW07XG4gICAgei1pbmRleDogMTIxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy14XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMuNDMwMSAzLjQzMDFDMy44MzY4OSAzLjAyMzMgNC40OTY0NCAzLjAyMzMgNC45MDMyNCAzLjQzMDFMMTIuNSAxMS4wMjY5TDIwLjA5NjggMy40MzAxQzIwLjUwMzYgMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIxLjU2OTkgMy40MzAxQzIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDQuNDk2NDQgMjEuNTY5OSA0LjkwMzI0TDEzLjk3MzEgMTIuNUwyMS41Njk5IDIwLjA5NjhDMjEuOTc2NyAyMC41MDM2IDIxLjk3NjcgMjEuMTYzMSAyMS41Njk5IDIxLjU2OTlDMjEuMTYzMSAyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMC4wOTY4IDIxLjU2OTlMMTIuNSAxMy45NzMxTDQuOTAzMjQgMjEuNTY5OUM0LjQ5NjQ0IDIxLjk3NjcgMy44MzY4OSAyMS45NzY3IDMuNDMwMSAyMS41Njk5QzMuMDIzMyAyMS4xNjMxIDMuMDIzMyAyMC41MDM2IDMuNDMwMSAyMC4wOTY4TDExLjAyNjkgMTIuNUwzLjQzMDEgNC45MDMyNEMzLjAyMzMgNC40OTY0NCAzLjAyMzMgMy44MzY4OSAzLjQzMDEgMy40MzAxWlwiIGZpbGw9XCIlMjMwMDAwMDBcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVDbG9zZTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCguLWRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMi4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2UgPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTQ5MDE5NjA3OCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2UgPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy4xMjVyZW07XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51Q2xvc2UgPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51R29Ub3Age1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVHb1RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUdvVG9wIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MDYyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW0ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhVW5kZXJsYXllckl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMi44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS4xODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNXJlbSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzJlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3ZnIHtcbiAgICBmaWxsOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIGltZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2Y2ZjkgMCUsIHJnYmEoMjI3LCAyNDYsIDI0OSwgMCkgMTAwJSk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDA2MjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0TGFiZWwgc3ZnIHtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGZpbGw6ICM2NjY7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDAgMS4yNXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlVGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUxhYmVsIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUxhYmVsIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUxhYmVsIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwgc3ZnIHtcbiAgICBmaWxsOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSBpbWcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtSW1hZ2UgaW1nLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtTGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUxhYmVsIHN2ZyB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBmaWxsOiAjNjY2O1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1NwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rU3AgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzNjY2NjY2XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdExpbmtQYyBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rUGMgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudCB7XG4gIG1hcmdpbjogMXJlbSAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgbWFyZ2luOiAxLjc1cmVtIDEuNXJlbSAwIDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjNjY2O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnRMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHtcbiAgbWFyZ2luOiAxLjVyZW0gMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHtcbiAgICBtYXJnaW46IDByZW0gMS41cmVtIDAgMS4yNXJlbTtcbiAgfVxufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjNjY2O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIGZpbGw6ICM2NjY7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGcmVlTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2RmMDUyMztcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB7XG4gICAgbWFyZ2luLXRvcDogMi4xMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IDAuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBmaWxsOiAjNjY2O1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0uLWlzLXVuZGVybGF5ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0uLWlzLXVuZGVybGF5ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtLi1pcy11bmRlcmxheWVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbS4taXMtdW5kZXJsYXllciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0uLWlzLXVuZGVybGF5ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW0uLWlzLXVuZGVybGF5ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtLi1pcy1hY3RpdmUgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSBhIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MDYyNXJlbTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQuLWlzLW9wZW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kLi1pcy1vcGVuIGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHtcbiAgcGFkZGluZzogMCAwIDEuMTI1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluTGluayB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluTGluayB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5MaW5rIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MDYyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbkxpbmsgdWwgbGkgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM2NjY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluTGluayB1bCBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBmaWxsOiAjNjY2O1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbU1haW5TZWFyY2gge1xuICBwYWRkaW5nOiAwIDAgMS40Mzc1cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpblNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2gge1xuICAgIG1heC13aWR0aDogNDYuMjVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyVGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lclRleHQgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTm90byBTYW5zXCIsIFwi44Oh44Kk44Oq44KqXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMC4wNjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lclRleHQgPiBpbnB1dCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJUZXh0ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjA2ODc1cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lclRleHQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJOb3RvIFNhbnNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uIHtcbiAgICB3aWR0aDogOS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b246bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4gPiBidXR0b24uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dElubmVyQnRuID4gYnV0dG9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDhweCwgLTUwJSk7XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lckJ0biA+IGJ1dHRvbiA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3QgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0UmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3RSYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hTZWxlY3RSYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNDM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdFJhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0UmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpbmsge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaExpc3RJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hMaXN0SXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uTGluayB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMnJlbSAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYS4taXMtdW5kZXJsYXllciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYS4taXMtdW5kZXJsYXllcjpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHVsIGxpIGEuLWlzLXVuZGVybGF5ZXI6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHVsIGxpIGEuLWlzLXVuZGVybGF5ZXI6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYS4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb25MaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVdyYXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUuLWlzLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICB9XG59XG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZS4taXMtZXhwYW5kIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlLi1pcy1leHBhbmQuLWlzLW9wZW4gYSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUuLWlzLWV4cGFuZC4taXMtb3BlbiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwcmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuMTI1cmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtVGl0bGUgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1UaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjEyNXJlbSAwLjYyNXJlbSAzLjEyNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhLi1pcy11bmRlcmxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhLi1pcy11bmRlcmxheWVyOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkgYS4taXMtdW5kZXJsYXllcjpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkgYS4taXMtdW5kZXJsYXllcjpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbUxpc3QgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1MaXN0IHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3ZnLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNkZjA1MjM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB1bCBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IDAuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBmaWxsOiAjOTk5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZhZGVpbiAwLjVzIGZvcndhcmRzO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW4sIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZEl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW4gPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZFRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRMaW5rID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNjg3NXJlbTtcbiAgICB6LWluZGV4OiAxMjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkTGluayA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNzVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHJlbTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayA+IHNwYW4gPiBzcGFuLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3BhbiwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnQgYTpub3QoOmRpc2FibGVkKTpob3ZlciAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50IGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50VGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjY4NzVyZW07XG4gICAgei1pbmRleDogMTIyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudExpbmsgPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMi43NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckFzc2lnbm1lbnRMaW5rID4gc3BhbiA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDByZW07XG4gICAgaGVpZ2h0OiAwcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhcjtcbiAgfVxufVxuXG4uZ2xvYmFsLUhpZGVfU3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLUhpZGVfU3Age1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhpZGVfVGFibGV0IHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1IaWRlX1RhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLUhpZGVfVGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IaWRlX1BjIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1IaWRlX1BjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1wYWdldG9wLWVuZCAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIGJvdHRvbTogOC4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgYm90dG9tOiAzLjVyZW07XG4gICAgei1pbmRleDogMjAwO1xuICB9XG59XG4uZ2xvYmFsLVBhZ2V0b3AgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdsb2JhbC1QYWdldG9wIGEge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uZ2xvYmFsLVBhZ2V0b3AgYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbC1QYWdldG9wIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtUGFnZXRvcCBhOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmdsb2JhbC1QYWdldG9wIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAuZ2xvYmFsLVBhZ2V0b3AgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuZ2xvYmFsLVBhZ2V0b3AgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5nbG9iYWwtUGFnZXRvcCBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5nbG9iYWwtU2hvd19TcCB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtU2hvd19TcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtU2hvd19UYWJsZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLVNob3dfVGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtU2hvd19UYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLVNob3dfUGMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLVNob3dfUGMge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1ib3JkZXJ3aWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tc2xpZGVpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb24tc2xpZGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWZvbGxvd3VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mb2xsb3dkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDhweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mb2xsb3d1cGhtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mb2xsb3dkb3duaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qIVxuICogSG92ZXIuY3NzIChodHRwOi8vaWFubHVubi5naXRodWIuaW8vSG92ZXIvKVxuICogVmVyc2lvbjogMi4zLjJcbiAqIEF1dGhvcjogSWFuIEx1bm4gQElhbkx1bm5cbiAqIEF1dGhvciBVUkw6IGh0dHA6Ly9pYW5sdW5uLmNvLnVrL1xuICogR2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20vSWFuTHVubi9Ib3ZlclxuXG4gKiBIb3Zlci5jc3MgQ29weXJpZ2h0IElhbiBMdW5uIDIwMTcuIEdlbmVyYXRlZCB3aXRoIFNhc3MuXG4gKi9cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tcmlnaHQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLXJpZ2h0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLXJpZ2h0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIExlZnQgKi9cbi5odnItc3dlZXAtdG8tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tbGVmdDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1sZWZ0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAuaHZyLXN3ZWVwLXRvLWxlZnQ6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5odnItc3dlZXAtdG8tbGVmdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBTd2VlcCBUbyBCb3R0b20gKi9cbi5odnItc3dlZXAtdG8tYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG59XG5odG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5odnItc3dlZXAtdG8tYm90dG9tOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmh2ci1zd2VlcC10by1ib3R0b206bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5odnItc3dlZXAtdG8tYm90dG9tOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbi1GYWRlU2xpZGVJbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uLUZhZGVTbGlkZU91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbm1lbnVzdWJvdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWIge1xuICBmcm9tIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMy41NjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29udmVyc2lvbm1lbnVzdWJvdXQge1xuICBmcm9tIHtcbiAgICByaWdodDogMy41NjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi4tc2hvd19zcENvbnZlcnNpb24gLmxvY2FsLUNvbnZlcnNpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1zaG93X3NwQ29udmVyc2lvbiAubG9jYWwtQ29udmVyc2lvbiB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDUwJSAtMy43NXJlbSBhdXRvIGF1dG87XG4gICAgei1pbmRleDogMTEzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbl9Jbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAgMCAwLjE4NzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxvY2FsLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmxvY2FsLUNvbnZlcnNpb25fTWVudUl0ZW0gKyAubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtICsgLmxvY2FsLUNvbnZlcnNpb25fTWVudUl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtOmZpcnN0LWNoaWxkIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkICNkZjA1MjM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtOmxhc3QtY2hpbGQgLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIH1cbn1cblxuLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDAuMzEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xufVxuLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDMuNjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjclO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIGJyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZSBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICBmaWxsOiAjZGYwNTIzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoOmRpc2FibGVkKTpob3ZlciBzcGFuIHN2ZywgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KDpkaXNhYmxlZCk6aG92ZXIgc3BhbiBzdmcsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGU6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHNwYW4gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtYWN0aXZlIHNwYW4gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVUaXRsZS4taXMtaGVpZ2h0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgei1pbmRleDogMTAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMC42ODc1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1YklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1YklubmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMzc1cmVtO1xuICAgIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViSXRlbSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVN1Ykl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTM4JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogI2RmMDUyMztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25zaG93IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IC0zLjc1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29udmVyc2lvbmhpZGUge1xuICBmcm9tIHtcbiAgICByaWdodDogMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogLTMuNzVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLi1pcy1TaG93Q29udmVyc2lvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogY29udmVyc2lvbnNob3c7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC4taXMtSGlkZUNvbnZlcnNpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25oaWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4ubG9jYWwtQnJTaG93U20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNWVtKSB7XG4gIC5sb2NhbC1CclNob3dTbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtQnJTaG93U20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sb2NhbC1CclNob3dTbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudSB7XG4gIHBhZGRpbmctdG9wOiAyLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudSB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnUge1xuICAgIHBhZGRpbmc6IDMuMzc1cmVtIDEuNTYyNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51IHtcbiAgICBwYWRkaW5nOiAzLjM3NXJlbSAxLjU2MjVyZW0gMi4xMjVyZW07XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfVGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTU2MjVyZW07XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfTGVhZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9MZWFkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW06bnRoLWNoaWxkKGV2ZW4pIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtOm50aC1jaGlsZChldmVuKSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDMxMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41OTM3NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU5Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGEge1xuICAgIHBhZGRpbmc6IDAuNTMxMjVyZW0gMnJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1N1Ykl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNkZjA1MjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWJJdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSBzdmcge1xuICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1BhZ2VUb3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfUGFnZVRvcCBhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEyOSwgMTI5LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9QYWdlVG9wIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMC45Mzc1cmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX0lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS43NXJlbSAwO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX1RpdGxlQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9Mb2dvIGltZyB7XG4gIHdpZHRoOiA2Ljg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX0xvZ28gaW1nIHtcbiAgICB3aWR0aDogOS45Mzc1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX1RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3gge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3gge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94SW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveElubmVyLi1pcy1jb2wzIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3hTdWIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnUuLWlzLW9wZW4gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Li1pcy1vcGVuIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudS4taXMtb3BlbiAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtYWNjb3JkaW9uIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtYWNjb3JkaW9uIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtbGlua25vbmUgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZS4taXMtbGlua25vbmUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDByZW07XG4gIH1cbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyMzk5OTk5OVwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1zcGxpbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0uLWlzLXNwbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtLi1pcy1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbS4taXMtbGV2ZWwtMiBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RJdGVtIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0gYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SXRlbSBhIHN2ZyB7XG4gIHdpZHRoOiAwLjY4NzVyZW07XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgZmlsbDogI2RmMDUyMztcbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RTdWJUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC42ODc1cmVtO1xuICB9XG59XG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YlRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEpzb24uLWlzLXN1YnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbn1cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0SnNvbi4taXMtc3VidGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiB0ZW1wbGF0ZS1pY29uZm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvdGVtcGxhdGUtaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvdGVtcGxhdGUtaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnQvdGVtcGxhdGUtaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L3RlbXBsYXRlLWljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC5zdmcjdGVtcGxhdGUtaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLnN0LUljb24tSW50ZXJuYWw6OmJlZm9yZSxcbi5zdC1JY29uLUV4dGVybmFsOjpiZWZvcmUsXG4uc3QtSWNvbi1QZGY6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICBmb250LWZhbWlseTogdGVtcGxhdGUtaWNvbmZvbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgc3BlYWs6IG5vbmU7XG59XG5cbi5zdC1JY29uLUludGVybmFsOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLnN0LUljb24tRXh0ZXJuYWw6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuXG4uc3QtSWNvbi1QZGY6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGYwNTIzO1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4vKiDjgrXjg7Pjg5fjg6vnlKjjgrnjgr/jgqTjg6sgKi9cbi5zdC1JY29uLVNhbXBsZSBhIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uc3QtSWNvbi1TYW1wbGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvY2FsLUxhbmd1YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZSB7XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZUlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlSW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VUaXRsZSB7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDJDNi40ODU4OSAyIDIgNi40ODU4OSAyIDEyQzIgMTcuNTE0MSA2LjQ4NTg5IDIyIDEyIDIyQzE3LjUxNDEgMjIgMjIgMTcuNTE0MSAyMiAxMkMyMiA2LjQ4NTg5IDE3LjUxNDEgMiAxMiAyWk0yMC4zNjY5IDEyLjc5NzVDMjAuMjc5MSAxMy43MzUgMjAuMDM2OCAxNC42NDE3IDE5LjY0NDIgMTUuNDk2OUgxNy4zNTU4QzE3LjUzOCAxNC42MDkyIDE3LjY0OTcgMTMuNzAyNSAxNy42ODkgMTIuNzk3NUgyMC4zNjY5Wk0yMC4zNjY5IDExLjIwMjVIMTcuNjg5QzE3LjY0ODUgMTAuMjc2MSAxNy41MzY4IDkuMzY5OTQgMTcuMzU3MSA4LjUwMzA3SDE5LjY0NDhDMjAuMDM2MiA5LjM2MDEyIDIwLjI3ODUgMTAuMjY2OSAyMC4zNjY5IDExLjIwMjVaTTEyLjc5NzUgMTEuMjAyNVY4LjUwMzA3SDE1LjcyMjdDMTUuOTI2NCA5LjM4OTU3IDE2LjA0OTcgMTAuMjk2MyAxNi4wOTE0IDExLjIwMjVIMTIuNzk3NVpNMTIuNzk3NSA2LjkwNzk4VjMuNzY5MzNDMTMuNTIyMSA0LjA4MjgyIDE0LjE5ODIgNC44MDI0NSAxNC43NjYzIDUuODY3NDhDMTQuOTQzNiA2LjIwMzA3IDE1LjEwMTggNi41NTIxNSAxNS4yMzkzIDYuOTA3OThIMTIuNzk3NVpNMTYuOTMxMyA2LjkwNzk4QzE2LjcxODQgNi4yNjI1OCAxNi40NjM4IDUuNjYwNzQgMTYuMTc0OCA1LjExNzE4QzE2LjA2MiA0LjkwNjE0IDE1Ljk0MzYgNC43MDM2OCAxNS44MjAyIDQuNTEwNDNDMTYuOTQ0MiA1LjA4NDA1IDE3LjkyMjcgNS45MDA2MSAxOC42ODgzIDYuOTA3OThIMTYuOTMxOUgxNi45MzEzWk0xNS44MTg0IDE5LjQ5MDJDMTUuOTQ1NCAxOS4yOTI2IDE2LjA2NDQgMTkuMDg5IDE2LjE3NDggMTguODgyMkMxNi40NzYxIDE4LjMwODYgMTYuNzMwMSAxNy43MDc0IDE2LjkzMTMgMTcuMDkySDE4LjY4NzFDMTcuOTIxNSAxOC4xIDE2Ljk0MjkgMTguOTE3MiAxNS44MTg0IDE5LjQ5MDJaTTEyLjc5NzUgMTUuNDk2OVYxMi43OTc1SDE2LjA5MkMxNi4wNDcyIDEzLjczMTkgMTUuOTIzOSAxNC42Mzg3IDE1LjcyMzMgMTUuNDk2OUgxMi43OTc1Wk0xMi43OTc1IDIwLjIzMDdWMTcuMDkySDE1LjIzODdDMTUuMDk1NyAxNy40NjQ0IDE0LjkzNzQgMTcuODEzNSAxNC43NjY5IDE4LjEzMTNDMTQuMTk2OSAxOS4xOTg4IDEzLjUyMDkgMTkuOTE4NCAxMi43OTc1IDIwLjIzMDdaTTExLjIwMjUgMTIuNzk3NVYxNS40OTY5SDguMjc2NjlDOC4wNzM2MiAxNC42MTIzIDcuOTUwMzEgMTMuNzA1NSA3LjkwODU5IDEyLjc5NzVIMTEuMjAxOEgxMS4yMDI1Wk0xMS4yMDI1IDE3LjA5MlYyMC4yMzAxQzEwLjQ3NzkgMTkuOTE2IDkuODAxMjMgMTkuMTk2MyA5LjIzMzc0IDE4LjEzMTlDOS4wNjM4IDE3LjgxMjMgOC45MDQ5MSAxNy40NjMyIDguNzYxOTYgMTcuMDkySDExLjIwMzFIMTEuMjAyNVpNNS4zMTIyNyA2LjkwNzk4QzYuMDc5MTQgNS45MDE4NCA3LjA1NzY3IDUuMDg0NjYgOC4xODAzNyA0LjUxMDQzQzguMDUzMzcgNC43MDc5OCA3LjkzNDM2IDQuOTExMDQgNy44MjM5MyA1LjExNzc5QzcuNTIyNyA1LjY5MDggNy4yNjg3MSA2LjI5MjAyIDcuMDY3NDggNi45MDc5OEg1LjMxMTY2SDUuMzEyMjdaTTcuMDY4MSAxNy4wOTJDNy4yNjkzMyAxNy43MDggNy41MjM5MyAxOC4zMDk4IDcuODI1MTUgMTguODgzNEM3LjkzNTU4IDE5LjA4OTYgOC4wNTQ2IDE5LjI5MjYgOC4xODE2IDE5LjQ5MDhDNy4wNTcwNiAxOC45MTcyIDYuMDc3OTEgMTguMDk5NCA1LjMxMTY2IDE3LjA5Mkg3LjA2ODFaTTExLjIwMjUgOC41MDMwN1YxMS4yMDI1SDcuOTA3OThDNy45NDk2OSAxMC4yOTUxIDguMDczNjIgOS4zODgzNCA4LjI3NzMgOC41MDMwN0gxMS4yMDMxSDExLjIwMjVaTTExLjIwMjUgMy43Njg3MVY2LjkwNzk4SDguNzYxMzVDOC44OTgxNiA2LjU1MTUzIDkuMDU3MDYgNi4yMDMwNyA5LjIzMzc0IDUuODY4MUM5LjgwMzA3IDQuODAxMjMgMTAuNDc5MSA0LjA4MTYgMTEuMjAyNSAzLjc2OTMzVjMuNzY4NzFaTTYuNjQzNTYgOC41MDMwN0M2LjQ2MzggOS4zNzA1NSA2LjM1MjE1IDEwLjI3NjcgNi4zMTEwNCAxMS4yMDI1SDMuNjMzMTNDMy43MjE0NyAxMC4yNjU2IDMuOTY0NDIgOS4zNTk1MSA0LjM1NTgzIDguNTAzMDdINi42NDM1NlpNNi4zMTEwNCAxMi43OTc1QzYuMzQ5NjkgMTMuNzAzMSA2LjQ2MTM1IDE0LjYwOTIgNi42NDM1NiAxNS40OTY5SDQuMzU1MjFDMy45NjI1OCAxNC42NDE3IDMuNzIwMjUgMTMuNzM1IDMuNjMyNTIgMTIuNzk3NUg2LjMxMTA0WlwiIGZpbGw9XCIlMjM2NjY2NjZcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlVGl0bGUge1xuICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5sb2NhbC1MYW5ndWFnZVRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlVGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk9wZW5TYW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgOCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC4yNSAxLjU0NTA5TDAuOTE1NjI1IDAuOTE2OTkyTDQgMy44Mjc0N0w3LjA4NDM3IDAuOTE2OTkyTDcuNzUgMS41NDUwOUw0IDUuMDgzNjZMMC4yNSAxLjU0NTA5WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VUaXRsZSBzcGFuLi1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgOCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC4yNSAxLjU0NTA5TDAuOTE1NjI1IDAuOTE2OTkyTDQgMy44Mjc0N0w3LjA4NDM3IDAuOTE2OTkyTDcuNzUgMS41NDUwOUw0IDUuMDgzNjZMMC4yNSAxLjU0NTA5WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmMDUyMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1MYW5ndWFnZVRpdGxlIHNwYW46bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTGFuZ3VhZ2VUaXRsZSBzcGFuOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1MYW5ndWFnZVRpdGxlIHNwYW46bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTGFuZ3VhZ2VUaXRsZSBzcGFuOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZUxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZUxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlTGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlTGluayB1bCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxufVxuLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzNweCwgI2U2ZTZlNiAxcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwiT3BlblNhbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC41NjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTGFuZ3VhZ2VMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUxhbmd1YWdlTGluayB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlUGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4wNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNJbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjVGl0bGUge1xuICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNUaXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwiT3BlblNhbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjVGl0bGUgc3Bhbi4taXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwNTIzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1nbG9iYWxcIiB2aWV3Qm94PVwiMCAwIDggNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMjUgMS41NDUwOUwwLjkxNTYyNSAwLjkxNjk5Mkw0IDMuODI3NDdMNy4wODQzNyAwLjkxNjk5Mkw3Ljc1IDEuNTQ1MDlMNCA1LjA4MzY2TDAuMjUgMS41NDUwOVpcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZjA1MjM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTGFuZ3VhZ2VQY1RpdGxlIHNwYW46bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTGFuZ3VhZ2VQY1RpdGxlIHNwYW46bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUxhbmd1YWdlUGNUaXRsZSBzcGFuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUxhbmd1YWdlUGNUaXRsZSBzcGFuOm5vdCguLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGYwNTIzO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjTGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1MYW5ndWFnZVBjTGluayB1bCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIG1hcmdpbjogMC4wNjI1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAzM3B4LCAjZTZlNmU2IDFweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjU2MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwiT3BlblNhbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1MYW5ndWFnZVBjTGluayB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTGFuZ3VhZ2VQY0xpbmsgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVNwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTGFuZ3VhZ2VTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VTcFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDByZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG9jYWwtTGFuZ3VhZ2VTcFRpdGxlLi1pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5sb2NhbC1MYW5ndWFnZVNwVGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmxvY2FsLUxhbmd1YWdlU3BUaXRsZSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNC4xN3B4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmxvY2FsLUxhbmd1YWdlU3BMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2NhbC1MYW5ndWFnZVNwTGluayB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhbC1MYW5ndWFnZVNwTGluayB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDIuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxvY2FsLUxhbmd1YWdlU3BMaW5rIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2NhbC1NYWluQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhbC1NYWluQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS43NXJlbSAzLjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5sb2NhbC1NYWluQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNzVyZW0gMDtcbiAgfVxufVxuXG5odG1sLi1tYWluLW5hdmktb3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLW1haW4tbmF2aS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuaHRtbC4tbWFpbi1uYXZpLW9wZW4gYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuLW1haW4tbmF2aS1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sLi1tYWluLW5hdmktb3BlbiBib2R5IC5nbG9iYWwtUGFnZXRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sb2NhbC1NYWluTmF2aV9QYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX0lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfSW5uZXIuLWlzLUZvbGxvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9Jbm5lci4taXMtRm9sbG93VXAge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd3VwIDUwMG1zIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX0lubmVyLi1pcy1Gb2xsb3dEb3duIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mb2xsb3dkb3duIDUwMG1zIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAxLjc1cmVtIDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhLi1pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhLi1pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDUyMztcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYS4taXMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYS4taXMtc2VsZWN0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9NYWluSW5uZXIgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAjZGYwNTIzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX01haW5Jbm5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TaGFkb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViSW5uZXJXcmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YklubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCArIDMuNXJlbSk7XG4gICAgcGFkZGluZzogMCAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0wLjQzNzVyZW07XG4gICAgei1pbmRleDogMTIxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLXhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMy40MzAxIDMuNDMwMUMzLjgzNjg5IDMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyA0LjkwMzI0IDMuNDMwMUwxMi41IDExLjAyNjlMMjAuMDk2OCAzLjQzMDFDMjAuNTAzNiAzLjAyMzMgMjEuMTYzMSAzLjAyMzMgMjEuNTY5OSAzLjQzMDFDMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgNC40OTY0NCAyMS41Njk5IDQuOTAzMjRMMTMuOTczMSAxMi41TDIxLjU2OTkgMjAuMDk2OEMyMS45NzY3IDIwLjUwMzYgMjEuOTc2NyAyMS4xNjMxIDIxLjU2OTkgMjEuNTY5OUMyMS4xNjMxIDIxLjk3NjcgMjAuNTAzNiAyMS45NzY3IDIwLjA5NjggMjEuNTY5OUwxMi41IDEzLjk3MzFMNC45MDMyNCAyMS41Njk5QzQuNDk2NDQgMjEuOTc2NyAzLjgzNjg5IDIxLjk3NjcgMy40MzAxIDIxLjU2OTlDMy4wMjMzIDIxLjE2MzEgMy4wMjMzIDIwLjUwMzYgMy40MzAxIDIwLjA5NjhMMTEuMDI2OSAxMi41TDMuNDMwMSA0LjkwMzI0QzMuMDIzMyA0LjQ5NjQ0IDMuMDIzMyAzLjgzNjg5IDMuNDMwMSAzLjQzMDFaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoOmRpc2FibGVkKTpob3ZlciA+IHNwYW46OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJDbG9zZTpub3QoLi1kaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KDpkaXNhYmxlZCk6aG92ZXIgPiBzcGFuOjphZnRlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2U6bm90KC4tZGlzYWJsZWQpOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMi4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4ubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlID4gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMTI1cmVtO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE0OTAxOTYwNzgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4ubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1YkNsb3NlID4gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy4xMjVyZW07XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHJlbTtcbiAgaGVpZ2h0OiAwcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2UgPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNYWluQXJlYUlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNYWluQXJlYUl0ZW0ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNYWluQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjguNTglO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDMuMzc1cmVtO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWFpbkFyZWFJdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDMuMzc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVTdWJBcmVhSXRlbTpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1OS43NiU7XG4gICAgcGFkZGluZzogMi41cmVtIDByZW0gMy4zNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVN1YkFyZWFJdGVtOm50aC1jaGlsZCgyKSAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIGE6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXI6OmFmdGVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51VGl0bGUgYTpub3QoOmRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSBhOm5vdCguLWRpc2FibGVkKTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi4xMjVyZW0gMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGFbZGF0YS1tYWluLW5hdmktZXhwYW5kXSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYVtkYXRhLW1haW4tbmF2aS1leHBhbmRdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGFbZGF0YS1tYWluLW5hdmktZXhwYW5kXTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYVtkYXRhLW1haW4tbmF2aS1leHBhbmRdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGFbZGF0YS1tYWluLW5hdmktZXhwYW5kXTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cInN2Zy1hcndcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjY3MTcgMTJMMC42NjY3NDggMTAuOTM1TDUuMzIzNTEgNkwwLjY2Njc0OCAxLjA2NUwxLjY3MTcgMEw3LjMzMzQxIDZMMS42NzE3IDEyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGEuLWlzLXNlbGVjdCB7XG4gICAgY29sb3I6ICNkZjA1MjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmQgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZCB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmRUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDIuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kVGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG4ubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVJbmRleExpbmsge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG59XG4ubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVJbmRleExpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAzcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctaW5kZXgtbGlzdFwiIHZpZXdCb3g9XCIwIDAgMTYgMTEuMjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjEyLDIuMjRDMi41NywyLjI2LDIuNTctLjAyLDEuMTIsMGMtMS40NS0uMDItMS40NSwyLjI2LDAsMi4yNFpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjxwYXRoIGQ9XCJNMTYsLjE2SDQuNDd2MS45MmgxMS41M1YuMTZaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48cGF0aCBkPVwiTTEuMTIsNi43M2MxLjQ1LjAyLDEuNDUtMi4yNiwwLTIuMjQtMS40NS0uMDItMS40NSwyLjI2LDAsMi4yNFpcIiBmaWxsPVwiJTIzOTk5OTk5XCIvPjxwYXRoIGQ9XCJNMTYsNC42NEg0LjQ3djEuOTJoMTEuNTN2LTEuOTJaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48cGF0aCBkPVwiTTEuMTIsMTEuMjFjMS40NS4wMiwxLjQ1LTIuMjYsMC0yLjI0LTEuNDUtLjAyLTEuNDUsMi4yNiwwLDIuMjRaXCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48cGF0aCBkPVwiTTE2LDkuMTNINC40N3YxLjkyaDExLjUzdi0xLjkyWlwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMS4yMXB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9QYyAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUluZGV4TGluayBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1tb3VzZV0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51SW5kZXhMaW5rIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX1BjIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51SW5kZXhMaW5rIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtTWFpbk5hdmlfUGMgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVJbmRleExpbmsgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2RmMDUyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWluZGV4LWxpc3RcIiB2aWV3Qm94PVwiMCAwIDE2IDExLjIxXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS4xMiwyLjI0QzIuNTcsMi4yNiwyLjU3LS4wMiwxLjEyLDBjLTEuNDUtLjAyLTEuNDUsMi4yNiwwLDIuMjRaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48cGF0aCBkPVwiTTE2LC4xNkg0LjQ3djEuOTJoMTEuNTNWLjE2WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PHBhdGggZD1cIk0xLjEyLDYuNzNjMS40NS4wMiwxLjQ1LTIuMjYsMC0yLjI0LTEuNDUtLjAyLTEuNDUsMi4yNiwwLDIuMjRaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48cGF0aCBkPVwiTTE2LDQuNjRINC40N3YxLjkyaDExLjUzdi0xLjkyWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PHBhdGggZD1cIk0xLjEyLDExLjIxYzEuNDUuMDIsMS40NS0yLjI2LDAtMi4yNC0xLjQ1LS4wMi0xLjQ1LDIuMjYsMCwyLjI0WlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PHBhdGggZD1cIk0xNiw5LjEzSDQuNDd2MS45MmgxMS41M3YtMS45MlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfU3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfVGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3Mjtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfVGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzcyNzI3Mjtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xMjVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiBhW2RhdGEtbWFpbi1uYXZpLXNwLWV4cGFuZF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWFyd1wiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNjcxNyAxMkwwLjY2Njc0OCAxMC45MzVMNS4zMjM1MSA2TDAuNjY2NzQ4IDEuMDY1TDEuNjcxNyAwTDcuMzMzNDEgNkwxLjY3MTcgMTJaXCIgZmlsbD1cIiUyM0JDQkNCQ1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gYVtkYXRhLW1haW4tbmF2aS1zcC1leHBhbmRdLi1pcy1zZWxlY3Q6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjNzI3MjcyO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaS4taXMtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpLi1pcy10b3AgPiBhIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMXJlbSAxLjEyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDc0O1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkuLWlzLXRvcCA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtIDEuMTI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZGYwNTIzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYS4taXMtc2VsZWN0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5sb2NhbC1NYWluTmF2aV9TcCAubG9jYWwtTWFpbk5hdmlfTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG59XG4ubG9jYWwtTWFpbk5hdmlfU3AgLmxvY2FsLU1haW5OYXZpX01lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxvY2FsLU1haW5OYXZpX1NwIC5sb2NhbC1NYWluTmF2aV9NZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbSAwLjU2MjVyZW0gMS44NzVyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvY2FsLU1haW5OYXZpX0xpbmVQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMHJlbSAwcmVtIDEuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhLi1pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYS4taXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICB9XG4gIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhLi1pcy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxuICAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYS4taXMtc2VsZWN0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjA1MjM7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICB9XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhOm5vdCguLWRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9a2V5Ym9hcmRdIC5sb2NhbC1NYWluTmF2aV9MaW5lUGNJbm5lciB1bCBsaSBhOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBodG1sW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmMDUyMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvY2FsLU1haW5OYXZpX0xpbmVQY0lubmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1QYWdlVGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1QYWdlVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2FsLVBhZ2VUaXRsZTpoYXMoKyAubG9jYWwtTWFpbk5hdmlfUGMpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1QYWdlVGl0bGVfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogY2FsYygxMzEycHggKyAzLjVyZW0pO1xuICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLVBhZ2VUaXRsZV9Jbm5lciB7XG4gICAgcGFkZGluZzogMHJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1QYWdlVGl0bGVfSW5uZXIge1xuICAgIHBhZGRpbmc6IDByZW0gMS43NXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtUGFnZVRpdGxlX01haW4ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1QYWdlVGl0bGVfTWFpbiB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1QYWdlVGl0bGVfU3ViSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2NhbC1TZWFyY2hfU3Age1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtU2VhcmNoX1NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1TZWFyY2hfU3BJbm5lciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sb2NhbC1TZWFyY2hfU3BJbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubG9jYWwtU2VhcmNoX1NwSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjA2ODc1cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmxvY2FsLVNlYXJjaF9TcFN1Ym1pdCB7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGhlaWdodDogMi44NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1LjIwNTkgOC40MzY1M0MxNS4yMDU5IDkuOTMwNDUgMTQuNzIwOSAxMS4zMTA1IDEzLjkwMzggMTIuNDMwMUwxOC4wMjUgMTYuNTUzOEMxOC40MzE5IDE2Ljk2MDcgMTguNDMxOSAxNy42MjE0IDE4LjAyNSAxOC4wMjgyQzE3LjYxODEgMTguNDM1MSAxNi45NTczIDE4LjQzNTEgMTYuNTUwNCAxOC4wMjgyTDEyLjQyOTIgMTMuOTA0NUMxMS4zMDk0IDE0LjcyNDcgOS45MjkxNiAxNS4yMDY0IDguNDM1IDE1LjIwNjRDNC42OTQ3MSAxNS4yMDY0IDEuNjY0MDYgMTIuMTc2MiAxLjY2NDA2IDguNDM2NTNDMS42NjQwNiA0LjY5Njg0IDQuNjk0NzEgMS42NjY2OSA4LjQzNSAxLjY2NjY5QzEyLjE3NTMgMS42NjY2OSAxNS4yMDU5IDQuNjk2ODQgMTUuMjA1OSA4LjQzNjUzWk04LjQzNSAxMy4xMjMzQzkuMDUwNTggMTMuMTIzMyA5LjY2MDEzIDEzLjAwMjEgMTAuMjI4OSAxMi43NjY2QzEwLjc5NzYgMTIuNTMxIDExLjMxNDMgMTIuMTg1OCAxMS43NDk2IDExLjc1MDZDMTIuMTg0OSAxMS4zMTU0IDEyLjUzMDIgMTAuNzk4NyAxMi43NjU3IDEwLjIzMDFDMTMuMDAxMyA5LjY2MTQ2IDEzLjEyMjYgOS4wNTIwMSAxMy4xMjI2IDguNDM2NTNDMTMuMTIyNiA3LjgyMTA1IDEzLjAwMTMgNy4yMTE1OSAxMi43NjU3IDYuNjQyOTZDMTIuNTMwMiA2LjA3NDMzIDEyLjE4NDkgNS41NTc2NiAxMS43NDk2IDUuMTIyNDVDMTEuMzE0MyA0LjY4NzI0IDEwLjc5NzYgNC4zNDIwMSAxMC4yMjg5IDQuMTA2NDhDOS42NjAxMyAzLjg3MDk0IDkuMDUwNTggMy43NDk3MiA4LjQzNSAzLjc0OTcyQzcuODE5NDIgMy43NDk3MiA3LjIwOTg2IDMuODcwOTQgNi42NDExNCA0LjEwNjQ4QzYuMDcyNDIgNC4zNDIwMSA1LjU1NTY3IDQuNjg3MjQgNS4xMjAzOCA1LjEyMjQ1QzQuNjg1MSA1LjU1NzY2IDQuMzM5ODIgNi4wNzQzMyA0LjEwNDI1IDYuNjQyOTZDMy44Njg2NyA3LjIxMTU5IDMuNzQ3NDMgNy44MjEwNSAzLjc0NzQzIDguNDM2NTNDMy43NDc0MyA5LjA1MjAxIDMuODY4NjcgOS42NjE0NiA0LjEwNDI1IDEwLjIzMDFDNC4zMzk4MiAxMC43OTg3IDQuNjg1MSAxMS4zMTU0IDUuMTIwMzggMTEuNzUwNkM1LjU1NTY3IDEyLjE4NTggNi4wNzI0MiAxMi41MzEgNi42NDExNCAxMi43NjY2QzcuMjA5ODYgMTMuMDAyMSA3LjgxOTQyIDEzLjEyMzMgOC40MzUgMTMuMTIzM1pcIiBmaWxsPVwiJTIzZmZmZmZmXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmxvY2FsLVNlYXJjaF9QYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9jYWwtU2VhcmNoX1BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubG9jYWwtU2VhcmNoX1BjSW5wdXQge1xuICB3aWR0aDogMTcuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMS43NXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjA1OSA4LjQzNjUzQzE1LjIwNTkgOS45MzA0NSAxNC43MjA5IDExLjMxMDUgMTMuOTAzOCAxMi40MzAxTDE4LjAyNSAxNi41NTM4QzE4LjQzMTkgMTYuOTYwNyAxOC40MzE5IDE3LjYyMTQgMTguMDI1IDE4LjAyODJDMTcuNjE4MSAxOC40MzUxIDE2Ljk1NzMgMTguNDM1MSAxNi41NTA0IDE4LjAyODJMMTIuNDI5MiAxMy45MDQ1QzExLjMwOTQgMTQuNzI0NyA5LjkyOTE2IDE1LjIwNjQgOC40MzUgMTUuMjA2NEM0LjY5NDcxIDE1LjIwNjQgMS42NjQwNiAxMi4xNzYyIDEuNjY0MDYgOC40MzY1M0MxLjY2NDA2IDQuNjk2ODQgNC42OTQ3MSAxLjY2NjY5IDguNDM1IDEuNjY2NjlDMTIuMTc1MyAxLjY2NjY5IDE1LjIwNTkgNC42OTY4NCAxNS4yMDU5IDguNDM2NTNaTTguNDM1IDEzLjEyMzNDOS4wNTA1OCAxMy4xMjMzIDkuNjYwMTMgMTMuMDAyMSAxMC4yMjg5IDEyLjc2NjZDMTAuNzk3NiAxMi41MzEgMTEuMzE0MyAxMi4xODU4IDExLjc0OTYgMTEuNzUwNkMxMi4xODQ5IDExLjMxNTQgMTIuNTMwMiAxMC43OTg3IDEyLjc2NTcgMTAuMjMwMUMxMy4wMDEzIDkuNjYxNDYgMTMuMTIyNiA5LjA1MjAxIDEzLjEyMjYgOC40MzY1M0MxMy4xMjI2IDcuODIxMDUgMTMuMDAxMyA3LjIxMTU5IDEyLjc2NTcgNi42NDI5NkMxMi41MzAyIDYuMDc0MzMgMTIuMTg0OSA1LjU1NzY2IDExLjc0OTYgNS4xMjI0NUMxMS4zMTQzIDQuNjg3MjQgMTAuNzk3NiA0LjM0MjAxIDEwLjIyODkgNC4xMDY0OEM5LjY2MDEzIDMuODcwOTQgOS4wNTA1OCAzLjc0OTcyIDguNDM1IDMuNzQ5NzJDNy44MTk0MiAzLjc0OTcyIDcuMjA5ODYgMy44NzA5NCA2LjY0MTE0IDQuMTA2NDhDNi4wNzI0MiA0LjM0MjAxIDUuNTU1NjcgNC42ODcyNCA1LjEyMDM4IDUuMTIyNDVDNC42ODUxIDUuNTU3NjYgNC4zMzk4MiA2LjA3NDMzIDQuMTA0MjUgNi42NDI5NkMzLjg2ODY3IDcuMjExNTkgMy43NDc0MyA3LjgyMTA1IDMuNzQ3NDMgOC40MzY1M0MzLjc0NzQzIDkuMDUyMDEgMy44Njg2NyA5LjY2MTQ2IDQuMTA0MjUgMTAuMjMwMUM0LjMzOTgyIDEwLjc5ODcgNC42ODUxIDExLjMxNTQgNS4xMjAzOCAxMS43NTA2QzUuNTU1NjcgMTIuMTg1OCA2LjA3MjQyIDEyLjUzMSA2LjY0MTE0IDEyLjc2NjZDNy4yMDk4NiAxMy4wMDIxIDcuODE5NDIgMTMuMTIzMyA4LjQzNSAxMy4xMjMzWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5sb2NhbC1UZXh0TGlua1NwIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0Zjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1UZXh0TGlua1NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1UZXh0TGlua1NwSW5uZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvY2FsLVRleHRMaW5rU3BJbm5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG9jYWwtVGV4dExpbmtTcElubmVyIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG5cbi5sb2NhbC1UZXh0TGlua1BjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhbC1UZXh0TGlua1BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB9XG59XG5cbi5sb2NhbC1UZXh0TGlua1BjSW5uZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhbC1UZXh0TGlua1BjSW5uZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG9jYWwtVGV4dExpbmtQY0lubmVyIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctYXJ3XCIgdmlld0JveD1cIjAgMCA5IDEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS42NzE3IDEyTDAuNjY2NzQ4IDEwLjkzNUw1LjMyMzUxIDZMMC42NjY3NDggMS4wNjVMMS42NzE3IDBMNy4zMzM0MSA2TDEuNjcxNyAxMlpcIiBmaWxsPVwiJTIzZGYwNTIzXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1UZXh0TGlua1BjSW5uZXIgdWwgbGkgYTpub3QoOmRpc2FibGVkKTpob3ZlciwgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdIC5sb2NhbC1UZXh0TGlua1BjSW5uZXIgdWwgbGkgYTpub3QoLi1kaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtVGV4dExpbmtQY0lubmVyIHVsIGxpIGE6bm90KDpkaXNhYmxlZCk6aG92ZXIsIGh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSAubG9jYWwtVGV4dExpbmtQY0lubmVyIHVsIGxpIGE6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNkZjA1MjM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59IiwiQG1peGluIGZvY3VzLXdpdGgta2V5Ym9hcmQge1xuICBodG1sW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb2N1cy13aXRob3V0LWtleWJvYXJkIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmZvY3VzLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci13aXRoLXRvdWNoIHtcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItd2l0aG91dC10b3VjaCB7XG4gIGh0bWxbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOm5vdCguLWRpc2FibGVkKTpob3ZlcixcbiAgaHRtbFtkYXRhLXdoYXRpbnRlbnQ9XCJrZXlib2FyZFwiXSAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICBodG1sW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICY6bm90KC4tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZ2xvYmFsLUJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcbiAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gIH1cblxuICBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyOCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0oNyk7XG4gICAgICAgIGJvdHRvbTogcmVtKDEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLypcbm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHBpbms7XG4gIH1cblxuICBAaW5jbHVkZSBtcShnbG9iYWwtbCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0eWVsbG93O1xuICB9XG59XG4qL1xuXG4uZ2xvYmFsLUZvb3RlciB7XG4gIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xufVxuXG4uZ2xvYmFsLUZvb3Rlcl9Jbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiAwIDAgcmVtKDE2KSAwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgcmVtKDI4KTtcbiAgfVxufVxuXG4uZ2xvYmFsLUZvb3Rlcl9TbnMge1xuICBtYXJnaW46IHJlbSgzMikgMDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogcmVtKDM4KSAwO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSgxMik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDI0KSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUZvb3Rlcl9MaW5rIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCByZW0oMTIpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS4yNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMC43Mik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1Gb290ZXJfQ29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNy43Nik7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdsb2JhbC1Gb290ZXJfUGVybWlzc2lvbk51bWJlciB7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE3Ljc2KTtcbiAgY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbmF2aTtcbiAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbmh0bWwge1xuICAmLi1zZWFyY2gtb3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfTWFpbklubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtOCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTMzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICByZ2IoMTAyIDEwMiAxMDIgLyAxNSUpIDAlLFxuICAgICAgICAgICAgICByZ2IoMTAyIDEwMiAxMDIgLyAwJSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnUge1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2gge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmcteC1ibGFjaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IHJlbSgtMjQpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWJvcmRlcndpZGUgMC41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1QYWdldG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1tZW51LW9wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX0J0bk1lbnUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmcteC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLW1haW4tbWVudS1vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLXN1Yi1tZW51LW9wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX01haW5Jbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgcmdiKDEwMiAxMDIgMTAyIC8gMTUlKSAwJSxcbiAgICAgICAgICAgICAgcmdiKDEwMiAxMDIgMTAyIC8gMCUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX01haW5Db250ZW50c1dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJi4tZ2xvYmFsLW1lbnUtb3BlbiB7XG4gICAgLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWdsb2JhbC1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiByZW0oLTI1KTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tZ2xvYmFsLWhlYWRlci1mb2xsb3cge1xuICAgIC5nbG9iYWwtSGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNTIpO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDczKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLUhlYWRlcl9Jbm5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTMyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi4tbG9jYWwtbWFpbm5hdmktZm9sbG93IHtcbiAgICAgIC5nbG9iYWwtSGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfSW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLXNjcm9sbCB7XG4gICAgICAuZ2xvYmFsLUhlYWRlcl9NYWluSW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC04KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgIHJnYigxMDIgMTAyIDEwMiAvIDE1JSkgMCUsXG4gICAgICAgICAgICAgIHJnYigxMDIgMTAyIDEwMiAvIDAlKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyMDtcblxuICAmLi1pcy1GaXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi4taXMtRm9sbG93VXAge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd3VwaG0gNTAwbXMgZm9yd2FyZHM7XG4gIH1cblxuICAmLi1pcy1Gb2xsb3dEb3duIHtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mb2xsb3dkb3duaG0gNTAwbXMgZm9yd2FyZHM7XG4gIH1cblxuICAmOmhhcygrIC5sb2NhbC1QYWdlVGl0bGUpIHtcbiAgICAuZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHNXcmFwIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NoYWRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNDAlKTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfTWFpbkNvbnRlbnRzV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluQ29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgcGFkZGluZzogcmVtKDEzKSByZW0oMTYpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDIxKSByZW0oMjgpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0xvZ29Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5nbG9iYWwtSGVhZGVyX0xvZ29NYWluIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiByZW0oOTgpO1xuICAgIG1heC13aWR0aDogcmVtKDE0Mik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IHJlbSgxMTcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDE0Mik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0xvZ29TdWIge1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1ub3Rvc2FucztcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDEzLjYyKTtcbiAgY29sb3I6ICRjb2xvci1ncmF5MTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwLjQzKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdG5TZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oMjUpO1xuICBoZWlnaHQ6IHJlbSgyNSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1zZWFyY2gtYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1zZWFyY2gtYWNjZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB6LWluZGV4OiAxMzQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfQnRuTWVudSB7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1tZW51LWJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1Mik7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHRvcDogcmVtKDczKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hJbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgyMikgcmVtKDE2KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgwKSByZW0oNTApO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDgwMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfS2V5d29yZFNlYXJjaElucHV0SW5uZXJUZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuXG4gICYgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwLjgpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4LjgpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwLjgpO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjguOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0tleXdvcmRTZWFyY2hJbnB1dElubmVyQnRuIHtcbiAgJiA+IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oNDYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkxO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiByZW0oMTYwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctc2VhcmNoLWwtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4LCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlV3JhcElubmVyIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgNTZweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TZWFyY2hDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMzUpO1xuICByaWdodDogcmVtKDI4KTtcblxuICBAaW5jbHVkZSBtcShnbG9iYWwtbCkge1xuICAgIC8vIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICRnbG9iYWwtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1NlYXJjaENsb3NlQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKDI1KTtcbiAgaGVpZ2h0OiByZW0oMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICByaWdodDogcmVtKC03KTtcbiAgICB3aWR0aDogcmVtKDM2KTtcbiAgICBoZWlnaHQ6IHJlbSgzNik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB6LWluZGV4OiAxMjE7XG4gICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LWFjY2VudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTYpO1xuICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfTWFpbk1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDUyKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTM0O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHJlbSg1MikpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUlubmVyIHtcbiAgcGFkZGluZzogMCAwIHJlbSg1NCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9NYWluTWVudUxpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjQpO1xuICAgIHJpZ2h0OiByZW0oMTI0KTtcbiAgICB6LWluZGV4OiAxMzI7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbWFpbi1tZW51XSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE0KSAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTI1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gIG1hcmdpbjogcmVtKDI4KSByZW0oMTUpIDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjQpO1xuICAgIHJpZ2h0OiByZW0oMjgpO1xuICAgIHotaW5kZXg6IDEzMjtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1nbG9iYWwtYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctZ2xvYmFsLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogNC4xN3B4IHNvbGlkICRjb2xvci1ncmF5MTtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfR2xvYmFsTWVudUxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg3Myk7XG4gICAgcmlnaHQ6IHJlbSgxNCk7XG4gICAgei1pbmRleDogMTM0O1xuICAgIHdpZHRoOiByZW0oMjIzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg5KTtcbiAgICBib3gtc2hhZG93OiByZW0oMikgcmVtKDIpIHJlbSgyMCkgcmVtKDApICMwMDAwMDAxYTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiByZW0oMjMpIDAgMCByZW0oMzApO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDI4KSByZW0oMjYpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwLjcyKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuMDcpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW5vdG9zYW5zO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjAuNzIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjA3KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXkyO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1Mik7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzNDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSByZW0oNTIpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB0b3A6IHJlbSg3Myk7XG4gICAgei1pbmRleDogMTMyO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSByZW0oNzMpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICAmLi1pcy1zbGlkZWluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLXNsaWRlaW4gMC41cyBmb3J3YXJkcztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4taXMtc2xpZGVvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24tc2xpZGVvdXQgMC41cyBmb3J3YXJkcztcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1haW4tbWVudT1cInBlcnNvbmFsXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQyKTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXJXcmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICRjb2xvci13aGl0ZSAwJSxcbiAgICAgICAgICAkY29sb3Itd2hpdGUgNTAlLFxuICAgICAgICAgICRjb2xvci1iZy1hcmVhIDUwJSxcbiAgICAgICAgICAkY29sb3ItYmctYXJlYSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDY0KSByZW0oNTQpIHJlbSgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzMjQpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oNTQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1tYWluLW1lbnU9XCJidXNpbmVzc1wiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0Mik7XG5cbiAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogMjMuMjUlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzODMpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g5pei5a2Y5LiK5pu444GNXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwIHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiByZW0oLTI0KTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdFRpdGxlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXZlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IHJlbSgxMCkgMCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudExpbmsgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZyZWVMaW5rIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcblxuICAgICAgICAvLyDoo73lk4Hjg7vjgrXjg7zjg5PjgrnjgYvjgonmjqLjgZlcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJidXNpbmVzc19pbmRleFwiXSB7XG4gICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtSW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOS6i+alreWIhumHjuOBi+OCieaOouOBmVxuICAgICAgICAmW2RhdGEtYnVzaW5lc3MtdW5kZXJsYXllcj1cImJ1c2luZXNzX2ZpZWxkXCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oMjApO1xuXG4gICAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMTIpIHJlbSg1NCkgcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDjgq3jg7zjg6/jg7zjg4njgYvjgonmjqLjgZlcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJidXNpbmVzc19rZXl3b3JkXCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDoqrLpoYzop6Pmsbrjga7jg5Ljg7Pjg4hcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJidXNpbmVzc19hc3NpZ25tZW50XCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDkuqzjgrvjg6njgpLjgoLjgaPjgajnn6XjgotcbiAgICAgICAgJltkYXRhLWJ1c2luZXNzLXVuZGVybGF5ZXI9XCJtb3JlXCJdIHtcbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbUlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDApIHJlbSg1NCkgcmVtKDM4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDI0KSAwIDAgcmVtKDI4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI4KSk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIC0gcmVtKDI4KSk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNCkgMCAwIHJlbSgyOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGdsb2JhbC1sKSB7XG4gICAgICAgICZbZGF0YS1idXNpbmVzcy11bmRlcmxheWVyPVwibW9yZVwiXSB7XG4gICAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyOCkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1haW4tbWVudT1cImNvbXBhbnlcIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDIpO1xuXG4gICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFJdGVtIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUlubmVyV3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAkY29sb3Itd2hpdGUgMCUsXG4gICAgICAgICAgJGNvbG9yLXdoaXRlIDUwJSxcbiAgICAgICAgICAkY29sb3ItYmctYXJlYSA1MCUsXG4gICAgICAgICAgJGNvbG9yLWJnLWFyZWEgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51TWFpbkFyZWFJdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMi4wMSU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMCkgcmVtKDU0KSByZW0oMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDMyNCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIHJlbSg1NCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVN1YkFyZWFVbmRlcmxheWVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCkgcmVtKDU0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN06Zai6YCj44Gu5LiK5pu444GNXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0IHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjQpIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IHJlbSgxNikgMCAwIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1pcy11bmRlcmxheWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbUlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RJbWFnZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEuOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbm5lcldyYXAge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgICBwYWRkaW5nOiAwIHJlbSgyOCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUNsb3NlIHtcbiAgcGFkZGluZzogcmVtKDE4KSByZW0oMzYpO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1ub3Rvc2FucztcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWJhY2stYmxhY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogcmVtKC03KTtcbiAgICB6LWluZGV4OiAxMjE7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMjE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmcteC1ibGFjaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDM0KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTIxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXgtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDM0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDUwKTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUdvVG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNSk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudU1haW5BcmVhSW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVNYWluQXJlYUl0ZW0ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51U3ViQXJlYSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhSXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVTdWJBcmVhVW5kZXJsYXllckl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0Nik7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE5KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVJbWFnZUxpbmtMaXN0SXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgyNCkpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoZ2xvYmFsLXMpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDI0KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDI0KSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUltYWdlTGlua0xpc3RMYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdEltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UzZjZmOSAwJSwgcmdiKDIyNyAyNDYgMjQ5IC8gMCUpIDEwMCUpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51SW1hZ2VMaW5rTGlzdExhYmVsIHtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMTYpO1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIuNSk7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgIGZpbGw6ICRjb2xvci1ncmF5MTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZSB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE2KSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMjQpIDAgcmVtKDIwKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDEzKTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiByZW0oMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdElubmVyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0SXRlbUlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1JbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogcmVtKDE0MCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUZpbmRNb3JlTGlzdEl0ZW1MYWJlbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDEzKTtcbiAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgZmlsbDogJGNvbG9yLWdyYXkxO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVGaW5kTW9yZUxpc3RMaW5rU3Age1xuICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RmluZE1vcmVMaXN0TGlua1BjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1ncmF5MTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFdmVudCB7XG4gIG1hcmdpbjogcmVtKDE2KSByZW0oMTYpIDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIDAgMDtcbiAgICBtYXJnaW46IHJlbSgyOCkgcmVtKDI0KSAwIHJlbSgyMCk7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV2ZW50TGluayB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTMpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RnJlZUxpbmsge1xuICBtYXJnaW46IHJlbSgyNCkgcmVtKDE2KSAwO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiByZW0oMCkgcmVtKDI0KSAwIHJlbSgyMCk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItZ3JheTE7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMik7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWdyYXkxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckxpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNCk7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAmLi1pcy11bmRlcmxheWVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIGEge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtYWN0aXZlIHtcbiAgICAgIC5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtVGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51RXhwYW5kSXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIyLjUpO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDE2KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuLWlzLWV4cGFuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtb3BlbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVFeHBhbmRJdGVtTWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluTGluayB7XG4gIHBhZGRpbmc6IDAgMCByZW0oMTgpO1xuICBtYXJnaW46IHJlbSg4KSByZW0oMTYpIDA7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNSk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLWdyYXkxO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JheTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudUV4cGFuZEl0ZW1NYWluU2VhcmNoIHtcbiAgcGFkZGluZzogMCAwIHJlbSgyMyk7XG4gIG1hcmdpbjogMCByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NDApO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsb2JhbC1IZWFkZXJfQnVzaW5lc3NTZWFyY2hJbnB1dCB7XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoSW5wdXRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJUZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuXG4gICYgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEuMSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaElucHV0SW5uZXJCdG4ge1xuICAmID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSg0Nik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXkxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5MTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDE0OCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmh2ci1zd2VlcC10by1yaWdodDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjA1OSA4LjQzNjUzQzE1LjIwNTkgOS45MzA0NSAxNC43MjA5IDExLjMxMDUgMTMuOTAzOCAxMi40MzAxTDE4LjAyNSAxNi41NTM4QzE4LjQzMTkgMTYuOTYwNyAxOC40MzE5IDE3LjYyMTQgMTguMDI1IDE4LjAyODJDMTcuNjE4MSAxOC40MzUxIDE2Ljk1NzMgMTguNDM1MSAxNi41NTA0IDE4LjAyODJMMTIuNDI5MiAxMy45MDQ1QzExLjMwOTQgMTQuNzI0NyA5LjkyOTE2IDE1LjIwNjQgOC40MzUgMTUuMjA2NEM0LjY5NDcxIDE1LjIwNjQgMS42NjQwNiAxMi4xNzYyIDEuNjY0MDYgOC40MzY1M0MxLjY2NDA2IDQuNjk2ODQgNC42OTQ3MSAxLjY2NjY5IDguNDM1IDEuNjY2NjlDMTIuMTc1MyAxLjY2NjY5IDE1LjIwNTkgNC42OTY4NCAxNS4yMDU5IDguNDM2NTNaTTguNDM1IDEzLjEyMzNDOS4wNTA1OCAxMy4xMjMzIDkuNjYwMTMgMTMuMDAyMSAxMC4yMjg5IDEyLjc2NjZDMTAuNzk3NiAxMi41MzEgMTEuMzE0MyAxMi4xODU4IDExLjc0OTYgMTEuNzUwNkMxMi4xODQ5IDExLjMxNTQgMTIuNTMwMiAxMC43OTg3IDEyLjc2NTcgMTAuMjMwMUMxMy4wMDEzIDkuNjYxNDYgMTMuMTIyNiA5LjA1MjAxIDEzLjEyMjYgOC40MzY1M0MxMy4xMjI2IDcuODIxMDUgMTMuMDAxMyA3LjIxMTU5IDEyLjc2NTcgNi42NDI5NkMxMi41MzAyIDYuMDc0MzMgMTIuMTg0OSA1LjU1NzY2IDExLjc0OTYgNS4xMjI0NUMxMS4zMTQzIDQuNjg3MjQgMTAuNzk3NiA0LjM0MjAxIDEwLjIyODkgNC4xMDY0OEM5LjY2MDEzIDMuODcwOTQgOS4wNTA1OCAzLjc0OTcyIDguNDM1IDMuNzQ5NzJDNy44MTk0MiAzLjc0OTcyIDcuMjA5ODYgMy44NzA5NCA2LjY0MTE0IDQuMTA2NDhDNi4wNzI0MiA0LjM0MjAxIDUuNTU1NjcgNC42ODcyNCA1LjEyMDM4IDUuMTIyNDVDNC42ODUxIDUuNTU3NjYgNC4zMzk4MiA2LjA3NDMzIDQuMTA0MjUgNi42NDI5NkMzLjg2ODY3IDcuMjExNTkgMy43NDc0MyA3LjgyMTA1IDMuNzQ3NDMgOC40MzY1M0MzLjc0NzQzIDkuMDUyMDEgMy44Njg2NyA5LjY2MTQ2IDQuMTA0MjUgMTAuMjMwMUM0LjMzOTgyIDEwLjc5ODcgNC42ODUxIDExLjMxNTQgNS4xMjAzOCAxMS43NTA2QzUuNTU1NjcgMTIuMTg1OCA2LjA3MjQyIDEyLjUzMSA2LjY0MTE0IDEyLjc2NjZDNy4yMDk4NiAxMy4wMDIxIDcuODE5NDIgMTMuMTIzMyA4LjQzNSAxMy4xMjMzWlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4LCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9CdXNpbmVzc1NlYXJjaFNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoU2VsZWN0UmFkaW8ge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyLjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogcmVtKDcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGluayB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOS4yKTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyLjQpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtOCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX0J1c2luZXNzU2VhcmNoTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDkpIHJlbSgxMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy11aTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllclNlY3Rpb24ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNik7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJTZWN0aW9uVGl0bGUge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyU2VjdGlvbkxpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMzIpIHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICYuLWlzLXVuZGVybGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1hcmVhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckV4cGFuZEl0ZW1XcmFwIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRXhwYW5kSXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmLi1pcy1leHBhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWlzLW9wZW4ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgwKSByZW0oMTApIHJlbSgyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMzQpIHJlbSgxMCkgcmVtKDIwKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJFeHBhbmRJdGVtTGlzdCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMzQpIHJlbSgxMCkgcmVtKDUwKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgJi4taXMtdW5kZXJsYXllciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5MjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbiAgfVxufVxuXG4uZ2xvYmFsLUhlYWRlcl9TdWJNZW51VW5kZXJsYXllckZpZWxkSXRlbSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsge1xuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyRmllbGRJbWFnZSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZFRleHQge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJGaWVsZExpbmsge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtKDExKTtcbiAgICAgICAgei1pbmRleDogMTIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQ0KSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgei1pbmRleDogMTIxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtSGVhZGVyX1N1Yk1lbnVVbmRlcmxheWVyQXNzaWdubWVudCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50VGV4dCB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIH1cbn1cblxuLmdsb2JhbC1IZWFkZXJfU3ViTWVudVVuZGVybGF5ZXJBc3NpZ25tZW50TGluayB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTEpO1xuICAgICAgICB6LWluZGV4OiAxMjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDQpIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgICB6LWluZGV4OiAxMjE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nbG9iYWwtSGlkZV9TcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLUhpZGVfVGFibGV0IHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1IaWRlX1BjIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi4tcGFnZXRvcC1lbmQge1xuICAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBib3R0b206IHJlbSgxMzEpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLVBhZ2V0b3Age1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogcmVtKDQwKTtcbiAgICBib3R0b206IHJlbSg1Nik7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDM5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCUpO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiByZW0oMikgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMikgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdsb2JhbC1TaG93X1NwIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbG9iYWwtU2hvd19UYWJsZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2xvYmFsLVNob3dfUGMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgYW5pbWF0aW9uLWJvcmRlcndpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tc2xpZGVpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLXNsaWRlb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWZvbGxvd3VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tZm9sbG93ZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWZvbGxvd3VwaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mb2xsb3dkb3duaG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLyohXG4gKiBIb3Zlci5jc3MgKGh0dHA6Ly9pYW5sdW5uLmdpdGh1Yi5pby9Ib3Zlci8pXG4gKiBWZXJzaW9uOiAyLjMuMlxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxuICogQXV0aG9yIFVSTDogaHR0cDovL2lhbmx1bm4uY28udWsvXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXG5cbiAqIEhvdmVyLmNzcyBDb3B5cmlnaHQgSWFuIEx1bm4gMjAxNy4gR2VuZXJhdGVkIHdpdGggU2Fzcy5cbiAqL1xuXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIExlZnQgKi9cbi5odnItc3dlZXAtdG8tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYigwIDAgMCAvIDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmh2ci1zd2VlcC10by1sZWZ0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIFN3ZWVwIFRvIEJvdHRvbSAqL1xuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2IoMCAwIDAgLyAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5odnItc3dlZXAtdG8tYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2NhbC1Db252ZXJzaW9uLUZhZGVTbGlkZUluIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1YjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cblxuLmxvY2FsLUNvbnZlcnNpb24tRmFkZVNsaWRlT3V0IHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9ubWVudXN1Ym91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9ubWVudXN1YiB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgcmlnaHQ6IHJlbSg1Nyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25tZW51c3Vib3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSg1Nyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi4tc2hvd19zcENvbnZlcnNpb24ge1xuICAubG9jYWwtQ29udmVyc2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDUwJSByZW0oLTYwKSBhdXRvIGF1dG87XG4gICAgei1pbmRleDogMTEzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9Jbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMykgMCAwIHJlbSgzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYigwIDAgMCAvIDE2JSk7XG4gIH1cbn1cblxuLmxvY2FsLUNvbnZlcnNpb25fTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51SXRlbSB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgJiArIC5sb2NhbC1Db252ZXJzaW9uX01lbnVJdGVtIHtcbiAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDMpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSgzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxvY2FsLUNvbnZlcnNpb25fTWVudVRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTMpIHJlbSg1KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IHJlbSg1OCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg4MCk7XG4gICAgcGFkZGluZzogcmVtKDApO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTEwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oMTQpIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjclO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1oZWlnaHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3KSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtQ29udmVyc2lvbl9NZW51U3ViIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgei1pbmRleDogMTAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDIyKTtcbiAgICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1Db252ZXJzaW9uX01lbnVTdWJJdGVtIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkxMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzOCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb252ZXJzaW9uc2hvdyB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnZlcnNpb25oaWRlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IHJlbSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi4taXMtU2hvd0NvbnZlcnNpb24ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnZlcnNpb25zaG93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4uLWlzLUhpZGVDb252ZXJzaW9uIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb252ZXJzaW9uaGlkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxvY2FsLUJyU2hvd1NtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMzcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYXJlYTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDU0KSByZW0oMjUpIHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIHBhZGRpbmc6IHJlbSg1NCkgcmVtKDI1KSByZW0oMzQpO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTZWFyY2hNZW51X1RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQuNSk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfTGVhZCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI1LjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOC44KTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2VhcmNoTWVudV9TdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgyMyk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgtMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfU3ViSXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYuNSk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogcmVtKDExKSByZW0oMTUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg5LjUpIHJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1LjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBwYWRkaW5nOiByZW0oOC41KSByZW0oMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGNvbG9yLWFjY2VudDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICB3aWR0aDogcmVtKDE3KTtcbiAgICAgIGhlaWdodDogcmVtKDE3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNlYXJjaE1lbnVfUGFnZVRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjkgMTI5IDEyOSAvIDcwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfSW5uZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgcGFkZGluZzogcmVtKDM2KSByZW0oMTUpIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNDApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDUyKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMjgpIDA7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfVGl0bGVCb3gge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX0xvZ28ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMyKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IHJlbSgxMTApO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTU5KTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfVGl0bGUge1xuICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveCB7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItdWk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVCb3hJbm5lciB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzIpO1xuICB9XG5cbiAgJi4taXMtY29sMyB7XG4gICAgLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUJveFN1YiB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIC0gcmVtKDMyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSAtIHJlbSgzMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51Qm94U3ViIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzLCAxMikpIC0gcmVtKDMyKSk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IGNhbGMobWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgLSByZW0oMzIpKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudSB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuXG4gICYuLWlzLW9wZW4ge1xuICAgIC5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbmF2aTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudVRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItdWk7XG5cbiAgJi4taXMtYWNjb3JkaW9uIHtcbiAgICBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWlzLWxpbmtub25lIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgzMCkgcmVtKDE1KSByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpIHJlbSgxMikgcmVtKDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjNkZjA1MjJcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDcgMTBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGZpbGw9XCIlMjM5OTk5OTlcIiBkPVwiTTAuOCw4LjhMNC42LDVMMC44LDEuMkwyLDBsNSw1bC01LDVMMC44LDguOHpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNyAxMFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBhdGggZmlsbD1cIiUyM2RmMDUyMlwiIGQ9XCJNMC44LDguOEw0LjYsNUwwLjgsMS4yTDIsMGw1LDVsLTUsNUwwLjgsOC44elwiLz48L3N2Zz4nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXVpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci11aTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtKDUpIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdEl0ZW0ge1xuICAmLi1pcy1zcGxpbmsge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLi1pcy1sZXZlbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4KSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHJlbSgxMSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtRm9vdGVyU2l0ZW1hcF9NZW51TGlzdFN1YiB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG59XG5cbi5sb2NhbC1Gb290ZXJTaXRlbWFwX01lbnVMaXN0U3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDExKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDgpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cblxuLmxvY2FsLUZvb3RlclNpdGVtYXBfTWVudUxpc3RKc29uIHtcbiAgJi4taXMtc3VidGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE4KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiB0ZW1wbGF0ZS1pY29uZm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvdGVtcGxhdGUtaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvdGVtcGxhdGUtaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udC90ZW1wbGF0ZS1pY29uZm9udC5zdmcjdGVtcGxhdGUtaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4uc3QtSWNvbi1JbnRlcm5hbDo6YmVmb3JlLFxuLnN0LUljb24tRXh0ZXJuYWw6OmJlZm9yZSxcbi5zdC1JY29uLVBkZjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gIGZvbnQtZmFtaWx5OiB0ZW1wbGF0ZS1pY29uZm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBzcGVhazogbm9uZTtcbn1cblxuLnN0LUljb24tSW50ZXJuYWw6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIu6oilwiO1xufVxuXG4uc3QtSWNvbi1FeHRlcm5hbDo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwi7qiKXCI7XG59XG5cbi5zdC1JY29uLVBkZjo6YmVmb3JlIHtcbiAgY29sb3I6ICNkZjA1MjM7XG4gIGNvbnRlbnQ6IFwi7qiJXCI7XG59XG5cbi8qIOOCteODs+ODl+ODq+eUqOOCueOCv+OCpOODqyAqL1xuLnN0LUljb24tU2FtcGxlIGEge1xuICBjb2xvcjogI2RmMDUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5zdC1JY29uLVNhbXBsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtTGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBoZWlnaHQ6IHJlbSgzMyk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VJbm5lciB7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VUaXRsZSB7XG4gIHdpZHRoOiByZW0oMjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDJDNi40ODU4OSAyIDIgNi40ODU4OSAyIDEyQzIgMTcuNTE0MSA2LjQ4NTg5IDIyIDEyIDIyQzE3LjUxNDEgMjIgMjIgMTcuNTE0MSAyMiAxMkMyMiA2LjQ4NTg5IDE3LjUxNDEgMiAxMiAyWk0yMC4zNjY5IDEyLjc5NzVDMjAuMjc5MSAxMy43MzUgMjAuMDM2OCAxNC42NDE3IDE5LjY0NDIgMTUuNDk2OUgxNy4zNTU4QzE3LjUzOCAxNC42MDkyIDE3LjY0OTcgMTMuNzAyNSAxNy42ODkgMTIuNzk3NUgyMC4zNjY5Wk0yMC4zNjY5IDExLjIwMjVIMTcuNjg5QzE3LjY0ODUgMTAuMjc2MSAxNy41MzY4IDkuMzY5OTQgMTcuMzU3MSA4LjUwMzA3SDE5LjY0NDhDMjAuMDM2MiA5LjM2MDEyIDIwLjI3ODUgMTAuMjY2OSAyMC4zNjY5IDExLjIwMjVaTTEyLjc5NzUgMTEuMjAyNVY4LjUwMzA3SDE1LjcyMjdDMTUuOTI2NCA5LjM4OTU3IDE2LjA0OTcgMTAuMjk2MyAxNi4wOTE0IDExLjIwMjVIMTIuNzk3NVpNMTIuNzk3NSA2LjkwNzk4VjMuNzY5MzNDMTMuNTIyMSA0LjA4MjgyIDE0LjE5ODIgNC44MDI0NSAxNC43NjYzIDUuODY3NDhDMTQuOTQzNiA2LjIwMzA3IDE1LjEwMTggNi41NTIxNSAxNS4yMzkzIDYuOTA3OThIMTIuNzk3NVpNMTYuOTMxMyA2LjkwNzk4QzE2LjcxODQgNi4yNjI1OCAxNi40NjM4IDUuNjYwNzQgMTYuMTc0OCA1LjExNzE4QzE2LjA2MiA0LjkwNjE0IDE1Ljk0MzYgNC43MDM2OCAxNS44MjAyIDQuNTEwNDNDMTYuOTQ0MiA1LjA4NDA1IDE3LjkyMjcgNS45MDA2MSAxOC42ODgzIDYuOTA3OThIMTYuOTMxOUgxNi45MzEzWk0xNS44MTg0IDE5LjQ5MDJDMTUuOTQ1NCAxOS4yOTI2IDE2LjA2NDQgMTkuMDg5IDE2LjE3NDggMTguODgyMkMxNi40NzYxIDE4LjMwODYgMTYuNzMwMSAxNy43MDc0IDE2LjkzMTMgMTcuMDkySDE4LjY4NzFDMTcuOTIxNSAxOC4xIDE2Ljk0MjkgMTguOTE3MiAxNS44MTg0IDE5LjQ5MDJaTTEyLjc5NzUgMTUuNDk2OVYxMi43OTc1SDE2LjA5MkMxNi4wNDcyIDEzLjczMTkgMTUuOTIzOSAxNC42Mzg3IDE1LjcyMzMgMTUuNDk2OUgxMi43OTc1Wk0xMi43OTc1IDIwLjIzMDdWMTcuMDkySDE1LjIzODdDMTUuMDk1NyAxNy40NjQ0IDE0LjkzNzQgMTcuODEzNSAxNC43NjY5IDE4LjEzMTNDMTQuMTk2OSAxOS4xOTg4IDEzLjUyMDkgMTkuOTE4NCAxMi43OTc1IDIwLjIzMDdaTTExLjIwMjUgMTIuNzk3NVYxNS40OTY5SDguMjc2NjlDOC4wNzM2MiAxNC42MTIzIDcuOTUwMzEgMTMuNzA1NSA3LjkwODU5IDEyLjc5NzVIMTEuMjAxOEgxMS4yMDI1Wk0xMS4yMDI1IDE3LjA5MlYyMC4yMzAxQzEwLjQ3NzkgMTkuOTE2IDkuODAxMjMgMTkuMTk2MyA5LjIzMzc0IDE4LjEzMTlDOS4wNjM4IDE3LjgxMjMgOC45MDQ5MSAxNy40NjMyIDguNzYxOTYgMTcuMDkySDExLjIwMzFIMTEuMjAyNVpNNS4zMTIyNyA2LjkwNzk4QzYuMDc5MTQgNS45MDE4NCA3LjA1NzY3IDUuMDg0NjYgOC4xODAzNyA0LjUxMDQzQzguMDUzMzcgNC43MDc5OCA3LjkzNDM2IDQuOTExMDQgNy44MjM5MyA1LjExNzc5QzcuNTIyNyA1LjY5MDggNy4yNjg3MSA2LjI5MjAyIDcuMDY3NDggNi45MDc5OEg1LjMxMTY2SDUuMzEyMjdaTTcuMDY4MSAxNy4wOTJDNy4yNjkzMyAxNy43MDggNy41MjM5MyAxOC4zMDk4IDcuODI1MTUgMTguODgzNEM3LjkzNTU4IDE5LjA4OTYgOC4wNTQ2IDE5LjI5MjYgOC4xODE2IDE5LjQ5MDhDNy4wNTcwNiAxOC45MTcyIDYuMDc3OTEgMTguMDk5NCA1LjMxMTY2IDE3LjA5Mkg3LjA2ODFaTTExLjIwMjUgOC41MDMwN1YxMS4yMDI1SDcuOTA3OThDNy45NDk2OSAxMC4yOTUxIDguMDczNjIgOS4zODgzNCA4LjI3NzMgOC41MDMwN0gxMS4yMDMxSDExLjIwMjVaTTExLjIwMjUgMy43Njg3MVY2LjkwNzk4SDguNzYxMzVDOC44OTgxNiA2LjU1MTUzIDkuMDU3MDYgNi4yMDMwNyA5LjIzMzc0IDUuODY4MUM5LjgwMzA3IDQuODAxMjMgMTAuNDc5MSA0LjA4MTYgMTEuMjAyNSAzLjc2OTMzVjMuNzY4NzFaTTYuNjQzNTYgOC41MDMwN0M2LjQ2MzggOS4zNzA1NSA2LjM1MjE1IDEwLjI3NjcgNi4zMTEwNCAxMS4yMDI1SDMuNjMzMTNDMy43MjE0NyAxMC4yNjU2IDMuOTY0NDIgOS4zNTk1MSA0LjM1NTgzIDguNTAzMDdINi42NDM1NlpNNi4zMTEwNCAxMi43OTc1QzYuMzQ5NjkgMTMuNzAzMSA2LjQ2MTM1IDE0LjYwOTIgNi42NDM1NiAxNS40OTY5SDQuMzU1MjFDMy45NjI1OCAxNC42NDE3IDMuNzIwMjUgMTMuNzM1IDMuNjMyNTIgMTIuNzk3NUg2LjMxMTA0WlwiIGZpbGw9XCIlMjM2NjY2NjZcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IHJlbSgxNDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDcpO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgOCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC4yNSAxLjU0NTA5TDAuOTE1NjI1IDAuOTE2OTkyTDQgMy44Mjc0N0w3LjA4NDM3IDAuOTE2OTkyTDcuNzUgMS41NDUwOUw0IDUuMDgzNjZMMC4yNSAxLjU0NTA5WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlTGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTYpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0oMSkgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNCkgMDtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItdWk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDMzcHgsICRjb2xvci1ib3JkZXItdWkgMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDhweCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEwKSByZW0oOSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlUGMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDMzKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVBjSW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VQY1RpdGxlIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDcpO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktYWxwaGFiZXQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2RmMDUyM1wiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwic3ZnLWdsb2JhbFwiIHZpZXdCb3g9XCIwIDAgOCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC4yNSAxLjU0NTA5TDAuOTE1NjI1IDAuOTE2OTkyTDQgMy44Mjc0N0w3LjA4NDM3IDAuOTE2OTkyTDcuNzUgMS41NDUwOUw0IDUuMDgzNjZMMC4yNSAxLjU0NTA5WlwiIGZpbGw9XCIlMjNmZmZmZmZcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJzdmctZ2xvYmFsXCIgdmlld0JveD1cIjAgMCA4IDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjI1IDEuNTQ1MDlMMC45MTU2MjUgMC45MTY5OTJMNCAzLjgyNzQ3TDcuMDg0MzcgMC45MTY5OTJMNy43NSAxLjU0NTA5TDQgNS4wODM2NkwwLjI1IDEuNTQ1MDlaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlUGNMaW5rIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZzogcmVtKDQpIDA7XG4gICAgICBtYXJnaW46IHJlbSgxKSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLXVpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDMzcHgsICRjb2xvci1ib3JkZXItdWkgMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDhweCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMCkgcmVtKDkpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LWFscGhhYmV0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLUxhbmd1YWdlU3Age1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk1O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtTGFuZ3VhZ2VTcFRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDApO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi4taXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5LW5vdG9zYW5zO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6IDQuMTdweCBzb2xpZCAkY29sb3ItZ3JheTI7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1MYW5ndWFnZVNwTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMzYpIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktbm90b3NhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxvY2FsLU1haW5Db250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC1tYXgtd2lkdGggKyByZW0oNTYpKTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMTYpIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDI4KSByZW0oNDApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDUyKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDI4KSByZW0oMjgpIDA7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuaHRtbCB7XG4gICYuLW1haW4tbmF2aS1vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuZ2xvYmFsLVBhZ2V0b3Age1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTWFpbk5hdmlfUGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9Jbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEyNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLi1pcy1Gb2xsb3cge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHggcmdiKDAgMCAwIC8gNjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1Gb2xsb3dVcCB7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mb2xsb3d1cCA1MDBtcyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1Gb2xsb3dEb3duIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLWZvbGxvd2Rvd24gNTAwbXMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX01lbnUge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX01haW4ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfTWFpbklubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gICAgICBwYWRkaW5nOiByZW0oMykgcmVtKDI4KSByZW0oMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDQpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICAgJi4taXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWlzLXNlbGVjdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1ib3JkZXJ3aWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMyKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU2hhZG93IHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEyMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNDAlKTtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViSW5uZXJXcmFwIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWFyZWE7XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1YklubmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtbWF4LXdpZHRoICsgcmVtKDU2KSk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyOCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViQ2xvc2Uge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogcmVtKC03KTtcbiAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDM0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEyMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy14LWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgzNCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmcteC13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiByZW0oMzQpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDM0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDUwKTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1haW5BcmVhSW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViTWFpbkFyZWFJdGVtIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI4LjU4JTtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oMCkgcmVtKDU0KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYUl0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oMCkgcmVtKDU0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTkuNzYlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgwKSByZW0oNTQpO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAgICAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVUaXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQ2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51U3ViQXJlYUl0ZW1Jbm5lciB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlaW4gMC41cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViTWVudVRpdGxlIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTkpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctZ3JheTI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci13aXRob3V0LXRvdWNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUV4cGFuZFdyYXAge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1NYWluTmF2aV9TdWJNZW51RXhwYW5kIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzQpIHJlbSgxMikgcmVtKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAgICZbZGF0YS1tYWluLW5hdmktZXhwYW5kXSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1hcnctYWNjZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWlzLXNlbGVjdCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItd2l0aG91dC10b3VjaCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2FsLU1haW5OYXZpX1N1Yk1lbnVFeHBhbmRUaXRsZSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMTIpIHJlbSgzOCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfU3ViTWVudUluZGV4TGluayB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOS41KTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNikgcmVtKDEyKSByZW0oNDgpO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctaW5kZXgtbGlzdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDExLjIxcHg7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWluZGV4LWxpc3QtYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtTWFpbk5hdmlfU3Age1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk0O1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyMjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubG9jYWwtTWFpbk5hdmlfTWVudSB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiB1bCB7XG4gICAgICAmID4gbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjI7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk1O1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAmW2RhdGEtbWFpbi1uYXZpLXNwLWV4cGFuZF0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogcmVtKDE0KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWdyYXkzO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWlzLXNlbGVjdCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk2O1xuXG4gICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5NjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyMjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4taXMtdG9wIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMTYpIHJlbSgxOCkgcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTc7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgxNikgcmVtKDE4KSByZW0oMzApO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0xNik7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk2O1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuLWlzLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMTYpIHJlbSg5KSByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTYpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLU1haW5OYXZpX0xpbmVQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9jYWwtTWFpbk5hdmlfTGluZVBjSW5uZXIge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMykgcmVtKDApIHJlbSgwKSByZW0oMjgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDQpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgICAmLi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLWlzLXNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24tYm9yZGVyd2lkZSAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtUGFnZVRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6aGFzKCsgLmxvY2FsLU1haW5OYXZpX1BjKSB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1QYWdlVGl0bGVfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogY2FsYygkZ2xvYmFsLW1heC13aWR0aCArIHJlbSg1NikpO1xuICBwYWRkaW5nOiByZW0oMCkgcmVtKDE2KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDI0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDApIHJlbSgyOCk7XG4gIH1cbn1cblxuLmxvY2FsLVBhZ2VUaXRsZV9NYWluIHtcbiAgcGFkZGluZzogcmVtKDEwKSAwO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgfVxufVxuXG4ubG9jYWwtUGFnZVRpdGxlX1N1YklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9jYWwtU2VhcmNoX1NwIHtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2NhbC1TZWFyY2hfU3BJbm5lciB7XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5sb2NhbC1TZWFyY2hfU3BJbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiByZW0oNDYpO1xuICBwYWRkaW5nOiAwIHJlbSgxNCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgfVxufVxuXG4ubG9jYWwtU2VhcmNoX1NwU3VibWl0IHtcbiAgd2lkdGg6IHJlbSg0NSk7XG4gIGhlaWdodDogcmVtKDQ2KTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yMDU5IDguNDM2NTNDMTUuMjA1OSA5LjkzMDQ1IDE0LjcyMDkgMTEuMzEwNSAxMy45MDM4IDEyLjQzMDFMMTguMDI1IDE2LjU1MzhDMTguNDMxOSAxNi45NjA3IDE4LjQzMTkgMTcuNjIxNCAxOC4wMjUgMTguMDI4MkMxNy42MTgxIDE4LjQzNTEgMTYuOTU3MyAxOC40MzUxIDE2LjU1MDQgMTguMDI4MkwxMi40MjkyIDEzLjkwNDVDMTEuMzA5NCAxNC43MjQ3IDkuOTI5MTYgMTUuMjA2NCA4LjQzNSAxNS4yMDY0QzQuNjk0NzEgMTUuMjA2NCAxLjY2NDA2IDEyLjE3NjIgMS42NjQwNiA4LjQzNjUzQzEuNjY0MDYgNC42OTY4NCA0LjY5NDcxIDEuNjY2NjkgOC40MzUgMS42NjY2OUMxMi4xNzUzIDEuNjY2NjkgMTUuMjA1OSA0LjY5Njg0IDE1LjIwNTkgOC40MzY1M1pNOC40MzUgMTMuMTIzM0M5LjA1MDU4IDEzLjEyMzMgOS42NjAxMyAxMy4wMDIxIDEwLjIyODkgMTIuNzY2NkMxMC43OTc2IDEyLjUzMSAxMS4zMTQzIDEyLjE4NTggMTEuNzQ5NiAxMS43NTA2QzEyLjE4NDkgMTEuMzE1NCAxMi41MzAyIDEwLjc5ODcgMTIuNzY1NyAxMC4yMzAxQzEzLjAwMTMgOS42NjE0NiAxMy4xMjI2IDkuMDUyMDEgMTMuMTIyNiA4LjQzNjUzQzEzLjEyMjYgNy44MjEwNSAxMy4wMDEzIDcuMjExNTkgMTIuNzY1NyA2LjY0Mjk2QzEyLjUzMDIgNi4wNzQzMyAxMi4xODQ5IDUuNTU3NjYgMTEuNzQ5NiA1LjEyMjQ1QzExLjMxNDMgNC42ODcyNCAxMC43OTc2IDQuMzQyMDEgMTAuMjI4OSA0LjEwNjQ4QzkuNjYwMTMgMy44NzA5NCA5LjA1MDU4IDMuNzQ5NzIgOC40MzUgMy43NDk3MkM3LjgxOTQyIDMuNzQ5NzIgNy4yMDk4NiAzLjg3MDk0IDYuNjQxMTQgNC4xMDY0OEM2LjA3MjQyIDQuMzQyMDEgNS41NTU2NyA0LjY4NzI0IDUuMTIwMzggNS4xMjI0NUM0LjY4NTEgNS41NTc2NiA0LjMzOTgyIDYuMDc0MzMgNC4xMDQyNSA2LjY0Mjk2QzMuODY4NjcgNy4yMTE1OSAzLjc0NzQzIDcuODIxMDUgMy43NDc0MyA4LjQzNjUzQzMuNzQ3NDMgOS4wNTIwMSAzLjg2ODY3IDkuNjYxNDYgNC4xMDQyNSAxMC4yMzAxQzQuMzM5ODIgMTAuNzk4NyA0LjY4NTEgMTEuMzE1NCA1LjEyMDM4IDExLjc1MDZDNS41NTU2NyAxMi4xODU4IDYuMDcyNDIgMTIuNTMxIDYuNjQxMTQgMTIuNzY2NkM3LjIwOTg2IDEzLjAwMjEgNy44MTk0MiAxMy4xMjMzIDguNDM1IDEzLjEyMzNaXCIgZmlsbD1cIiUyM2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5sb2NhbC1TZWFyY2hfUGMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDYpIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgfVxufVxuXG4ubG9jYWwtU2VhcmNoX1BjSW5wdXQge1xuICB3aWR0aDogcmVtKDI3Myk7XG4gIGhlaWdodDogcmVtKDI4KTtcbiAgcGFkZGluZzogMCByZW0oMTApIDAgcmVtKDI4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjA1OSA4LjQzNjUzQzE1LjIwNTkgOS45MzA0NSAxNC43MjA5IDExLjMxMDUgMTMuOTAzOCAxMi40MzAxTDE4LjAyNSAxNi41NTM4QzE4LjQzMTkgMTYuOTYwNyAxOC40MzE5IDE3LjYyMTQgMTguMDI1IDE4LjAyODJDMTcuNjE4MSAxOC40MzUxIDE2Ljk1NzMgMTguNDM1MSAxNi41NTA0IDE4LjAyODJMMTIuNDI5MiAxMy45MDQ1QzExLjMwOTQgMTQuNzI0NyA5LjkyOTE2IDE1LjIwNjQgOC40MzUgMTUuMjA2NEM0LjY5NDcxIDE1LjIwNjQgMS42NjQwNiAxMi4xNzYyIDEuNjY0MDYgOC40MzY1M0MxLjY2NDA2IDQuNjk2ODQgNC42OTQ3MSAxLjY2NjY5IDguNDM1IDEuNjY2NjlDMTIuMTc1MyAxLjY2NjY5IDE1LjIwNTkgNC42OTY4NCAxNS4yMDU5IDguNDM2NTNaTTguNDM1IDEzLjEyMzNDOS4wNTA1OCAxMy4xMjMzIDkuNjYwMTMgMTMuMDAyMSAxMC4yMjg5IDEyLjc2NjZDMTAuNzk3NiAxMi41MzEgMTEuMzE0MyAxMi4xODU4IDExLjc0OTYgMTEuNzUwNkMxMi4xODQ5IDExLjMxNTQgMTIuNTMwMiAxMC43OTg3IDEyLjc2NTcgMTAuMjMwMUMxMy4wMDEzIDkuNjYxNDYgMTMuMTIyNiA5LjA1MjAxIDEzLjEyMjYgOC40MzY1M0MxMy4xMjI2IDcuODIxMDUgMTMuMDAxMyA3LjIxMTU5IDEyLjc2NTcgNi42NDI5NkMxMi41MzAyIDYuMDc0MzMgMTIuMTg0OSA1LjU1NzY2IDExLjc0OTYgNS4xMjI0NUMxMS4zMTQzIDQuNjg3MjQgMTAuNzk3NiA0LjM0MjAxIDEwLjIyODkgNC4xMDY0OEM5LjY2MDEzIDMuODcwOTQgOS4wNTA1OCAzLjc0OTcyIDguNDM1IDMuNzQ5NzJDNy44MTk0MiAzLjc0OTcyIDcuMjA5ODYgMy44NzA5NCA2LjY0MTE0IDQuMTA2NDhDNi4wNzI0MiA0LjM0MjAxIDUuNTU1NjcgNC42ODcyNCA1LjEyMDM4IDUuMTIyNDVDNC42ODUxIDUuNTU3NjYgNC4zMzk4MiA2LjA3NDMzIDQuMTA0MjUgNi42NDI5NkMzLjg2ODY3IDcuMjExNTkgMy43NDc0MyA3LjgyMTA1IDMuNzQ3NDMgOC40MzY1M0MzLjc0NzQzIDkuMDUyMDEgMy44Njg2NyA5LjY2MTQ2IDQuMTA0MjUgMTAuMjMwMUM0LjMzOTgyIDEwLjc5ODcgNC42ODUxIDExLjMxNTQgNS4xMjAzOCAxMS43NTA2QzUuNTU1NjcgMTIuMTg1OCA2LjA3MjQyIDEyLjUzMSA2LjY0MTE0IDEyLjc2NjZDNy4yMDk4NiAxMy4wMDIxIDcuODE5NDIgMTMuMTIzMyA4LjQzNSAxMy4xMjMzWlwiIGZpbGw9XCIlMjNkZjA1MjNcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxvY2FsLVRleHRMaW5rU3Age1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMCkgcmVtKDE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk1O1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWwtVGV4dExpbmtTcElubmVyIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCByZW0oOCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJ3LWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYWwtVGV4dExpbmtQYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG4gIH1cbn1cblxuLmxvY2FsLVRleHRMaW5rUGNJbm5lciB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMTYpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFydy1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXdpdGhvdXQtdG91Y2gge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBAc2VlIGJsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iXX0= */